简介
数据库的数据被拆分, 数据库分布式存储, 分布式处理, 分布式查询, 也可以理解为分布式数据库框架
出现原因
单机的写库会逐渐会达到性能瓶颈, 需要拆分数据库, 数据表的数据量太大, 处理压力太大, 需要进行分表, 为降低运维难度, 业界逐渐研发了分布式数据库, 库表天然支持分布式
架构工作原理
数据库是由多个主从库或者存储集群构成, 支持分布式大规模并行处理
技术案例
架构优缺点
- 优点
- 数据库吞吐量大幅提升, 不再是瓶颈
- 缺点
- 跨库 join, 分布式事务等问题, 这些需要对应的去进行解决, 目前mpp都有对应的解决方案
- 数据库和缓存结合目前能够抗住海量的请求, 但是应用的代码整体耦合在一起, 修改一行代码需要整体重新分布