当前位置: 首页 > 图灵资讯 > java面试题> javaMySQL面试题-系统性能的评估及扩容

javaMySQL面试题-系统性能的评估及扩容

来源:图灵教育
时间:2024-05-29 13:20:17

和家亲目前有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 倍的数据库服务器的资源,继续进行线上系统的提供服务。