缘起:受@萧田国 萧总邀请,上周五晚上在“高效运维1号群”内分享了《58同城数据库软件架构设计与实践》(这个topic今年在数据库大会上分享过),应组织方要求,发出纪要。
一、基本概念
二、数据库架构设计思路
(1)可用性
(2)读性能
(3)一致性
(4)扩展性
一、基本概念
概念一“单库”

概念二“分片”
分片解决的是“数据量太大”的问题,也就是通常说的“水平切分”。
一旦引入分片,势必有“数据路由”的概念,哪个数据访问哪个库。
路由规则通常有3种方法:
(1)范围:range
优点:简单,容易扩展
缺点:各库压力不均(新号段更活跃)
(2)哈希:hash
优点:简单,数据均衡,负载均匀
缺点:迁移麻烦(2库扩3库数据要迁移)
(3)路由服务:router-config-server
优点:灵活性强,业务与路由算法解耦
缺点:每次访问数据库前多一次查询
大部分互联网公司
继续阅读与本文标签相同的文章
上一篇 :
好架构是进化来的,不是设计来的(58架构演进)
下一篇 :
巧用CAS解决数据一致性问题
-
缓存与数据库一致性保证
2026-05-20栏目: 教程
-
缓存架构设计细节二三事
2026-05-20栏目: 教程
-
30秒懂SQL中的join(2幅图+30秒)
2026-05-20栏目: 教程
-
一分钟了解mongoDB(HR都懂了)
2026-05-20栏目: 教程
-
十分钟学perl够用(客服MM都懂了)
2026-05-20栏目: 教程
