饿了么mysql多idc_饿了么MySQL多IDC架构设计

本文介绍了饿了么的MySQL多IDC架构设计,包括分区依据、数据同步和多活架构。分区通过地区ID和商户ID分布到不同Zone和分片,使用自研DRC进行数据同步。全局数据GlobalZone保证单IDC写入,多IDC可读,而shardingZone实现读写都在本地IDC,避免跨IDC依赖。架构强调业务内聚、可用性优先和正确性保证,同时确保业务可感。
摘要由CSDN通过智能技术生成

关于饿了么MySQL多IDC架构外面材料比较多,而且目前属于上线运行,运行比较好的业务,这里做一个记录。

分区依据: 把数据库首先分Zone,然后依赖于地区ID分布到不同Zone中,同一个Zone依赖于商户ID分布到不同分版中(shard)。每个Zone在不同IDC中进行互备。

20181008224100_931.jpg

底层数据同步依赖于自研的DRC进行数据同步。

20181008224100_43.jpg

使用上面的结构的好处就是两个IDC基本可以做到同时对外提供服务,不好的地方是,基本是原来的数据量直接翻倍的容量。

根据数据使用上不同,把Zone拆分为: 全局数据GlobalZone(单IDC写入,多IDC可读),多活架构(真正多活)。

全局数据GlobalZone

20181008224101_863.jpg

这种架构相于对简单,单节点写入, 容易控制数据的一致性。

多活架构(shardingZone):

&

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值