目前,我在ec2启动配置中使用了一个可用区。重要的是,我不能在应用程序中获取网络分区,因为在使用群集和HA(我正在使用)时,rabbitmq无法很好地处理网络分区。
我对网络分区的概念非常模糊。使用两个可用区对我安全吗?
最佳答案
不同的Amazon EC2可用区位于不同的物理位置。虽然可用区之间的连接非常好,但它仍然是WAN连接。
来自RabbitMQ文档
RabbitMQ集群不能很好地容忍网络分区。如果您正在考虑跨WAN进行群集,则不要。您应该改用联盟或铲子
(强调我的)
https://www.rabbitmq.com/partitions.html
简而言之,连接中断1分钟左右将导致创建网络分区。尽管这对于EC2而言是不寻常的事件,但它可能并且有时会发生。