星级打分
平均分:0 参与人数:0 我的评分:未评
不知你是否注意过,在淘宝连续下好几单时,生成的订单号长得特别像,尤其是最后6位数字是一模一样的。 # ^/ {' K! o' u5 U/ O2 j
4 } o' q$ K: s' O" s: [) O这并非巧合,也不是系统bug,而是背后隐藏着淘宝应对亿万级订单的“高智商”设计。
& h/ s6 h/ `+ ]4 [& Y想象一下:怎么在几百万本书里瞬间找到一本? # D0 g8 w7 C/ w& R6 O
4 U' L* L7 k8 l# h: l· 淘宝的所有订单,就像一个超级图书馆里的几百万本书。
/ Y. ?0 Y1 c/ C· 当你想查一个订单,就等于要从这几百万本书里,立刻找到特定的那一本。
! P2 d1 i9 ~( J2 l' g4 k. J$ l& H5 y8 D; W V
如果每次查订单,都得从第一本书开始翻,那得找到什么时候?系统肯定会卡死。 " M$ `8 |" m) @0 O8 W1 A
7 h! O, }$ t% [
那怎么办呢?
! A! l" w+ m$ k+ r; x2 r
5 s+ V% v2 w6 o; o P, w/ |给书库分房间,给每本书贴上门牌号
" L* F! F- K6 y9 n# w' Q+ I2 @8 U4 d# Y8 r8 r
淘宝的工程师想了个好主意:
1 _; e! J* f% h/ C: y; ?9 v% U; p
$ E0 _0 b, C4 z I8 Z D1. 把大书库分成很多很多个小房间(专业上叫“分库分表”)。
, s5 y/ I& @) y+ O& b2. 每个小房间,都给一个唯一的“门牌号”。 * k" a; e( N1 V# s( t7 P
3. 把订单号的最后6位,设计成这个“门牌号”。 ( A* z6 b# f& G1 F: V7 n
3 ?* v7 y7 ~( m( r这样一来:查询就变得超级简单了! 0 _. O4 b$ S) q+ t3 }% s
9 Z% v7 {5 a3 w7 F
第一步:看尾巴 $ ^! P- A& }; g, t% A7 l& n
系统先看一眼订单号的后6位,比如678797。它马上就知道:“哦,这个订单在 678797 号房间!”
1 F `+ d% v. ?) m4 L. x3 `
$ J5 [+ E6 Q5 m |; }/ u! s7 J! p第二步:小范围找 - H: h& Y1 g" o6 D( @. J: b
系统直接走进678797 号房间。这个房间里可能只有几百个订单,它瞬间就能找到你要的那一个。 " H. [4 @3 k4 _4 V: ?$ z' e
2 e9 S- Y' X8 f3 B这样一来,系统的工作量从“在几百万本书里找”,一下子变成了“在几百本书里找”,速度快了成千上万倍!
, I7 z. I7 `) P: V0 i/ X) k( W/ i% k. C; `0 C' Z9 ?
这一个精心巧妙的 “快捷方式”设计 ,让淘宝能在海量订单中,瞬间定位到你的那一个,保证你查询、售后都无比顺畅
3 m) V$ }+ j$ `5 n- d! `3 _, N/ A1 V) y* A9 L0 {
|