一次給女朋友轉賬引發了我對分佈式事務的3點思考

前段時間轉了筆賬,幾秒鐘過去,出乎意料的事情發生了,頁面提示“由於收款人戶名不符”導致轉賬失敗。


那麼問題來了,我的錢去哪兒了,轉賬失敗的錢還能退給我嗎?正在我思量之際,收到了APP提示退回款項的消息。

01 如何協調分佈式事務的一致性與可用性   


生活中類似的場景還有很多,這就關係到我們常常說的“事務”。
 
我們知道一致性(Consistency)、可用性(Availability)、分區容錯性(Partition tolerance)是分佈式系統的3個基本要求,但不可能同時滿足,更多時候我們需要在保證分區容錯性的同時,在一致性與可用性方面進行權衡取捨
 
當然,如果對一致性要求不高,整個流程很簡單。A銀行對轉出賬戶檢查校驗,進行金額扣減,同步調用B銀行轉賬接口;B銀行對轉入賬戶檢查校驗,增加金額,並返回處理結果給A。
 
但實際場景並沒有這麼歲月靜好,我們時刻需要面對數據一致性的問題
1、同步調用遠程接口,如果接口比較耗時,會導致主線程阻塞時間較長。
2、流量不能很好控制,A銀行系統的流量高峯可能壓垮B系統(當然B銀行肯定會有自己的限流機制)。
3、如果“第1步”剛執行完,系統由於某種原因宕機了,那會導致A銀行賬戶扣款了,但寫入消息隊列失敗,無法進行B銀行接口調用,從而導致數據不一致。
4、如果B銀行由於校驗失敗而未能成功轉賬,在回調A銀行接口通知回滾時網絡異常或者宕機,會導致A銀行轉賬無法完成回滾,從而導致數據不一致。


02 一個好的分佈式事務要具備什麼特點   


對分佈式系統來說,我們當然追求高可用性,然而其核心往往在於如何在異常情況下依然有可用性保障,如機器宕機、網絡異常、消息丟失、消息亂序、數據錯誤、不可靠的TCP、存儲數據丟失等異常情況。
 
這就需要參與其中的每個服務都足夠健壯,而分佈式事務想要在這方面發揮價值,需要掌握多種方案,並根據業務場景進行選擇。
 
一個好的分佈式事務需要適配自身業務特點,找到更合適的結合點。該如何進行權衡、怎樣選擇?是開發者的必修課。

想要掌握分佈式事務,需要有強大的體系支撐,特別介紹一位在這方面有10餘年經驗的行業專家——玄姐(阿里雲MVP/騰訊雲TVP/前58技術委員會主席),他聯合快狗打車CTO沈劍,把對分佈式事務的深入思考結合「代碼」,及阿里、騰訊、拼多多等真實場景「案例」,不斷打磨、凝練,熬出了一套最新的,包含 3 大篇章 18個必知必會要點在線專欄(原價499,年中特惠價0.99)!

8月23日 - 25日,晚20:00-22:00
前58集團技術委員會主席、前轉轉首席架構師
阿里雲MVP、騰訊雲TVP
孫玄 X 沈劍 傾力打造
原價 ¥499限時 ¥0.99 立刻學習!
長按掃碼👆,鎖定 ¥0.99 名額
前 50 人有效,先到先得!

勤學福利: 特別精選了16本知乎、豆瓣高贊熱評好書,都是程序員經典必讀書目,無套路,購課後直接聯繫老師領取即可~

書目明細👇

03 我爲什麼推薦這門課給你   


7大思維模型
塑造核心競爭力


在阿里電商、騰訊社交這類億級分佈式事務架構中,點對點的技術已不再是架構師需要聚焦的核心。玄姐也曾談到這一點:“百萬年薪架構師的核心競爭力,其實是對架構設計的升維認知以及所具備的頂級思維模型。”


玄姐在多年首席架構師的經驗中發現:百萬年薪架構師的頂級思維模型之一,是根據(業務)場景Balance的架構設計思維模型。BAT超一線大廠架構設計固然優秀,但照搬拷貝就變很可笑。作爲頂級架構師你需要根據所處公司的業務特點、請求併發、數據規模等場景給出靈活優雅的架構設計解決方案,滿足公司未來6個月到2年的業務發展需求。


具備這些頂級架構設計思維模型,也就具備了架構設計的哲學本質,從而形成了以不變應萬變的架構設計能力;具備這些頂級架構設計思維模型,也就具備了架構設計的“道”,也就徹底明白百花齊放的架構模式(單體架構、分佈式事務架構、SOA、微服務架構、服務網格、雲原生架構、Serverless架構、中臺化架構等)只爲滿足各類企業不同場景的業務需求,從而能夠真正做到架構設計的終極目標降本增效。在新技術日新月異變化的今天才不會迷失方向,纔不會擔心懼怕所謂35歲年齡問題。

徹底搞定分佈式事務架構
億級實戰培養頂級思維模型


在架構師領域,這門課的講師前58技術委員會主席玄姐的技術實力和架構設計思維模型可謂有口皆碑,這次傾力打造分佈式事務架構課程,目的就是爲了讓大家掌握分佈式事務架構這一難啃知識點,同時掌握百萬年薪架構師的頂級思維模型,劍指年薪百萬!



超強名師帶你學
全流程學習保障


金牌教研團,平均從業年限10年以上,具備大廠實戰經驗,對技術深度鑽研,對教學精益求精,歷時半年精打細磨。
行業大咖級主講,前58集團技術委員會主席,騰訊雲TVP,阿里雲MVP,具備多年架構設計及大型項目經驗。
備教測練評學習閉環,幫助學員循序漸進提升技術硬實力,老師全程輔導,穩步提升職場軟實力。


超強收穫


 掌握百萬年薪架構師的頂級架構設計思維模型,具備以不變應萬變的架構設計能力;
 掌握億級企業分佈式事務架構設計哲學本質,沉澱分佈式事務架構設計方法論,從而能夠給出優雅架構設計解決方案;
 掌握億級企業同步業務場景分佈式事務架構設計的高可用設計方法論與實踐,能夠確保在生產環境中穩定運行;
 掌握億級企業異步業務場景分佈式事務架構設計的高併發設計方法論與實踐,再也不懼怕海量高併發;
 掌握億級企業分佈式事務架構設計(XA/2PC/3PC/TCC/SAGAS/Seata/異步消息/事務消息/本地消息表等)的全攻略實踐,從而輕鬆應對企業各種各樣的複雜應用場景;
 掌握億級企業分佈式架構在阿里電商、騰訊社交等不同企業場景的真實設計與實踐,能夠做到舉一反三。

哪些人羣適合學習

如果你是一名:
 系統架構師
 業務架構師
 雲原生架構師
 大數據架構師
 硬件/嵌入式系統架構師
 運維架構師
 DBA架構師
 測試架構師
 解決方案架構師
 技術負責人/技術經理/技術總監/技術VP/CTO
 項目經理/項目總監
 進一步提升架構設計認知和思維模型的其他職位

那麼百萬年薪架構師億級分佈式事務架構設計與實踐這門實踐精品課,正是爲你量身定做的!

真實好評,名師玄姐口碑爆棚!

左右滑動查看更多


百萬年薪架構師都在使用分佈式事務架構
你需要真正掌握它!
18個要點 架構設計硬核乾貨
原價499限時 0.99
快速搞定分佈式事務架構和頂級思維模型
👇👇👇
前 50 人有效,先到先得!
購買後請您耐心等待課程顧問通過


點擊“ 閱讀原文 ”,瞭解更多課程內容!

本文分享自微信公衆號 - 雲原生實驗室(cloud_native_yang)。
如有侵權,請聯繫 [email protected] 刪除。
本文參與“OSC源創計劃”,歡迎正在閱讀的你也加入,一起分享。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章