Microsoft 宣布 Azure Service Bus 高级层的 Geo-Replication 功能进入公共预览
Microsoft 最近宣布了 Azure Service Bus 高级层中新的 Geo-Replication 功能的公共预览。该功能允许将命名空间的元数据和数据从主区域持续复制到辅助区域,用户可以随时将辅助区域提升为主区域。
Azure Service Bus 概述
Azure Service Bus 是 Microsoft 提供的完全托管的消息服务,用于在分布式应用程序和服务之间实现跨云和本地环境的可靠且安全的通信。新的 Geo-Replication 功能旨在为 Azure Service Bus 应用程序提供强大的保护,防止中断和灾难,并补充现有的选项,如 Geo-Disaster Recovery 和 Availability Zones。
Geo-Replication 功能的特点
与现有的 Geo-Disaster Recovery 功能不同,Geo-Replication 不仅复制元数据,还复制数据。它可以在 Azure 区域之间建立弹性,例如美国东部和西部。此外,Availability Zones 提供了在特定地理区域内的弹性。
技术细节
Microsoft 服务总线团队的高级项目经理 Eldert Grootenboer 表示,Geo-Replication 功能在主从复制模型中实现元数据和数据复制。它适用于单个命名空间,并且在任何时候只有一个主区域为生产者和消费者提供服务。单个主机名连接到命名空间,始终指向当前的主区域。在提升辅助区域后,主机名指向新的主区域,旧的主区域降级为辅助区域。在新辅助区域重新初始化后,可以随时再次将其提升为主区域。
竞争对手的类似功能
Microsoft 的竞争对手也提供了具有灾难恢复功能的类似消息服务。AWS Simple Queue Service (SQS) 通过在一个区域内的多个可用区分布消息来确保高可用性和容错能力。这意味着即使某个数据中心发生中断或灾难,消息仍然可以访问且不会丢失。类似地,Google Cloud Pub/Sub 通过自动跨多个区域复制数据来提供高可用性和灾难恢复,确保即使一个区域发生中断或灾难,消息也能可靠地传递和可用。
公司内部观点
Microsoft 的 Messaging 和 Real-Time Analytics 首席架构师 Clemens Vasters 在推特上发表了大胆的声明,称 Azure Service Bus 是现存最强大的事务性超大规模队列代理,并引入了多区域、同步(RPO 零)或异步命名空间复制(所有消息和消息状态!)作为防止区域故障的保险。
可用区域
该功能在 Central US EUAP、Italy North、Spain Central 和 Norway East Azure 区域可用。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。