文章綱要mysql
● 這次分享的原因
● 目前分佈式事務問題是怎麼解決的
● 行業中有什麼解決方案
● 這些解決方案分別有什麼優缺點
● 別人是怎麼作的
● 咱們能夠怎麼來作sql
考慮支付重構的時候,天然想到本來屬於一個本地事務中的處理,如今要跨應用了要怎麼處理。拿充值訂單舉個栗子吧,假設:本來訂單模塊和帳戶模塊是放在一塊兒的,如今須要作服務拆分,拆分紅訂單服務,帳戶服務。本來收到充值回調後,能夠將修改訂單狀態和增長金幣放在一個mysql事務中完成的,可是呢,由於服務拆分了,就面臨着須要協調2個服務才能完成這個事務分佈式
因此就帶出來,咱們今天要分享和討論的話題是:怎麼解決分佈式場景下數據一致性問題,暫且用分佈式事務來定義吧。spa
一樣的問題還存在於其餘的場景:blog
送禮:事務
1. 調用支付服務:先扣送禮用戶的金幣,而後給主播加相應的荔枝 2. 確認第一步成功後,播放特效,發聊天室送禮評論等重構