当前位置:网站首页>Pulsar Geo Replication/灾备/地域复制
Pulsar Geo Replication/灾备/地域复制
2022-07-01 02:20:00 【swadian2008】
目录
(3)Active-standby replication / 主动-备用复制
(4)聚合复制 / Aggregation replication
Pulsar 的地理复制机制通常用于灾难恢复,支持持久存储的数据跨多个数据中心复制。例如,你的应用程序正在一个地区发布数据,而您希望处理这些数据以供其他地区消费。利用 Pulsar 的地理复制机制,可以在不同的地理位置生成和消费消息。
下图说明了地理复制的过程。每当生产者(P1、P2 和 P3)分别在三个不同集群中向主题T1发布消息时,此时消息会立即在集群中复制。一旦消息被复制,消费者(C1和C2)就可以在各自的集群中消费这些消息。

1.复制机制/mechanisms
地理复制机制可分为同步地理复制和异步地理复制机制。Pulsar 支持这两种复制机制。
(1)Pulsar中的异步地理复制
异步地理复制群集由设置在不同数据中心的多个物理群集组成。Pulsar 主题产生的消息首先持久化到本地集群,然后由 brokers 异步复制到远程集群。

在正常情况下,当没有连接问题时,消息会立即复制,同时发送给本地消费者。通常,端到端的交付延迟由数据中心之间的网络往返时间(RTT)定义。应用程序可以在任何集群中创建生产者和消费者,即使远程集群无法访问(例如,在网络分区期间)。
异步地理复制提供了较低的延迟,由于某些数据尚未复制,可能存在复制延迟,导致数据的一致性保证较弱。
(2)通过BookKeeper同步地理复制
在同步地理复制中,数据同步复制到多个数据中心,客户端必须等待其他数据中心的确认。如下图所示,当客户端向一个集群发出写入请求时,写入的数据将复制到其他两个数据中心。只有当大多数数据中心(在本例中,至少有2个数据中心)已确认写入已持久化时,才向客户端确认写入请求。

Pulsar 中的同步地理复制由 BookKeeper 实现。同步地理复制集群包括一个在多个数据中心运行的 bookies 集群和一个 brokers 集群,以及一个全局 Zookeeper 安装(Zookeeper 集成在多个数据中心运行)。您需要配置一个 BookKeeper region-aware 的放置策略,以跨多个数据中心存储数据,并保证写操作的可用性约束(availability constraints on writes)。
同步地理复制提供了最高的可用性,还保证了不同数据中心之间更强的数据一致性。但是,您的应用程序必须承担额外的跨数据中心延迟代价。
2.复制模式/patterns
Pulsar 为定制复制策略提供了极大的灵活性。您可以设置不同的复制模式,为多个数据中心之间的应用程序提供复制策略。
(1)网状拓扑复制
使用网状拓扑复制(Full-mesh replication)并应用选择性消息复制,您可以在任意数量的数据中心之间自定义复制策略和拓扑。

(2)Active-active 复制
Active-active 复制是网状拓扑复制的一种变体,只有两个数据中心。生产者可以在任何数据中心运行和生成消息,消费者可以消费来自所有数据中心的所有消息。

(3)Active-standby replication / 主动-备用复制
Active-standby 复制是 Active-active 复制的一种变体。生产者向活动数据中心发送消息,同时将消息复制到备用数据中心进行备份。如果活动数据中心关闭,备用数据中心将接管并成为活动数据中心。

(4)聚合复制 / Aggregation replication
聚合复制模式通常用于将消息从边缘(灾难的边缘)复制到云。例如,假设您在3个前置数据中心中有3个集群,在一个中央数据中心中有一个聚合集群,并且您希望将多个前置数据中心的消息复制到中央数据中心以进行聚合。然后,您可以为每个前置数据中心使用的主题创建一个单独的命名空间,并将聚合的数据中心分配给这些命名空间。

边栏推荐
- Leetcode(524)——通过删除字母匹配到字典里最长单词
- How to add a condition for an associated table in an SQL statement [null value required or not required]
- SWT / anr problem - deadlock
- How to maintain efficient collaboration in remote office and achieve stable growth of projects | community essay solicitation
- [JS adds attributes to elements: setAttribute; classlist.remove; classlist.add;]
- QML控件类型:ToolTip
- How do the top ten securities firms open accounts? Also, is it safe to open an account online?
- SWT/ANR问题--Binder Stuck
- What are the applications of SMS in enterprises?
- 视觉特效,图片转成漫画功能
猜你喜欢

The latest wechat iPad protocol code obtains official account authorization, etc

(翻译)实时内联验证更容易让用户犯错的原因

SWT/ANR问题--Binder Stuck

Ernie-gram, 显式、完备的 n-gram 掩码语言模型,实现了显式的 n-gram 语义单元知识建模。

RocketQA:通过跨批次负采样(cross-batch negatives)、去噪的强负例采样(denoised hard negative sampling)与数据增强(data augment

机器学习9-通用逼近器径向基函数神经网络,在新观点下审视PDA和SVM

What is PMP?

VirtualBox installation enhancements

SWT / anr problem - binder stuck

Comment réaliser la liaison entre la serrure intelligente et la lampe, la scène du moteur de rideau intelligent dans le timing intelligent?
随机推荐
522. 最长的特殊序列 II
Upstream and downstream in software development
运算符重载的初识
PMP是什么?
Open source basic software companies, looking for you to create the future together (api7.ai)
Laravel event & subscription
How to realize the scene linkage of intelligent lock, lamp and intelligent curtain motor in zhiting?
Live shopping mall source code, realize left-right linkage of commodity classification pages
Clickhouse eliminates the gap caused by group by
【JS】【掘金】获取关注了里不在关注者里的人
Delete duplicate email
centos 安装多个版本的php并切换
十大券商有哪些?另外想问,现在在线开户安全么?
Ernie gram, an explicit and complete n-gram mask language model, implements explicit n-gram semantic unit knowledge modeling.
How do I open an account on my mobile phone? Also, is it safe to open an account online?
What other hot spots are hidden under 1500W playback? Station B 2 future trends you can't miss
Sitge joined the opengauss open source community to jointly promote the ecological development of the database industry
P6773 [noi2020] destiny (DP, segment tree merging)
AS400 entretien d'usine
go导入自建包