
微软最近宣布了Azure Event Hubs的地理复制(Geo-Replication)功能的全面可用(GA),该功能在高级和专用级别中均可用,旨在实现冗余和可用性。GA 版本的发布紧随最初的公开预览版本之后。
Azure Event Hubs是一个可扩展的事件处理服务,能够以低延迟和高可靠性摄入和处理大量事件和数据。使用地理复制特性,用户可以在多个区域复制 Event Hubs 数据,确保在维护、降级或中断期间的可访问性。此外,它还能无缝地将次要区域提升为主要区域,最大限度地减少停机时间并确保业务连续性。
本质上,地理复制功能使用主-从模型来复制元数据和数据。有一个活跃的主区域为生产者和消费者提供服务,而次要区域作为热备,不能与之交互。它们镜像主区域的配置,以便在需要时快速提升。

(来源:微软技术社区博客文章)
文档提到了两种复制的一致性配置:同步和异步。理解这两种配置之间的区别至关重要,因为它们会影响你的应用程序和数据的一致性。消息传递和实时服务首席架构师 Clemens Vasters解释道:
使用同步复制,我们会在确认消息之前,将把消息的副本放入已配置区域的仲裁中,并放入其中的每个地区。异步复制在效果上做同样的事情,但允许有(可配置的)延迟。
此外,微软首席项目经理 Ashish Chhabria写道:
通过地理复制,数据在主区域和次要区域之间复制,用户管理的 RPO(恢复点目标),包括 RPO=0(无数据丢失的同步复制)!
与其他主要云平台上的服务相比,Azure Event Hubs 的集成地理复制功能提供了一种独特的跨多个区域的冗余方法。例如,虽然Google Cloud Pub/Sub在区域内提供了高可用性,但跨区域冗余通常需要应用程序级别的逻辑来管理区域实例之间的故障转移。同样,AWS 服务(如 Amazon MSK,用于 Apache Kafka)依赖于像 MirrorMaker 2这样的工具进行跨区域主题复制。像 Amazon EventBridge 或 Kinesis Streams 这样的服务通常要求客户构建和管理多区域设置,以实现事件流的冗余。
随着 GA 版本的发布,微软还提高了对副本健康和指标的可见性,使用户能够更有效地监控其副本的状态,并准确确定何时适合将其次要区域提升为主要区域。通过增加的可见性,用户可以做出明智的决策,保持其应用程序的高可用性。
Azure Event Hubs 的定价可在定价页面上找到,地理复制费用取决于主区域的位置。
原文链接:
https://www.infoq.com/news/2025/07/azure-event-hubs-geo-replication/
评论