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

  1. 云栖社区>
  2. Java技术进阶>
  3. 博客>
  4. 正文

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

javaedge 2019-07-12 22:23:49 浏览1040
展开阅读全文

0 Github

1 面试题

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

2 分析

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

3 业务分析

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

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

网友评论

登录后评论
0/500
评论
javaedge
+ 关注
所属云栖号: Java技术进阶