途牛搶票系統架構演進讀後感

2022-06-28 12:30:14 字數 947 閱讀 9032

鐵路作為中國最重要的交通工具,每一年春運都要面對浩浩蕩蕩的返鄉潮,雖然鐵路蓬勃發展,但依然無法支援如此龐大的返鄉人群 — 2023年全國春運旅客傳送量近30億人次,2023年預計會更多,每一年春運,一票難求都是乙個熱門話題。

途牛搶票監控系統成立於2023年6月,通過借助搶票系統餘位監控、線下票台**商渠道自動發起佔位出票,提高使用者出票成功率。

主要有一下三個部分:系統確立、系統拆分、系統重構。

系統拆分:

在資料效能方面,dtc_grab搶票查詢系統返回資料去除出發到達等搶票弱相關字段,減少字段賦值極大的縮小快取大value情況,改造後快取頻寬傳送流量精簡80%以上,大幅提公升餘位查詢介面的響應速度,時間由原來共用dtc的4s提公升至300ms左右。

在機器例項方面,將餘位監控系統sgt部署到雲平台實現機器例項的動態擴充套件,並通過定時排程中心發起排程到一台機器上,通過tubing將訂單資料分發到所有的例項上,有效降低單例項的執行緒池併發的壓力。

系統重構:

經過查閱分析,借鑑了**tbschedule開源分布式定時排程分片框架思想,對於原框架每乙個分片和例項ip固定繫結弊端,無法滿足搶票業務通過字母進行動態隨機分片到所有例項上的問題,自行開發一套符合搶票的定時排程隨機平均分片的框架,實現了將n個字母隨機平均分配到所有的例項上,每個例項根據字母站站對分片從db獲取一小部分站站對資料,再通過tubing均勻分發到所有的例項,擺脫了大量資料db翻頁查詢對db不斷查詢的壓力,同時我們也對抓取訂單資料、分片資料增加redis快取,進一步降低db壓力。此外在每個例項上配置定時排程模組,通過配置頁面靈活進行所有例項的頻率調整等。

總結:通過搶票監控系統,將大流量、高併發、分布式、快取、限流、降級、資料一致性等進行了專案技術落地,為後續相關高併發專案奠定基礎,獲得了寶貴經驗。在日常系統維護中也犯過錯、踩過坑,經歷過痛苦絕望,但靜下心來細思品味就會發現這是歷史的機遇,又是不可多得的挑戰,正所謂業務推動技術,技術服務業務。把握機會,再接再厲,相信一切都會迎刃而解。

荔枝架構演進歷程讀後感

架構演進時間軸 2013年 單體架構 2014年 垂直架構 2015年 分布式架構 2016年 分布式資料庫中介軟體 2017 2018年 監控體系 近兩年踩過的 坑 以及應對措施 1.大主播開直播,訪問量爆漲,影響了其他直播間的直播效果。2.在高併發環境下,mysql 查詢效能成為瓶頸。分布式資料...

美團配送系統架構演進讀後感

美團配送自成立以來,業務經歷了多次跨越式的發展。業務的飛速增長,對系統的整體架構和基礎設施提出了越來越高的要求,同時也不斷驅動著技術團隊深刻理解業務 準確定位領域模型 高效支撐系統擴充套件。如何在業務高速增長 可用性越來越高的背景下實現系統架構的快速有效公升級?如何保證複雜業務下的研發效率與質量?本...

餘額寶技術架構及演進 讀後感

在對王概凱的架構漫談總結了以下之後,初步對對架構的有了基本的認識,明白了架構師的職責。餘額寶的創新 一是業務上的創新,二是嵌入式直銷 餘額寶技術上的創新 1.直銷和ta清算的整合 2.交易的簡化 3.餘額寶是核心業務在雲上執行的系統 餘額寶架構的演進 ioe架構 雲端架構 ioe架構定位是支援千萬級...