0

我有一个mongos将我的查询路由到两个不同的ec2实例上运行的两个不同的mongo集群,这样如果一个ec2实例出现故障,我有备份。在哪里把mongos放在AWS上以确保高可用性

面临的挑战是,我应该在哪里放置我的mongos查询路由器?我不想将我的mongos查询路由器放在第三个EC2实例的上游,因为EC2实例可能会失败并中断。我遇到过这种情况。 Ec2实例不会自行恢复,并且会自行恢复正常?如果我的mongos查询路由器所在的ec2实例发生故障,那么为高可用性构建的所有冗余上行链路将变得无关紧要。那么是否还有另一个很小的亚马逊服务(像ec2),只能用于一台服务器(一个mongos查询分发服务器),如果因硬件故障而停止运行,它可以再次自我调整,或者由于软件消耗系统资源,自动增长自己的RAM和磁盘空间,以便为mongos查询路由器提供更多资源?

回答

0

看起来像EC2实例可以通过

https://aws.amazon.com/blogs/aws/new-auto-recovery-for-amazon-ec2/ 

所以对用自动缩放和自动恢复迷你EC2实例mongos查询路由器应该是安全的,现在自动恢复。

此外,虽然不是ec2实例的开箱即用解决方案,但您现在还可以通过使用自定义云监视警报通过通过触发这些操作来扩展ec2实例的RAM和磁盘大小

http://aws.amazon.com/code/8720044071969977