我有一个订单系统,订单日增加1000万,怎么设计表

2017年6月14日

Mysql TPS 可以达到1000/S 下面的某些结论需要重新考察

==============================================================================================

首先我有个订单系统,每天1000万单。我会在博客上写招聘启示,招一批工程师来做开发。好吧,可惜我没有,所以只能自己编程了。

每天增量1000万,很恐怖。先计算平均QPS:10000000/24/3600 = 115。

在预计峰值QPS:115*100 = 10000。

按照单个Mysql表200TPS计算,需要分表50张表。

在按照数据量评估:1000万/40万 = 25张。

取其中最大值:则可以按照每天分表50张,为了好用,可以取2的幂,64张表。

接下来分表的维度:可以选择订单号分表,也可以按照客户号分表。一般建议使用客户号分表,而订单号的生成规则可通过客户号将分表路由也加进去(淘宝的订单号也是这样生成的,大家可以看下你的淘宝订单号,末尾都是一样的)。好了,其余的自己脑补吧。编程最后编的是思想,说这么多足够了。

你可能感兴趣的:(分布式系统设计)