知识卡片
读写分离只解决访问压力,不解决存储压力
内容
数据库集群的”读写分离”,本质是把读写操作分散到主从多台服务器,分摊访问压力,但每台服务器仍存储全量数据——存储压力并未分散,这是它和”分库分表”的根本区别(分库分表能同时分散访问和存储压力)。发散:判断一个数据库集群方案能撑多大规模,先问它分散的是访问压力还是存储压力——如果数据量本身已是瓶颈,单纯读写分离解决不了问题,只会拖慢排查速度。
参考来源
- 位置:《从0开始学架构》第17章《14|高性能数据库集群:读写分离》(源文件:_epub-src/OEBPS/Text/part0016_split_000.html)
- 结论依据:原文明确"高性能数据库集群的第一种方式是'读写分离',其本质是将访问压力分散到集群中的多个节点,但是没有分散存储压力;第二种方式是'分库分表',既可以分散访问压力,又可以分散存储压力"。
- 原始内容:高性能数据库集群的第一种方式是"读写分离",其本质是将访问压力分散到集群中的多个节点,但是没有分散存储压力;第二种方式是"分库分表",既可以分散访问压力,又可以分散存储压力。