我有一个mongos将我的查询路由到两个不同的ec2实例上运行的两个不同的mongo集群,这样如果一个ec2实例关闭,我就有了备份。
挑战在于,我应该在哪里放置我的mongos查询路由器?我不想将我的mongos查询路由器放在上游的第三个EC2实例上,因为EC2实例可能会失败并中断。我发生过这件事。 Ec2实例不会自行恢复并再次旋转自己吗?如果我的mongos查询路由器所在的ec2实例出现故障,那么为高可用性构建的所有上游冗余都变得无关紧要。
还有另一个亚马逊服务(比如ec2)很小,而且只会专用于一个服务器(mongos查询分发服务器),如果由于硬件故障导致服务器自动关闭,或者自动重启 - 由于软件消耗系统资源,增加自己的RAM和磁盘空间给mongos查询路由器更多的资源?
答案 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