乐视秒杀架构解读:从零开始搭建百万每秒订单系统(未完成)
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年。
六、集群拆分
集群是分库分表后,第三个维度。