《每秒处理10万订单乐视集团支付架构》 来源:http://www.iteye.com/news/31550
1.数据库分表分库
分表:直接分10个表 映射算法:uid%10
分库:必须是2的指数倍,假设为n ,映射算法:(uid/10)%n +1;可快速扩容,但如果从32到64的扩容 ,代价很高。
另一种分库方法是用一致性hash算法,可精准扩容,但数据重新映射比较耗时。
2.订单ID
版本号、库表信息、时间戳、服务器唯一编号、自增信息,库表信息要考虑扩容。
3.主从数据库一致性同步
最主要是主库和从库可以用不同的唯一标识
4.数据库高可用
keepalive
5.数据库分级
根据业务重要性,如订单和支付信息是精准实时,用户信息可用缓存等
6.数据库粗细管道
在前端用队列缓存高并发请求,然后分批引入后端