是它的技術框架用得不對嗎?
是網路硬體架構問題?
是高并發技術方面的問題嗎?
uj5u.com熱心網友回復:
訪問量大 你現在去訪問肯定不慢uj5u.com熱心網友回復:
訪問量大只是其中的一個,還有出票的演算法也比較復雜。都是實時的資料,還有多少黃牛在用刷票軟體等等uj5u.com熱心網友回復:
不慢怎么保證安全uj5u.com熱心網友回復:
你是為啥認為12306的技術有問題那?因為高峰期搶票性能問題嗎?任何技術都離不開業務需求,所以,要說明性能問題,首先還是先說說業務問題。
其一,有人可能把這個東西和QQ或是網游相比。但我覺得這兩者是不一樣的,網游和QQ在線或是登錄時訪問的更多的是用戶自己的資料,而訂票系統訪問的是中心的票量資料,這是不一樣的。不要覺得網游或是QQ能行你就以為這是一樣的。網游和QQ 的后端負載相對于電子商務的系統還是簡單。
其二,有人說春節期間訂火車的這個事好像網站的秒殺活動。的確很相似,但是如果你的思考不在表面的話,你會發現這也有些不一樣。火車票這個事,一方面會伴隨著大量的查詢操作,更BT的是下單的時候需要對資料庫很多的一致性的操作,一方面是從起點到終點各個分段票的一致性,另一方面,買的人路線、車次、時間選擇有很多,會不停地改變下單方式。而秒殺,直接殺就好了,沒有那么多查詢和一致性的問題。另外,關于秒殺,完全可以做成只接受前N個用戶的請求(完全不操作后端的任何資料, 僅僅只是對用戶的下單操作log),這種業務,只需要在記憶體cache中放好可秒殺的數量,還可以把資料分布開來放,100商品,10臺服務器一臺放10個,無需在當時操作任何資料庫。可以訂單數夠后,停止秒殺,然后批量寫資料庫。而且秒殺的商品不多。火車票這個不是像秒殺那么簡單的,春運時間,幾乎所有的票都是熱門票,而且幾乎是全國人民都來了,而且還有轉車業務,多條線的庫存都要做事務操作,你想想吧,這有多難。(淘寶的雙十一也就3百萬用戶,而火車票瞬時有千萬級別甚至是億級別的)(更新:2014年1月11日:來了淘寶后,對淘寶的系統有了解,淘寶的秒殺活動,本質上是用輸驗證碼并在CDN上把用戶直接過濾掉了,比如:1千萬個用戶過濾了只剩2萬個用戶,這樣資料庫就頂得住了)
其三,有人拿這個系統和奧運會的票務系統比較。我覺得還是不一樣。雖然奧運會的票務系統當年也一上線就廢了。但是奧運會用的是抽獎的方式,也就是說不存在先來先得的搶的方式,而且,是事后抽獎,事前只需要收資訊,事前不需要保證資料一致性,沒有鎖,很容易水平擴展。
其四,訂票系統應該和電子商務的訂單系統很相似,都是需要對庫存進行:1)占住庫存,2)支付(可選),3)扣除庫存的操作。這個是需要有一致性的檢查的,也就是在并發時需要對資料加鎖的。B2C的電商基本上都會把這個事干成異步的,也就是說,你下的訂單并不是馬上處理的,而是延時處理的,只有成功處理了,系統才會給你一封確認郵件說是訂單成功。我相信有很多朋友都收到認單不成功的郵件。這就是說,資料一致性在并發下是一個瓶頸。
其五,鐵路的票務業務很變態,其采用的是突然放票,而有的票又遠遠不夠大家分,所以,大家才會有搶票這種有中國特色的業務的做法。于是當票放出來的時候,就會有幾百萬人甚至上千萬人殺上去,查詢,下單。幾十分鐘內,一個網站能接受幾千萬的訪問量,這個是很恐怖的事情。據說12306的高峰訪問是10億PV,集中在早8點到10點,每秒PV在高峰時上千萬。
其實12306已經做了很多優化了,從前端影片驗證碼、分時段搶票,到后端去小型機、虛擬化、記憶體資料庫的運用。可以說,12306是中國政府機關做的最強大的網站(電商系統),如果把12306的代碼開源,估計又夠你啃一段時間了
uj5u.com熱心網友回復:
誰讓它不開個api介面呢,每天都有大量的爬蟲,在爬檢測票
uj5u.com熱心網友回復:
這話說的,有API似乎就不需要后臺計算似的,在12306面前,頁面展示是一件很簡單的事情,API拋出的結果與頁面展示有區別么?
uj5u.com熱心網友回復:
有了api 爬蟲就不用去爬一些不必要的資源了,頁面資料也不用爬 那么多 加載那么多,
你不給api 一個頁面 爬蟲加載完 要有100K吧。
開個api 能有100K嗎
uj5u.com熱心網友回復:
每天都有大量的爬蟲,在爬檢測票uj5u.com熱心網友回復:
讓他們花點錢,請馬云的團隊去做就好了uj5u.com熱心網友回復:
安全安全安全uj5u.com熱心網友回復:
66666666uj5u.com熱心網友回復:
https://blog.csdn.net/csdnnews/article/details/103942676這篇蠻詳細的
uj5u.com熱心網友回復:
很多情況吧,特別是晚上最慢,第一個是實話用戶數訪問過多,第二個是刷票軟體在不停的訪問導致的。uj5u.com熱心網友回復:
訪問量太大,雙十一和12306不是一個級別uj5u.com熱心網友回復:
7.17 12306的無論是APP還是網站,改簽一律出問題.一直搞了一個多小時才改簽成功,期間想退款也退不了轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/34368.html
標籤:Web 開發
上一篇:java部分變數、方法重名問題
