突破Java面试(46)-分库分表

javaedge 2019-07-12

云栖社区 java 性能 数据库 高并发 中间件 github

0 Github

1 面试题

为什么要分库分表(设计高并发系统的时候,数据库层面该如何设计)?用过哪些分库分表中间件?不同的分库分表中间件都有什么优点和缺点?你们具体是如何对数据库如何进行垂直拆分或水平拆分的?

2 分析

其实这块肯定是扯到高并发了,因为分库分表一定是为了支撑高并发、数据量大两个问题的。而且现在说实话,尤其是互联网类的公司面试,基本上都会来这么一下,分库分表如此普遍的技术问题,不问实在是不行,而如果你不知道那也实在是说不过去!

3 业务分析

说白了,分库分表是两回事儿,大家可别搞混了,可能是光分库不分表,也可能是光分表不分库,都有可能。我先给大家抛出来一个场景。

业务发展迅猛,注册用户数达到了2000万!每天活跃用户数100万!每天单表数据量10万条!高峰期每秒最大请求达到1000!感觉压力已经有点大了,为啥呢?因为每天多10

登录 后评论
下一篇
冒顿单于
10716人浏览
2019-08-28
相关推荐
面试整理
1991人浏览
2018-07-23 08:15:02
Java面试通关要点汇总集
584人浏览
2018-07-27 15:51:00
Mysql分库分表方案
592人浏览
2018-08-15 14:34:06
利用sharding-jdbc分库分表
632人浏览
2016-02-22 15:25:00
分库分表后如何部署上线?
798人浏览
2018-09-27 22:06:42
0
1
0
883