RabbitMQ云上高可用性最佳实践

问题描述 投票:0回答:1

我计划在Kubernetes Engine群集上部署RabbitMQ。我看到有两种位置类型,即1.区域2.区域有人可以帮助我了解每种地点类型对我带来的好处吗?我相信建立多区域可以帮助增强整个网络。即使在发生区域故障事件的情况下,多区域设置也可以确保无可争议的服务。这种理解正确吗?我正在寻找选择位置类型的相关依据。请帮忙。

kubernetes rabbitmq google-kubernetes-engine high-availability message-bus
1个回答
1
投票

我计划在Kubernetes Engine群集上部署RabbitMQ。我看到有两种位置类型:

  1. 区域
  2. 区域

有人可以帮我了解我可以想到的每种位置类型带来的好处吗?

A zone(可用区)通常是一个数据中心。

A region是位于同一地理区域中的多个区域。在将“集群”部署到区域时,通常会有一个跨越3个数据中心的VPC(虚拟私有云)网络,并将组件分布到这些区域/数据中心。这个想法是,您应该fault tolerant导致整个_datacenter发生故障,而系统内的延迟仍然相对较低。

尽管进行多区域设置也可以确保无可争议的服务,即使发生区域故障事件也是如此。这种理解正确吗?我正在寻找选择位置类型的相关理由。

[使用多个区域时,例如在世界的不同地方,通常要做的是靠近客户,例如提供较低的延迟。出于相同的原因,CDN服务被分布到多个地理位置。当将服务部署到多个区域时,区域之间的通信通常使用异步协议来完成,例如消息队列,因为延迟对于同步通信而言可能太大。

© www.soinside.com 2019 - 2024. All rights reserved.