一、基本概念
概念一:单库

概念二:分片

分片解决“数据量太大”这一问题,也就是通常说的“水平切分”。
一旦引入分片,势必面临“数据路由”的新问题,数据到底要访问哪个库。路由规则通常有3种方法:
(1)范围:range
优点:简单,容易扩展。
缺点:各库压力不均(新号段更活跃)。
(2)哈希:hash
优点:简单,数据均衡,负载均匀。
缺点:迁移麻烦(2库扩3库数据要迁移)。
(3)统一路由服务:router-config-server
优点:灵活性强,业务与路由算法解耦。
缺点:每次访问数据库前多一次查询。
大部分互联网公司采用的方案二:哈希路由。
概念三:分组

分组解决“可用性,性能提升”这一问题,分组通常通过主从复制的方式实现。
互联网公司数据库实际软件架构是“既分片,又分组”:

数据库软件架构,究竟设计些什么呢,至少要考虑以下四点:
- 如何保证数据可用性
- 如何提高
继续阅读与本文标签相同的文章
-
阿里云DLA新功能来袭 查询MongoDB嵌套字段更方便
2026-05-21栏目: 教程
-
只要三步!阿里云DLA帮你处理海量JSON数据
2026-05-21栏目: 教程
-
Apache NiFi之MySQL数据同步
2026-05-21栏目: 教程
-
关于波分复用技术的CWDM与DWDM光模块介绍
2026-05-21栏目: 教程
-
SpringBoot 返回参数为null,不返回的处理
2026-05-21栏目: 教程
