将mongos放在AWS上以确保高可用性的位置

时间:2016-03-03 14:41:05

标签: mongodb amazon-web-services distributed high-availability

我有一个mongos将我的查询路由到两个不同的ec2实例上运行的两个不同的mongo集群,这样如果一个ec2实例关闭,我就有了备份。

挑战在于,我应该在哪里放置我的mongos查询路由器?我不想将我的mongos查询路由器放在上游的第三个EC2实例上,因为EC2实例可能会失败并中断。我发生过这件事。 Ec2实例不会自行恢复并再次旋转自己吗?如果我的mongos查询路由器所在的ec2实例出现故障,那么为高可用性构建的所有上游冗余都变得无关紧要。

还有另一个亚马逊服务(比如ec2)很小,而且只会专用于一个服务器(mongos查询分发服务器),如果由于硬件故障导致服务器自动关闭,或者自动重启 - 由于软件消耗系统资源,增加自己的RAM和磁盘空间给mongos查询路由器更多的资源?

1 个答案:

答案 0 :(得分:0)

看起来ec2实例现在可以通过

自动恢复
  https://aws.amazon.com/blogs/aws/new-auto-recovery-for-amazon-ec2/

因此,在具有自动缩放和自动恢复功能的mini ec2实例上安装mongos查询路由器应该是安全的。

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

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