12306可以說是一個(gè)成功型的案例输玷。
你對他不好的印象是來自于12306剛出來那年尿庐,搶火車票導(dǎo)致各種崩潰,加載不出來港准,特別難辨認(rèn)的驗(yàn)證碼旨剥,還要安裝什么安全的證書。
后來幾年12306做了重大的底層技術(shù)變革浅缸,但是網(wǎng)頁UI并沒有換(關(guān)于UI這個(gè)東西轨帜,更換UI對用戶來說是有學(xué)習(xí)代價(jià)的,尤其12306是一款面相全國人民的網(wǎng)頁和app衩椒,UI是不能隨便換的)
所以你就會理所當(dāng)然的認(rèn)為現(xiàn)在的12306還是以前的12306蚌父,非也,現(xiàn)在的12306每天能扛得住30億次查詢請求毛萌。
通過官方的網(wǎng)頁苟弛、鐵路12306 app、攜程阁将、去哪兒膏秫、超級火車票,還有各種民間程序員寫的搶票工具等等冀痕,包括各種瀏覽器插件不停的刷新?lián)屍崩蠖谩_€有人嫌棄自己不是下鋪,也要刷刷刷言蛇,改成滿意的為止僻他。
有一張火車票被退了,其實(shí)這張票只是一個(gè)區(qū)間腊尚,比如西安始發(fā)吨拗,到北京終點(diǎn)這張票被退了,這樣按道理來說中間任意經(jīng)停站到任意經(jīng)停站都可以買票婿斥,等等劝篷,會有很多意想不到的需求,包含各種奇葩的組合
綜上所述民宿,其實(shí)12306的業(yè)務(wù)邏輯遠(yuǎn)比淘寶這樣的電商要復(fù)雜很多
需求分析娇妓、系統(tǒng)設(shè)計(jì)不僅要考慮到全國各省的情況,還要考慮窗口買票活鹰,電話買票不受互聯(lián)網(wǎng)購票的影響哈恰。
畢竟在窗口查出一張票只估,在用戶決定買它之前,這張票不可能被互聯(lián)網(wǎng)購票的人給搶了着绷。也就是說互聯(lián)網(wǎng)購票在票源稀缺的情況下蛔钙,和窗口電話購票相比是沒有優(yōu)勢的。
互聯(lián)網(wǎng)購票之所以會失去優(yōu)勢荠医,主要原因就是12306購票系統(tǒng)為了支持每天大量的查詢請求吁脱,把票數(shù)的緩存時(shí)間調(diào)整的極長,筆者目測可能5分鐘都不止彬向。
簡單說就是現(xiàn)在西安去北京的票是0張兼贡,突然有人退了票,這時(shí)2個(gè)人幢泼,一個(gè)窗口訂票紧显,一個(gè)互聯(lián)網(wǎng)訂票。
互聯(lián)網(wǎng)訂票的人刷新發(fā)現(xiàn)還是0張缕棵,當(dāng)然他也是不停地刷新孵班,但是得到的是舊的緩存信息
窗口訂票的人花了5分鐘時(shí)間排隊(duì),等到他的時(shí)候招驴,互聯(lián)網(wǎng)訂票的人刷新出來了一張余票篙程,他點(diǎn)擊購買,選乘坐人别厘,提交訂單的時(shí)候虱饿,窗口排隊(duì)的人也在售票員那里查到了一張余票,這時(shí)候互聯(lián)網(wǎng)訂票者提交的訂單會失敗触趴,窗口訂票的人會成功買到這張寶貴的票源氮发。
然而這個(gè)故事還沒有結(jié)束。在窗口購票的那個(gè)人開心的拿著自己的票走了之后冗懦,互聯(lián)網(wǎng)購票的人回到票源查詢界面刷新發(fā)現(xiàn)還是有一張余票爽冕,他看到的還是舊的緩存,點(diǎn)擊票源會收到不是最新票源的提示披蕉,直到5分鐘之后颈畸,票源會再次變?yōu)?。
簡單的來說没讲,12606就是這樣設(shè)計(jì)的眯娱,從此春運(yùn)再多人搶票也不會導(dǎo)致網(wǎng)站直接崩潰,大不了就是余票為0嘍爬凑。
參考資料:http://network.51cto.com/art/201401/427406.htm