乐视秒杀架构解读:从零开始搭建百万每秒订单系统(未完成)

每个集群10万写入,10个集群就是100万。

《乐视秒杀架构解读:从零开始搭建百万每秒订单系统(未完成)》
《乐视秒杀架构解读:从零开始搭建百万每秒订单系统(未完成)》

缓存:本地配置

消息队列:订单数据,大数据冗余

数据库:并发核心中的核心

《乐视秒杀架构解读:从零开始搭建百万每秒订单系统(未完成)》

二、分表

单库单表,要给它扩展,

分表好处:

单表并发(修改状态)到达极限的时候,数据库并没有到达极限。

《乐视秒杀架构解读:从零开始搭建百万每秒订单系统(未完成)》

也就是水平分表:按照uuid进行拆分,拆分成10张表,

优点:并发分散,性能能提高。

不足:应用层小需要知道给哪张表,修改。

《乐视秒杀架构解读:从零开始搭建百万每秒订单系统(未完成)》

mysql和oracle都支持

优点:写入时候分区,并发效率增加。对上层代码没有压力

三、分库

《乐视秒杀架构解读:从零开始搭建百万每秒订单系统(未完成)》

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

《乐视秒杀架构解读:从零开始搭建百万每秒订单系统(未完成)》

模五分库

行级数据迁移,特别痛苦。

《乐视秒杀架构解读:从零开始搭建百万每秒订单系统(未完成)》

主从同步,不用写脚本,扩容方式:2的N次方。

完成:一个数据库,变成两个,再变四个数据库的过程。

《乐视秒杀架构解读:从零开始搭建百万每秒订单系统(未完成)》
《乐视秒杀架构解读:从零开始搭建百万每秒订单系统(未完成)》

3:把线上系统,切换到从库

2.3如果合并的好,10秒中搞定。

四、实战

《乐视秒杀架构解读:从零开始搭建百万每秒订单系统(未完成)》

mod 8=2*2*2

程序=数据结构+算法

《乐视秒杀架构解读:从零开始搭建百万每秒订单系统(未完成)》

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

《乐视秒杀架构解读:从零开始搭建百万每秒订单系统(未完成)》
《乐视秒杀架构解读:从零开始搭建百万每秒订单系统(未完成)》
《乐视秒杀架构解读:从零开始搭建百万每秒订单系统(未完成)》
《乐视秒杀架构解读:从零开始搭建百万每秒订单系统(未完成)》

数据库连接池:hikari性能高。

五、订单ID设计

《乐视秒杀架构解读:从零开始搭建百万每秒订单系统(未完成)》

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

《乐视秒杀架构解读:从零开始搭建百万每秒订单系统(未完成)》
《乐视秒杀架构解读:从零开始搭建百万每秒订单系统(未完成)》
《乐视秒杀架构解读:从零开始搭建百万每秒订单系统(未完成)》

六、集群拆分

《乐视秒杀架构解读:从零开始搭建百万每秒订单系统(未完成)》

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

点赞