簡體   English   中英

將mongos放在AWS上以確保高可用性的位置

[英]where to put mongos on AWS to ensure High Availability

我有一個mongos將查詢路由到在兩個不同ec2實例上運行的兩個不同的mongo群集,這樣,如果一個ec2實例出現故障,我就有一個備份。

挑戰是,我應該將mongos查詢路由器放在哪里? 我不想將我的mongos查詢路由器放在上游的第三個EC2實例上,因為EC2實例可能會發生故障和損壞。 我曾經發生過這種情況。 EC2實例無法自行恢復並再次向上旋轉,對嗎? 如果我的mongos查詢路由器打開的ec2實例出現故障,那么為高可用性而構建的所有上游冗余都將變得無關緊要。

因此,還有另一種很小的亞馬遜服務(例如ec2),並且僅專用於一台服務器(mongos查詢分發服務器),如果由於硬件故障而停機,它可以再次啟動自身,或者自動增長其自身。自己的RAM和磁盤空間是否會由於軟件消耗系統資源而為mongos查詢路由器提供更多資源?

看起來ec2實例現在可以通過以下方式自動恢復了

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

因此,在具有自動縮放和自動恢復功能的mini ec2實例上安裝mongos查詢路由器應該是安全的。

另外,盡管這不是針對ec2實例的現成解決方案,但看起來您現在還可以通過使用自定義雲監視警報通過以下方式觸發這些操作來擴展ec2實例的RAM和磁盤大小:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM