论坛首页 综合技术论坛

淘宝下单高并发解决方案

浏览 94697 次
该帖已经被评为精华帖
作者 正文
   发表时间:2012-04-26  
montya 写道
yukaizhao 写道
订单号介绍勘误:
文中对于订单号的表述有点问题,对于16台服务器,每台服务器64张表只需要2位买家或卖家id的后两位数字就可以准确定位到具体的库和表。订单号中同时存在买家id的最后两位和卖家id的最后两位。分别在订单号的倒数第3,4位数和最后两位数。
假定买家id为123456789,那么在订单号中的最后两位就是89,通过89对16取模就可以定位到具体的库上,通过对64取模就可以定位到具体的表上。

简单靠取模来判断数据和表,不太好吧。
如果后期有新表和服务器。加入呢。
用类似memcache 中一致性hash。不知道怎么样。


应该用一致性哈希来保证均匀性。。。
0 请登录后投票
   发表时间:2012-04-26  
没啥新颖的么
0 请登录后投票
   发表时间:2012-04-26   最后修改:2012-04-26
    
0 请登录后投票
   发表时间:2012-04-26  
mark一下,先把手头上的事搞完再回来看,谢谢分享。
0 请登录后投票
   发表时间:2012-04-26  
多谢分享,学习了
0 请登录后投票
   发表时间:2012-04-26  
多谢分享,学习了
0 请登录后投票
   发表时间:2012-04-26  
gwp 写道
没啥新颖的么

技术不是越新颖越好,只要能解决问题,就是好的。
0 请登录后投票
   发表时间:2012-04-26  
看完之后,想起原来看过的一篇淘宝实现数据库水平切分的原理,同上类似
http://dong-shuai22-126-com.iteye.com/admin/blogs/1473331
0 请登录后投票
   发表时间:2012-04-27  
  请教一下
  1)比如说你拆分了物品表,而这个表按照你说的已经分成了现在你想要对这个物品按照不同的条件进行分别的排序,怎么办?
  2)另外如果有业务需求需要连表查询,怎么办?
  3)个人觉得你对订单的举例,只是where条件中的一个条件,如果有其他条件怎么办?
0 请登录后投票
   发表时间:2012-04-27  
yukaizhao 写道
订单号介绍勘误:
文中对于订单号的表述有点问题,对于16台服务器,每台服务器64张表只需要2位买家或卖家id的后两位数字就可以准确定位到具体的库和表。订单号中同时存在买家id的最后两位和卖家id的最后两位。分别在订单号的倒数第3,4位数和最后两位数。
假定买家id为123456789,那么在订单号中的最后两位就是89,通过89对16取模就可以定位到具体的库上,通过对64取模就可以定位到具体的表上。

请问卖家是怎么查询订单的呢?

买家后两位求模,应该和卖家后两位求模所对应的库和表应该是不一样的,不太明白,望请赐教。。。。
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics