免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: stay_sun
打印 上一主题 下一主题

如果你的业务暴涨10倍or100倍,你怎么设计你的数据库? [复制链接]

论坛徽章:
41
操作系统版块每日发帖之星
日期:2016-08-21 06:20:00每日论坛发贴之星
日期:2016-05-05 06:20:00操作系统版块每日发帖之星
日期:2016-05-05 06:20:00IT运维版块每日发帖之星
日期:2016-05-05 06:20:0015-16赛季CBA联赛之山西
日期:2016-04-27 08:49:00操作系统版块每日发帖之星
日期:2016-04-25 06:20:00操作系统版块每日发帖之星
日期:2016-04-17 06:23:2815-16赛季CBA联赛之吉林
日期:2016-03-25 15:46:3415-16赛季CBA联赛之四川
日期:2016-03-25 14:26:19操作系统版块每日发帖之星
日期:2016-05-27 06:20:00操作系统版块每日发帖之星
日期:2016-05-28 06:20:00IT运维版块每日发帖之星
日期:2016-08-18 06:20:00
11 [报告]
发表于 2016-04-07 09:57 |只看该作者
如果是强一致性的需求,只能是换数据库,这个没的说。

否则的话,后端分库,前端多用缓存和nosql做读写缓冲

论坛徽章:
42
19周年集字徽章-周
日期:2019-10-14 14:35:31平安夜徽章
日期:2015-12-26 00:06:30数据库技术版块每日发帖之星
日期:2015-12-01 06:20:002015亚冠之首尔
日期:2015-11-04 22:25:43IT运维版块每日发帖之星
日期:2015-08-17 06:20:00寅虎
日期:2014-06-04 16:25:27狮子座
日期:2014-05-12 11:00:00辰龙
日期:2013-12-20 17:07:19射手座
日期:2013-10-24 21:01:23CU十二周年纪念徽章
日期:2013-10-24 15:41:34IT运维版块每日发帖之星
日期:2016-01-27 06:20:0015-16赛季CBA联赛之新疆
日期:2016-06-07 14:10:01
12 [报告]
发表于 2016-04-07 10:15 |只看该作者
本帖最后由 laputa73 于 2016-04-07 10:16 编辑

支持事务本身不是关系数据库的特权,nosql也可以支持事务。但是RDBMS通常都以支持事务为特色。
考虑到事务一般都比较复杂,放在RDBMS还是首选。

关系数据库最核心的问题还是关系,支持多表连接,决定了查询统计的方便、数据的强一致性和分布式的困难。
在业务量10倍增长情况下,分表分区是可以接受的方案
100倍增长,就要考虑分库分表,读写分离了。
部分历史数据,可以考虑导出到nosql,或者大数据平台(spark,es).

目前比较困难的是单表单分区的数据量达到数千万上亿级以上规模的场景,
比较难处理.
rdbms有点吃力,hadoop又感觉偏重。

希望未来能够统一。
RDBMS也能横向扩展。

论坛徽章:
4
CU十二周年纪念徽章
日期:2013-10-24 15:41:34摩羯座
日期:2013-12-24 13:05:332015亚冠之西悉尼流浪者
日期:2015-10-09 16:03:47fulanqi
日期:2016-06-17 17:54:25
13 [报告]
发表于 2016-04-07 16:28 |只看该作者
本帖最后由 hbsycw 于 2016-04-08 17:02 编辑

话题讨论:
1.如果你的业务暴涨10倍或者100倍  你会把你得什么业务放在mysql 中
  答:业务架构看需求,技术架构看成本。业务暴涨10倍或者100倍,这其实就是电商典型需求,按业界电商平台架构即可,主要四点:服务集群+消息机制+多级缓存+读写分离;这和选不选mysql可以说没什么关系,多数选Mysql主要还是It's free

2.未来我们的关系型数据库会发展成什么样子呢?
  答:主要从信息化的发展来看,数据量在不断的产生,而关系数据库在表数据量增长后曝露出了性能缺陷,所以才有了NoSQL的流行。未来当然是大数据时代,关系数据库应该会吸取NoSQL存储的优势,出现融合~

3. 其实业务就是成倍的增长的,结合你的业务暴涨10倍or100倍 你要怎么设计的架构。让你得系统可以抗过去
  答:业务暴涨10倍or100倍,带来的后果是数据量快速增长,对于关系数据库来说性能会有比较大的下降,此时主要考虑降低磁盘IO,可以通过读写分离方案;也可以通过分表、分库来解决。

论坛徽章:
40
水瓶座
日期:2013-08-15 11:26:422015年辞旧岁徽章
日期:2015-03-03 16:54:152015年亚洲杯之乌兹别克斯坦
日期:2015-03-27 14:01:172015年亚洲杯之约旦
日期:2015-03-31 15:06:442015亚冠之首尔
日期:2015-06-16 23:24:37IT运维版块每日发帖之星
日期:2015-07-01 22:20:002015亚冠之德黑兰石油
日期:2015-07-08 09:32:07IT运维版块每日发帖之星
日期:2015-08-29 06:20:00IT运维版块每日发帖之星
日期:2015-08-29 06:20:00IT运维版块每日发帖之星
日期:2015-10-10 06:20:00IT运维版块每日发帖之星
日期:2015-10-11 06:20:00IT运维版块每日发帖之星
日期:2015-11-10 06:20:00
14 [报告]
发表于 2016-04-08 14:26 |只看该作者
报账一百倍 立即死翘翘了

论坛徽章:
5
IT运维版块每日发帖之星
日期:2015-08-25 06:20:002017金鸡报晓
日期:2017-01-10 15:13:292017金鸡报晓
日期:2017-02-08 10:33:2115-16赛季CBA联赛之新疆
日期:2018-04-23 13:55:2315-16赛季CBA联赛之辽宁
日期:2018-07-23 08:59:12
15 [报告]
发表于 2016-04-09 17:28 |只看该作者
其实业务就是成倍的增长的,结合你的业务暴涨10倍or100倍 你要怎么设计的架构。让你得系统可以抗过去
架构设计就双主多从,读写分离,实在不行分表分库,如果是硬件设备或者读写设备问题,可以换高IO的磁盘等

论坛徽章:
3
IT运维版块每日发帖之星
日期:2015-12-05 06:20:00数据库技术版块每日发帖之星
日期:2015-12-05 06:20:00luobin
日期:2016-06-17 17:46:36
16 [报告]
发表于 2016-04-11 08:53 |只看该作者
   

论坛徽章:
59
2015七夕节徽章
日期:2015-08-24 11:17:25ChinaUnix专家徽章
日期:2015-07-20 09:19:30每周论坛发贴之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38荣誉版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年纪念徽章
日期:2015-07-20 11:05:27IT运维版块每日发帖之星
日期:2015-07-20 11:05:34操作系统版块每日发帖之星
日期:2015-07-20 11:05:36程序设计版块每日发帖之星
日期:2015-07-20 11:05:40数据库技术版块每日发帖之星
日期:2015-07-20 11:05:432015年辞旧岁徽章
日期:2015-07-20 11:05:44
17 [报告]
发表于 2016-04-11 13:18 |只看该作者
集群。我要做集群。

论坛徽章:
0
18 [报告]
发表于 2016-04-12 16:19 |只看该作者
这不单属于技术问题
系统服务于业务,系统需要依据业务量的估算来进行设计
暴增量在预定值以内系统出现问题这毫无疑问技术承担
如果超出了预定值就得从公司层面来调整



论坛徽章:
18
2015亚冠之阿尔希拉尔
日期:2015-06-02 09:56:10数据库技术版块每日发帖之星
日期:2016-08-13 06:20:00数据库技术版块每日发帖之星
日期:2016-04-24 06:20:00数据库技术版块每日发帖之星
日期:2016-03-19 06:20:00数据库技术版块每日发帖之星
日期:2015-12-25 06:20:35数据库技术版块每日发帖之星
日期:2015-12-25 06:20:35数据库技术版块每日发帖之星
日期:2015-12-25 06:20:35数据库技术版块每日发帖之星
日期:2015-09-12 06:20:00数据库技术版块每日发帖之星
日期:2015-09-11 06:20:00ChinaUnix专家徽章
日期:2015-06-30 16:29:48ChinaUnix专家徽章
日期:2015-06-30 16:29:342015年中国系统架构师大会
日期:2015-06-29 16:11:28
19 [报告]
发表于 2016-04-14 11:38 |只看该作者
回复 10# cjfeii


我觉得你进入了误区   我们的数据库是为了业务服务的   根据你的想法 a 给b 转账 1000 我干嘛要 回滚  
我只要保证 a 减去1000 b 加上1000 即可   

   

论坛徽章:
72
20周年集字徽章-20	
日期:2020-10-28 14:04:30操作系统版块每日发帖之星
日期:2016-07-13 06:20:0015-16赛季CBA联赛之广夏
日期:2016-07-10 09:04:02数据库技术版块每日发帖之星
日期:2016-07-09 06:20:00操作系统版块每日发帖之星
日期:2016-07-09 06:20:00数据库技术版块每日发帖之星
日期:2016-07-07 06:20:00操作系统版块每日发帖之星
日期:2016-07-07 06:20:00操作系统版块每日发帖之星
日期:2016-07-04 06:20:00数据库技术版块每日发帖之星
日期:2016-07-03 06:20:00操作系统版块每日发帖之星
日期:2016-07-03 06:20:00数据库技术版块每日发帖之星
日期:2016-07-02 06:20:00操作系统版块每日发帖之星
日期:2016-07-02 06:20:00
20 [报告]
发表于 2016-04-14 11:45 |只看该作者
是存在这种情况的,这是两个数据库操作,如果第一个操作成功(A-1000),第二个操作失败(B+1000),不就需要回滚了吗?

回复 20# stay_sun


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP