腾讯/阿里这样拥有大量用户的站的用户数据是如何存储的呢 是 mysql 主从多备+均衡负载吗

2016-10-30 12:00:17 +08:00
 DDMCloud
5433 次点击
所在节点    程序员
15 条回复
wy315700
2016-10-30 12:01:07 +08:00
不是这么简单的架构能解决的
DDMCloud
2016-10-30 12:01:29 +08:00
@wy315700 如果了解的话。。能大致说一下嘛
wy315700
2016-10-30 12:06:02 +08:00
zonyitoo
2016-10-30 12:22:36 +08:00
这么大的并发量,用 MySQL 分分钟爆炸
miki6180
2016-10-30 13:16:27 +08:00
MySQL5.7 出了多线程强一致复制功能, 对于做集群很有用.还有说用 MySQL 做并发的会爆炸.网易的集群系统全都是 MySQL.用 MySQL 硬件配置一定要跟上, 比如 Oracel 通过阵列的构架, IOPS 可以到达很高, 那么用 MySQL 就必须得用 SSD 硬盘, 来让 IOPS 到达和 Oracel 一样, 而不是还用磁盘, 然后说瞧 MySQL 就是比 Oracel 慢, 垃圾.
t6attack
2016-10-30 13:37:47 +08:00
严格来讲,网易用的并不是原版 mysql 。我记得以前在书店看过一本 mysql 优化的书,网易 DBA 写的。这些大公司对数据库的优化研究深入到源码级别,尤其对 mysql 这种开源数据库来讲,使用的都是自己修改以后重新编译的版本。
lynx
2016-10-30 14:01:21 +08:00
高性能机器+分库分表+mysql 内部优化
这样支撑个百亿级的宽表都没啥问题
catror
2016-10-30 16:11:51 +08:00
choury
2016-10-30 17:30:39 +08:00
腾讯有分布式引擎 tspider
zjyjer
2016-10-30 20:15:03 +08:00
eslizn
2016-10-30 22:02:05 +08:00
单就用户资料来说水平扩展还是很方便的, mysql 完全可以胜任,而且很多公司都会对源生 mysql 做改造,例如腾讯的 cdb ,单机性能比源生的就高很多。微信的那套东西是解决分布式环境下的强一致性问题,用户资料这块没有太多强一致性的问题~
JamesPan
2016-10-30 22:18:25 +08:00
@zonyitoo 用 AliSQL + x86 服务器
JamesPan
2016-10-30 22:21:37 +08:00
分库分表 -> MySQL 集群 -> PetaData ,数据库中间层 -> 读写分离,冷热数据分离 -> MySQL + HBase -> OceanBase ,大数据 -> Hadoop -> ODPS(MaxCompute)
pangliang
2016-10-31 11:24:46 +08:00
只讨论有多少用户多少 qps, 不讨论用了多少台机器来抗的, 都是耍流氓
dynastysea
2016-10-31 14:51:10 +08:00
腾讯内部有大量的基础组件,绝大多数业务并不会使用 mysql ,比如游戏业务基本上就不怎么会用 mysql 。少部分业务使用的,比如计费方案也比较复杂

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/316564

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX