- 1. 五个方案
- 1.1 停机方案
- 1.2 停写方案
- 1.3 日志方案
- 1.4 双写方案(中小型数据)
- 1.5平滑2N方案(大数据量)
- 2. 平滑2N扩容方案实践
- 2.1 实现应用服务级别的动态扩容
- 2.2 实现数据库的秒级平滑2N扩容
- 3.keepalived高可用配置大全
- Server1和Server2双主关系
- 新增数据库VIP
- Server1和Server3双主关系
- Server2和Server4双主关系
在项目初期,我们部署了三个数据库A、B、C,此时数据库的规模可以满足我们的业务需求。为了将数据做到平均分配,我们在Service服务层使用uid%3进行取模分片,从而将数据平均分配到三个数据库中。
如图所示:
后期随着用户量的增加,用户产生的数据信息被源源不断的添加到数据库中,最终达到数据库的最佳存储容量。如果此时继续向数据库中新增数据,会导致数据库的CRUD等基本操作变慢,进