12306的優化思考

2021-08-26 13:59:51 字數 566 閱讀 9032

一、場景分析

1、平時訪問量不高,但是春運幾天會出現瞬間高峰

2、訂單的事務性要求較高

3、全國開放,並且票數要精準

4、瞬間訪問量大

二、調優可行性方案

1、資料層次

請使用oracle,在資料穩定性以及千萬級別的資料量上還是比較有保障

2、cache層次

3、前端處理

4、業務層次

5、事務處理

按照業務進行事務處理,盡量不要做成乙個大的事務,在業務流程設計上,盡量做到事務精簡,邏輯嚴密。

例如:訂票流程和支付流程作為兩個業務。或者支付業務拆分成給賬戶充值+賬戶扣費兩個邏輯

6、部署策略

針對南北機房做互通

各個系統應用集群

各個系統部署在相同網段,並用內網ip做host指向,減少網路壓力

跨機房部署考慮預先分配調整資源方式

7、網路層次

控制各個應用系統節點的壓力,當部分節點的使用者量達到一定限額,將使用者跳到友好頁

8、防抓取爬蟲

防止部分爬蟲自動買票。對於單個ip做分析防範。發現後立即封鎖ip

12306系統架構優化

coolshell陳皓優化方案 原文 一 業務複雜度比對 二 瓶頸 庫存業務的操作模式基本是這樣的 1 佔住庫存 2 付款 3 扣除庫存 這個過程中,是要對資料進行加鎖的,高併發下資料的一致性保證非常之難。併發究竟有多大呢?12306的業務特點是,突然放票,大家去搶。幾十分鐘內,馬上幾千萬的訪問量,...

關於12306的一點思考

隨著高鐵的完善,買票回家過年越來越舒服 越來越容易了。但是另一方面,少花點錢,買最便宜的票回家過年更難了。技術革新讓無票的時間變短,搶票成了電腦的事兒。供求不平衡的問題依然存在,這不是12306能力所及。12306能做的事情是制定遊戲規則。目前的規則簡單來說就是 先到先得 於是大家都在設法提高訪問的...

關於12306的一點思考

最近社會上最熱門的話題應該是火車票了,而最熱門的 應該是12306了。出門大家再不是問你吃了沒?而是你買到票沒?它介面醜陋,它ui粗糙,它伺服器不穩定,它使用者體驗更是爛到極點。但它卻是史上最牛電商!未做一分錢的廣告,短短數日全球alexa排名暴增,日訂單量有望第 一 不愁銷售額 轉化率當之無愧的第...