和家亲目前有1亿用户:场景 10万写并发,100万读并发,60亿数据量
设计时考虑极限情况,32库*32表~64个表,一共1000 ~ 2000张表
●支持3万的写并发,配合MQ实现每秒10万的写入速度
●读写分离6万读并发,配合分布式缓存每秒100读并发
●2000张表每张300万,可以最多写入60亿的数据
●32张用户表,支撑亿级用户,后续最多也就扩容一次
动态扩容的步骤
1.推荐是 32 库 * 32 表,对于我们公司来说,可能几年都够了。
2.配置路由的规则,uid % 32 = 库,uid / 32 % 32 = 表
3.扩容的时候,申请增加更多的数据库服务器,呈倍数扩容
4.由 DBA 负责将原先数据库服务器的库,迁移到新的数据库服务器上去
5.修改一下配置,重新发布系统,上线,原先的路由规则变都不用变
6.直接可以基于 n 倍的数据库服务器的资源,继续进行线上系统的提供服务。