知识卡片
RGW异地同步的目标与机制
内容
RGW 异地同步要解决的是互联网服务的两个诉求:多地存数据换高可靠/高可用,配合 DNS 负载均衡、CDN 让用户就近接入换低延迟。实现上先把分散的 RGW 服务实例按逻辑分组织成 Region(地理大区)和 Zone(一般对应单个 Ceph 集群),每个 Region 指定一个 Master Zone 负责所有写操作,其余 Zone 只能读;然后启动同步代理(Agent),靠轮询方式比对多个 RGW 实例各自的同步日志,把日志里记录的数据和元数据差异按 Region/Zone 的逻辑关系同步过去。发散:这是典型的单主多从异步复制模型——牺牲了非 Master Zone 的写能力,换取了同步逻辑的简单(只需从一个方向推数据),跟很多数据库的主从复制是同一个取舍。
参考来源
《Ceph分布式存储实战》第8章《对象存储——云盘与RGW异地灾备》