携程 Redis 多数据中心 双向同步实践 祝辰
2.15 MB
33 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
中文(简体) | .pdf | 3 |
摘要 | ||
文档介绍了携程在Redis多数据中心部署中的双向同步实践。携程的Redis规模包括每秒2.5万次请求(QPS),超过2000个集群和200TB的数据。业务背景中提到,海外和国内用户需要查询相同的数据,导致向供应商付费两次。文档讨论了双向同步的实现,包括使用Peerof命令和解决数据不一致问题。提到了CRDT(冲突解决数据类型)和高可用开篇,并指出跨公网同步面临的180ms延迟和数据一致性挑战。 | ||
AI总结 | ||
携程 Redis 多数据中心双向同步实践总结:
1. **业务背景**:携程使用 Redis 规模较大,达 25,000 万 QPS、2000+ 集群、200TB+ 存储量。跨公网同步(如上海至加拿大)延迟为 180ms。
2. **业务痛点**:
- 海外用户和国内用户查询同一份数据,需向供应商付费两次。
- 仓位信息需分别查询国内和海外供应商,存在数据冗余和成本问题。
3. **双向同步解决方案**:
- 设计双向同步协议,兼容 Redis 原有指令(如 `slaveof` 和 `peerof`)。
- 保持 Master 角色,支持双向数据同步,解决数据一致性问题。
- 通过命令回环复制方式实现数据同步,例如 `SET KEY=VAL` 的方式。
4. **技术实现与挑战**:
- 网络风暴:需在双向同步过程中应对潜在的网络问题。
- 数据不一致:通过 CRDT(冲突解决adata结构)实现数据高可用性和一致性。
5. **成果与优势**:
- 节省成本:避免重复付费,降低数据冗余。
- 数据一致性:通过双向同步和 CRDT 实现强一致性。
- 高可用性:提升 Redis 在多数据中心的稳定性和可靠性。
总结:携程通过自研双向同步协议,解决了跨数据中心的数据同步问题,兼顾了成本、数据一致性和高可用性,显著提升了 Redis 在多数据中心场景下的性能和可靠性。 |
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
26 页请下载阅读 -
文档评分