乐视秒杀架构解读:从零开始搭建百万每秒订单系统(未完成)
2018-07-11 本文已影响2人
hedgehog1112
每个集群10万写入,10个集群就是100万。


缓存:本地配置
消息队列:订单数据,大数据冗余
数据库:并发核心中的核心

二、分表
单库单表,要给它扩展,
分表好处:
单表并发(修改状态)到达极限的时候,数据库并没有到达极限。

也就是水平分表:按照uuid进行拆分,拆分成10张表,
优点:并发分散,性能能提高。
不足:应用层小需要知道给哪张表,修改。

mysql和oracle都支持
优点:写入时候分区,并发效率增加。对上层代码没有压力
三、分库

模三分库,性能提高了三倍。

模五分库
行级数据迁移,特别痛苦。

主从同步,不用写脚本,扩容方式:2的N次方。
完成:一个数据库,变成两个,再变四个数据库的过程。


3:把线上系统,切换到从库
2.3如果合并的好,10秒中搞定。
四、实战

mod 8=2*2*2
程序=数据结构+算法

orm框架把sql直接给中间件,中间件再给集群,完成查询




数据库连接池:hikari性能高。
五、订单ID设计

s算法对时间要求只能到2082年。



六、集群拆分

集群是分库分表后,第三个维度。