分布式数据库以及应用改造
分布式数据库
典型的分布式数据库及实现
- 增加分布式数据中间件(即在多个独立数据库实例前增加一个数据库中间件),由分布式数据库中间件实现分库分表,分布式SQL执行,分布式事务等。
- 内置分布式数据库中间件(将分布式数据库中间件作为分布式数据的一个组件)
- 不论是内置还是外置的数据库中间件都会接管数据库客户端和数据库服务之间的链接,一般会提供如下能力:
- 分库能力
- 分表能力
- 分布式事务(有限的分布式事务能力:Local、XA、Free/Base)
- 支持读写分离
- 兼容有限的数据库协议和客户端
- 支持水平扩展,(可选)提供前端负载均衡能力