WEFV2626EFCEYYYB15VEF

 

內容簡介

  4招生活中隨時可利用的神奇呼吸法,7天快速瘦肚3cm。
  22招分別針對各腹部贅肉所設計的減脂操,讓你3天腰圍脂肪縮1吋。
  5種針對上班族設計的瘦肚操,比做幾十個仰臥起坐還要有用。
  6種日本最新的腹部按摩消脂法,讓你3分鐘神速見效。


  你還在為你的小肥腰煩惱嗎?書中所推出的方式,都是經數萬人使用證明,它對所有有小肚肚困擾的人,是100%有效的,只要你每日花費3分鐘,保證肚子一定瘦。通過健身方式來減肥的朋友們就會發現,腹部上的贅肉是最難減的,每次都是運動到大汗淋漓,可是腹部上的贅肉還是穩如泰山,絲毫沒有退卻的意思,怎麼辦呢?很多中年人平常不愛運動,又喜歡喝酒、吃油炸、燒烤與重鹹口味的大魚大肉,容易造成腹部脂肪囤積,於是整個肚子就圓滾滾的,該怎麼讓它消下去呢?

  「前凸後翹」常被用來形容和讚美女性的身材,然而,如果「前凸」由美胸變成「大肚腩」,那就毫無美麗可言了!每當我們在飽腹之後,難免會撫摸一下可愛的小肚肚,又暗自思忖:怎樣才能和它說再見呢?

  長時間坐在辦公室工作的上班族,常常吃完午餐後打個盹,就又投入工作,往往一坐下就兩三個小時不動,易使腹部長胖,影響形象,同時也會對健康不利。

  通過健身方式來減肥的朋友們就會發現,腹部上的贅肉是最難減的,每次都是運動到大汗淋漓,可是腹部上的贅肉還是穩如泰山,絲毫沒有退卻的意思,怎麼辦呢?

  很多中年人平常不愛運動,又喜歡喝酒、吃油炸、燒烤與重鹹口味的大魚大肉,容易造成腹部脂肪囤積,於是整個肚子就圓滾滾的,該怎麼讓它消下去呢?

  其實只要讓「腹部」動起來,自然可以消除腹部多餘的脂肪了。但大多數的運動似乎都跟腹部鍛鍊無關,當我們瞭解到這些的時候,就可以給腹部運動做個有效的調整了。
    
  在書中所推出的方式,都是經數萬人使用證明,它對所有有小肚肚困擾的人,是100%有效的,只要你能持之以恆,就可以完全擺脫小肚肚的困擾了。

作者介紹

作者簡介

Shopping-Wang


  健身教練,營養師,曾在雜誌健康操特約板塊發表過數篇健康操系列。

目錄

STAR.你為什麼會有個大肚楠/8
1.為什麼多數人發胖,都是由腹部開始的?/10
2.造成腹部肥油囤積的10大兇手/12
3.腹部肥胖的後遺症/14
4.一分鐘速查,你是否有腹部肥胖症/16
5.健康的腹部,創造凍齡的外表/18

Chapter1.呼吸也能瘦小肚:7天神奇瘦肚3cm/10
1.躺著呼吸也能瘦:瘦小肚的「腹式拉提呼吸法」/22
2.坐捷運公車也甩肉:瘦小肚的「站立腹式呼吸法」/24
3.呼吸忏體進階版:瘦小肚的「腹式芭蕾呼吸法」/26
4.生活中的腹式呼吸:辦公、走路時的瘦腹法/28

Chapter2.上、下腹部甩脂操:3天腰圍脂肪縮1吋/30
1.站著拉伸也能瘦:跟肥肥腰BAY!BAY!的「拉提運動」/32
2.一字馬拉伸瘦下腹:甩掉下腰肉的旋轉運動/34
3.拱背提腿甩肉操:緊實小肚肚的運動/36
4.地母式甩肉運動:遠離腹部脂肪創造11字肌/38
5.單立鶴式甩肉操:3分鐘燃燒腹部脂肪1cm/40
6.一字頂天美體操:腹部拉伸,消除腹脂肪/42

Chapter3.側腰脂肪燃燒操:14天打造S曲線/44
1.左右拉伸啞鈴操:輕鬆減脂腰腹肉/46
2.扭腰擺臀操:去除多餘脂肪,趕走水桶腰/48
3.左右延展操:燃燒腰腹脂,遠離游泳圈/50
4.左右扭轉操:擠壓腰腹脂,腰圍更纖細/52
5.後抬腿消脂操:減少腰腹脂,創造小翹臀/54
6.跪姿舞蹈去脂操:伸展腰腹脂,讓腰圍小2號/56

Chapter4.上腹凸出平腹操:7天就讓上腹縮3吋/58
1.左右側腰:擠壓腰腹脂,腰圍更纖細/60
2.地板抬腿:燃燒腹脂肪,3天縮1吋/62
3.空中腳踏車:韓國明星最愛,10分鐘見效/64
4.腹部移臀:平腹又提神,效用多3倍/66
5.腹部抬起:3秒平腹操,強化腹肌肉/68

Chapter5.下腹凸出燃脂操:10天甩掉下腹多餘脂肪/60
1.卷腹仰臥起坐:群聊第1名,神奇效用100%/62
2.「弓型」搖搖操:排除腹腔器官脂肪,徹底甩開贅肉/64
3.拉平腹部「0」字操:讓坐班族所堆積的脂肪,徹底瓦解/66
4.雲雀式展腹操:伸展腹肌群,雕出完美曲線/68
5.拱橋式展腹操:收緊腹肌肉,緊實小蠻腰/70

Chapter6. 辦公室上.下腹部甩肉:超有感瘦肚減脂操/72
1.左右側腰:燃燒腰腹脂,腰圍更纖細/74
2.左右轉腰操:拉伸凸腹,10秒鐘瘦小肚/76
3.V型燃脂操:擠壓腰腹脂,創造馬甲線/78
4.屈肘向胸收腹操:鍛鍊腹肌群,小肚更結實/80
5.大V平腹操:告別大肚楠,平腹很簡單/82

Chapter7. 腹部按摩消脂法:日本最新消脂法,3分鐘見效/84
1.腹部按摩減肥法:按掉多餘脂肪,告別大肚楠/86
2.脂肪分解推拿法:強化腸胃功能,分解腹部脂肪/88
3.排毒消脂按摩法:治療便秘脹氣,去除脂肪堆積/90
4.沐浴後的消脂按摩:燃脂又養生,10分鐘見效/92
5.睡覺前的按摩燃脂法:睡前10分鐘,減去小肚楠/94
6.多管齊下燃脂按摩:腹部按摩調理腸胃,超效減肚法/96

加強瘦小肚:除了利用甩肉操鍛鍊腹部之外,
保養腹部日常飲食也很重要。/98
 

詳細資料

  • ISBN:9789865718244
  • 叢書系列:
  • 規格:平裝 / 112頁 / 17 x 23 cm / 普通級 / 全彩印刷 / 初版
  • 出版地:台灣
  • 本書分類:> >

內容連載

STAR.你為什麼會有個大肚楠
 
造成大肚腩的原因有很多種,男女發生比率相同。導致大肚腩的成因包括有遺傳、常吃致肥食物、運動不足和內分泌欠佳等。特別是從事文職工作的人,由於工作時間較長,大多缺乏運動,致使脂肪積聚在下半身,令肚腩形成;至於內分泌欠佳的問題,則是指一個人的身體新陳代謝變慢,或容易興奮,易肚餓,導致越吃越多,從而形成的肥胖症。
 
1.為什麼多數人發胖,都是由腹部開始的?
 
多數人發胖,都是由腹部開始的,這是為什麼呢?一般大家都會認為是長期坐著工作的原因。但是,那些整天站著工作,或是工地上那些搬搬抬抬,不是久坐工作的人,肥胖的時候,也是腹部先期產生多餘的脂肪。這就說明了,並不是長期坐著的人,才會讓腹部更容易有脂肪的堆積。
 
腹部與其它部位最大的區別就在於,腹部的肌肉類型屬於平滑肌,平滑肌不同於身體其他部位的骨骼肌。也因此造成腹部肌肉抗拒脂肪的能力很弱。這一點是腹部容易堆積肌肪的重要因素。
 
平滑肌主是要靠自主神經來支配。骨骼肌則是依靠人體意識支配。平滑不是每條肌纖維(即肌細胞)的兩端都通過肌腱與骨骼相連;平滑肌細胞互相連接,形成管狀結構或中空器官。在功能上可以通過縮短和產生張力使器官發生運動和變形,也可產生連續收縮或緊張性收縮,使器官對抗所加負荷而保持原有的形狀,也就是說他的主要負責工作範圍是以保護身體內臟為前提。
 
通俗的講,就是說這種肌肉的防守性和保護性很強,但主動攻擊性就相對不強(和骨骼肌相比弱很多)。
 
平滑肌的防守性,並非在保護自己,而是保護內臟。這樣會使得脂肪對平滑肌進行侵犯攻擊時,不懂得防備脂肪的攻擊,所以平滑肌不會趕走和消耗脂肪,他只會顧著保護內臟。也可以說,他是內臟忠實的衛士,不過這個忠實的衛士似乎在思想上有點「傻」。
 
由於平滑肌是這種特性,所以腹肌不容易練的出來,也更容易堆積肌肪。有了脂肪之後,也不容易趕走。在這特特性的情況下,無論我們做多少運動都不會起會很大的作用。這點也許在常運動的人身上,最容易體會及感受到的。
 

 

 

 

文章綱要 此次分享的緣由 目前分布式事務問題是怎麼解決的 行業中有什麼解決方案 這些解決方案分別有什麼優缺點 別人是怎麼做的 我們可以怎麼來做 此次分享的緣由 支付重構 考慮支付重構的時候,自然想到原本屬於一個本地事務中的處理,現在要跨應用了要怎麼處理。拿充值訂單舉個栗子吧,假設:原本訂單模塊和帳戶模塊是放在一起的,現在需要做服務拆分,拆分成訂單服務,帳戶服務。原本收到充值回調後,可以將修改訂單狀態和增加金幣放在一個mysql事務中完成的,但是呢,因為服務拆分了,就面臨著需要協調2個服務才能完成這個事務 ... 所以就帶出來,我們今天要分享和討論的話題是:怎麼解決分布式場景下數據一致性問題,暫且用分布式事務來定義吧。 同樣的問題還存在於其他的場景: 送禮: 調用支付服務:先扣送禮用戶的金幣,然後給主播加相應的荔枝,確認第一步成功後,播放特效,發聊天室送禮評論等複製代碼 充值成功消息: 完成充值訂單,發送訂單完成的kafka消息,在涉及支付交易等付費接口的時候,數據一致性的問題就顯得尤為重要,因為都是錢啊 目前分布式事務是怎麼解決的呢? 問題肯定不是新問題,也就是目前已經有相應的解決方案了,那就看一下現在是怎麼來解決這類問題的吧。 以購買基礎商品成功後發送支付訂單完成消息為例:假設支付下單購買基礎商品,此刻已經收到支付回調,訂單已經處理成功了,這個時候kafka服務故障,消息發送失敗;而這個時候處理訂單的事務已經提交了,怎麼保證訂單完成的消息一定能發出去呢? ... 解讀一下這個流程: 綠色部分,表示流程正常運行的交互過程: 先往JobController中提交一個job(用於故障恢復) 提交成功後,開始處理訂單邏輯 處理完訂單邏輯之後,開始發送kafka消息 消息也發送成功後,刪除第一步提交的job 黃色部分,表示流程出現了異常,數據可能存在不一致現象。這個時候就需要進行流程恢復 JobController任務控制器定時去redis查詢延時任務列表(每個任務都有一個時間戳,按時間戳排序過濾) 將任務進行恢復(調用job註冊時定義的處理方法) 任務執行成功,表示流程完成;否則下一個定時周期重試 問題: 基於redis存儲恢復任務,可能存在數據丟失風險 架構體系中沒有統一的分布式事務規範,可否將這層邏輯獨立為分布式事務中間件 缺少事務執行策略管理,如:控制最大重試次數等 事務執行狀態沒有記錄,追查需要去翻看日誌 行業中有什麼解決方案 說解決方案之前,我們先了解一下這些方案的理論依據,有助於幫助我們來理解和實踐這些方案 理論依據(討論的前提) 本地事務、分布式事務 如果說本地事務是解決單個數據源上的數據操作的一致性問題的話,那麼分布式事務則是為了解決跨越多個數據源上數據操作的一致性問題。 強一致性、弱一致性、最終一致性 從客戶端角度,多進程並發訪問時,更新過的數據在不同進程如何獲取的不同策略,決定了不同的一致性。對於關係型資料庫,要求更新過的數據能被後續的訪問都能看到,這是強一致性。如果能容忍後續的部分或者全部訪問不到,則是弱一致性。如果經過一段時間後要求能訪問到更新後的數據,則是最終一致性 從服務端角度,如何儘快將更新後的數據分布到整個系統,降低達到最終一致性的時間窗口,是提高系統的可用度和用戶體驗非常重要的方面。對於分布式數據系統: N — 數據複製的份數 W — 更新數據時需要保證寫完成的節點數 R — 讀取數據的時候需要讀取的節點數 如果W+R>N,寫的節點和讀的節點重疊,則是強一致性。例如對於典型的一主一備同步複製的關係型資料庫,N=2,W=2,R=1,則不管讀的是主庫還是備庫的數據,都是一致的。 如果W+R<=N,則是弱一致性。例如對於一主一備異步複製的關係型資料庫,N=2,W=1,R=1,則如果讀的是備庫,就可能無法讀取主庫已經更新過的數據,所以是弱一致性。 CAP理論 分布式環境下(數據分布)要任何時刻保證數據一致性是不可能的,只能採取妥協的方案來保證數據最終一致性。這個也就是著名的CAP定理 ... 需要明確的一點是,對於一個分布式系統而言,分區容錯性是一個最基本的要求。因為 既然是一個分布式系統,那麼分布式系統中的組件必然需要被部署到不同的節點,否則也就無所謂分布式系統了,因此必然出現子網絡。而對於分布式系統而言,網 絡問題又是一個必定會出現的異常情況,因此分區容錯性也就成為了一個分布式系統必然需要面對和解決的問題。因此系統架構師往往需要把精力花在如何根據業務 特點在C(一致性)和A(可用性)之間尋求平衡。 BASE 理論 BASE是Basically Available(基本可用)、Soft state(軟狀態)和Eventually consistent(最終一致性)三個短語的縮寫。BASE理論是對CAP中一致性和可用性權衡的結果,其來源於對大規模網際網路系統分布式實踐的總結, 是基於CAP定理逐步演化而來的。BASE理論的核心思想是:即使無法做到強一致性,但每個應用都可以根據自身業務特點,採用適當的方式來使系統達到最終一致性。 BASE理論面向的是大型高可用可擴展的分布式系統,和傳統的事物ACID特性是相反的,它完全不同於ACID的強一致性模型,而是通過犧牲強一致性來獲得可用性,並允許數據在一段時間內是不一致的,但最終達到一致狀態。但同時,在實際的分布式場景中,不同業務單元和組件對數據一致性的要求是不同的,因此在具體的分布式系統架構設計過程中,ACID特性和BASE理論往往又會結合在一起。 柔性事務 不同於ACID的剛性事務,在分布式場景下基於BASE理論,就出現了柔性事務的概念。要想通過柔性事務來達到最終的一致性,就需要依賴於一些特性,這些特性在具體的方案中不一定都要滿足,因為不同的方案要求不一樣;但是都不滿足的話,是不可能做柔性事務的。 可見性(對外可查詢) 在分布式事務執行過程中,如果某一個步驟執行出錯,就需要明確的知道其他幾個操作的處理情況,這就需要其他的服務都能夠提供查詢接口,保證可以通過查詢來判斷操作的處理情況。 為了保證操作的可查詢,需要對於每一個服務的每一次調用都有一個全局唯一的標識,可以是業務單據號(如訂單號)、也可以是系統分配的操作流水號(如支付記錄流水號)。除此之外,操作的時間信息也要有完整的記錄。 冪等操作 冪等性,其實是一個數學概念。冪等函數,或冪等方法,是指可以使用相同參數重複執行,並能獲得相同結果的函數。 在編程中一個冪等操作的特點是其任意多次執行所產生的影響均與一次執行的影響相同。也就是說,同一個方法,使用同樣的參數,調用多次產生的業務結果與調用一次產生的業務結果相同。這一個要求其實也比較好理解,因為要保證數據的最終一致性,很多解決防範都會有很多重試的操作,如果一個方法不保證冪等,那麼將無法被重試。冪等操作的實現方式有多種,如在系統中緩存所有的請求與處理結果、檢測到重複操作後,直接返回上一次的處理結果等。 業界方案 兩階段提交(2PC) XA是X/Open CAE Specification (Distributed Transaction Processing)模型中定義的TM(Transaction Manager)與RM(Resource Manager)之間進行通信的接口。 在XA規範中,資料庫充當RM角色,應用需要充當TM的角色,即生成全局的txId,調用XAResource接口,把多個本地事務協調為全局統一的分布式事務。 ... 二階段提交是XA的標準實現。它將分布式事務的提交拆分為2個階段:prepare和commit/rollback。 2PC模型中,在prepare階段需要等待所有參與子事務的反饋,因此可能造成資料庫資源鎖定時間過長,不適合併發高以及子事務生命周長較長的業務場景。兩階段提交這種解決方案屬於犧牲了一部分可用性來換取的一致性。 saga saga的提出,最早是為了解決可能會長時間運行的分布式事務(long-running process)的問題。所謂long-running的分布式事務,是指那些企業業務流程,需要跨應用、跨企業來完成某個事務,甚至在事務流程中還需要有手工操作的參與,這類事務的完成時間可能以分計,以小時計,甚至可能以天計。這類事務如果按照事務的ACID的要求去設計,勢必造成系統的可用性大大的降低。試想一個由兩臺伺服器一起參與的事務,伺服器A發起事務,伺服器B參與事務,B的事務需要人工參與,所以處理時間可能很長。如果按照ACID的原則,要保持事務的隔離性、一致性,伺服器A中發起的事務中使用到的事務資源將會被鎖定,不允許其他應用訪問到事務過程中的中間結果,直到整個事務被提交或者回滾。這就造成事務A中的資源被長時間鎖定,系統的可用性將不可接受。 而saga,則是一種基於補償的消息驅動的用於解決long-running process的一種解決方案。目標是為了在確保系統高可用的前提下儘量確保數據的一致性。還是上面的例子,如果用saga來實現,那就是這樣的流程:伺服器A的事務先執行,如果執行順利,那麼事務A就先行提交;如果提交成功,那麼就開始執行事務B,如果事務B也執行順利,則事務B也提交,整個事務就算完成。但是如果事務B執行失敗,那事務B本身需要回滾,這時因為事務A已經提交,所以需要執行一個補償操作,將已經提交的事務A執行的操作作反操作,恢復到未執行前事務A的狀態。這樣的基於消息驅動的實現思路,就是saga。我們可以看出,saga是犧牲了數據的強一致性,僅僅實現了最終一致性,但是提高了系統整體的可用性。 補償事務(TCC) TCC 其實就是採用的補償機制,其核心思想是:針對每個操作,都要註冊一個與其對應的確認和補償(撤銷)操作。TCC模型是把鎖的粒度完全交給業務處理。它分為三個階段: Try 階段主要是對業務系統做檢測及資源預留 Confirm 階段主要是對業務系統做確認提交,Try階段執行成功並開始執行 Confirm階段時,默認 Confirm階段是不會出錯的。即:只要Try成功,Confirm一定成功。 Cancel 階段主要是在業務執行錯誤,需要回滾的狀態下執行的業務取消,預留資源釋放。 下面對TCC模式下,A帳戶往B帳戶匯款100元為例子,對業務的改造進行詳細的分析: ... 匯款服務和收款服務分別需要實現,Try-Confirm-Cancel接口,並在業務初始化階段將其注入到TCC事務管理器中。 [匯款服務]Try:檢查A帳戶有效性,即查看A帳戶的狀態是否為「轉帳中」或者「凍結」; 檢查A帳戶餘額是否充足; 從A帳戶中扣減100元,並將狀態置為「轉帳中」; 預留扣減資源,將從A往B帳戶轉帳100元這個事件存入消息或者日誌中;Confirm:不做任何操作;Cancel: A帳戶增加100元;從日誌或者消息中,釋放扣減資源。[收款服務]Try:檢查B帳戶帳戶是否有效;Confirm: 讀取日誌或者消息,B帳戶增加100元; 從日誌或者消息中,釋放扣減資源;Cancel:不做任何操作。複製代碼 由此可以看出,TCC模型對業務的侵入強,改造的難度大。 本地消息表(異步確保) 本地消息表這種實現方式應該是業界使用最多的,其核心思想是將分布式事務拆分成本地事務進行處理,這種思路是來源於ebay。我們可以從下面的流程圖中看出其中的一些細節: ... 基本思路就是: 消息生產方,需要額外建一個消息表,並記錄消息發送狀態。消息表和業務數據要在一個事務里提交,也就是說他們要在一個資料庫裡面。然後消息會經過MQ發送到消息的消費方。如果消息發送失敗,會進行重試發送。 消息消費方,需要處理這個消息,並完成自己的業務邏輯。此時如果本地事務處理成功,表明已經處理成功了,如果處理失敗,那麼就會重試執行。如果是業務上面的失敗,可以給生產方發送一個業務補償消息,通知生產方進行回滾等操作。 生產方和消費方定時掃描本地消息表,把還沒處理完成的消息或者失敗的消息再發送一遍。如果有靠譜的自動對帳補帳邏輯,這種方案還是非常實用的。 事務消息 事務消息作為一種異步確保型事務, 將兩個事務分支通過MQ進行異步解耦,事務消息的設計流程同樣借鑑了兩階段提交理論,整體交互流程如下圖所示: ... 事務發起方首先發送prepare消息到MQ。 在發送prepare消息成功後執行本地事務。 根據本地事務執行結果返回commit或者是rollback。 如果消息是rollback,MQ將刪除該prepare消息不進行下發,如果是commit消息,MQ將會把這個消息發送給consumer端。 如果執行本地事務過程中,執行端掛掉,或者超時,MQ將會不停的詢問其同組的其它producer來獲取狀態。 Consumer端的消費成功機制有MQ保證。 有一些第三方的MQ是支持事務消息的,比如RocketMQ,但是市面上一些主流的MQ都是不支持事務消息的,比如 RabbitMQ 和 Kafka 都不支持。 盡最大努力通知 最大努力通知方案主要也是藉助MQ消息系統來進行事務控制,這一點與可靠消息最終一致方案一樣。看來MQ中間件確實在一個分布式系統架構中,扮演者重要的角色。最大努力通知方案是比較簡單的分布式事務方案,它本質上就是通過定期校對,實現數據一致性。 最大努力通知方案的實現 業務活動的主動方,在完成業務處理之後,向業務活動的被動方發送消息,允許消息丟失。 主動方可以設置時間階梯型通知規則,在通知失敗後按規則重複通知,直到通知N次後不再通知。 主動方提供校對查詢接口給被動方按需校對查詢,用於恢復丟失的業務消息。 業務活動的被動方如果正常接收了數據,就正常返迴響應,並結束事務。 如果被動方沒有正常接收,根據定時策略,向業務活動主動方查詢,恢復丟失的業務消息 最大努力通知方案的特點 用到的服務模式:可查詢操作、冪等操作。 被動方的處理結果不影響主動方的處理結果; 適用於對業務最終一致性的時間敏感度低的系統; 適合跨企業的系統間的操作,或者企業內部比較獨立的系統間的操作,比如銀行通知、商戶通知等; 方案比較 ... 別人是怎麼做的 alipay的分布式事務服務DTS 分布式事務服務(Distributed Transaction Service,簡稱 DTS)是一個分布式事務框架,用來保障在大規模分布式環境下事務的最終一致性。DTS 從架構上分為 xts-client 和 xts-server 兩部分,前者是一個嵌入客戶端應用的 Jar 包,主要負責事務數據的寫入和處理;後者是一個獨立的系統,主要負責異常事務的恢復。 核心概念 在 DTS 內部,我們將一個分布式事務的關聯方,分為發起方和參與者兩類: 發起方: 分布式事務的發起方負責啟動分布式事務,觸發創建相應的主事務記錄。發起方是分布式事務的協調者,負責調用參與者的服務,並記錄相應的事務日誌,感知整個分布式事務狀態來決定整個事務是 COMMIT 還是 ROLLBACK。 參與者:參與者是分布式事務中的一個原子單位,所有參與者都必須在一階段接口(Prepare)中標註(Annotation)參與者的標識,它定義了 prepare、commit、rollback3個基本接口,業務系統需要實現這3個接口,並保證其業務數據的冪等性,也必須保證prepare 中的數據操作能夠被提交(COMMIT)或者回滾(ROLLBACK)。從存儲結構上,DTS 的事務狀態數據可以分為主事務記錄(Activity)和分支事務記錄(Action)兩類: 主事務記錄 Activity:主事務記錄是整個分布式事務的主體,其最核心的數據結構是事務號(TX_ID)和事務狀態(STATE),它是在啟動分布式事務的時候持久化寫入資料庫的,它的狀態決定了這筆分布式事務的狀態。 分支事務記錄 Action:分支事務記錄是主事務記錄的一個子集,它記錄了一個參與者的信息,其中包括參與者的 NAME 名稱,DTS 通過這個 NAME 來唯一定位一個參與者。通過這個分支事務信息,我們就可以對參與者進行提交或者回滾操作。 這應該屬於我們上面所說的TCC模式。 eBay 本地消息表 本地消息表這種實現方式的思路,其實是源於ebay,後來通過支付寶等公司的布道,在業內廣泛使用。其基本的設計思想是將遠程分布式事務拆分成一系列的本地事務。如果不考慮性能及設計優雅,藉助關係型資料庫中的表即可實現。 舉個經典的跨行轉帳的例子來描述。第一步,扣款1W,通過本地事務保證了憑證消息插入到消息表中。第二步,通知對方銀行帳戶上加1W了。那問題來了,如何通知到對方呢? 通常採用兩種方式: 採用時效性高的MQ,由對方訂閱消息並監聽,有消息時自動觸發事件 採用定時輪詢掃描的方式,去檢查消息表的數據。 類似使用本地消息表+消息通知的還有去哪兒,蘑菇街 各種第三方支付回調 最大努力通知型。如支付寶、微信的支付回調接口方式,不斷回調直至成功,或直至調用次數衰減至失敗狀態。 我們可以怎麼來做 2PC/3PC需要資源管理器(mysql, redis)支持XA協議,且整個事務的執行期間需要鎖住事務資源,會降低性能。故先排除。 TCC的模式,需要事務接口提供try,confirm,cancel三個接口,提高了編程的複雜性。需要依賴於業務方來配合提供這樣的接口。推行難度大,暫時排除。 最大努力通知型,應用於異構或者服務平臺當中 可以看到ebay的經典模式中,分布式的事務,是通過本地事務+可靠消息,來達到事務的最終一致性的。但是出現了事務消息,就把本地事務的工作給涵蓋在事務消息當中了。所以,接下來要基於事務消息來套我們的應用場景,看起是否滿足我們對分布式事務產品的要求。 寫在最後: 歡迎大家關注我新開通的公眾號【風平浪靜如碼】,海量Java相關文章,學習資料都會在裡面更新,整理的資料也會放在裡面。 覺得寫的還不錯的就點個讚,加個關注唄!點關注,不迷路,持續更新!!! ...

 

 

WEFV2626EFCEYYYB15VEF

 

 

 

文章來源取自於:

 

 

壹讀 https://read01.com/KDGEDP6.html

博客來 https://www.books.com.tw/exep/assp.php/888words/products/0010653892

如有侵權,請來信告知,我們會立刻下架。

DMCA:dmca(at)kubonews.com

聯絡我們:contact(at)kubonews.com


大里髮根不好剪專業剪髮推薦髮廊東勢解決布丁頭髮廊推薦染髮店台中南區日韓風格染髮‎推薦髮型設計工作室太平電棒燙推薦染髮髮廊
新光三越附近韓男造型專業染髮燙髮髮廊 北屯不經意微捲髮專業剪髮推薦髮廊 復古捲台中燙髮推薦東勢微凌亂髮型專業剪髮推薦髮廊 勤美誠品附近韓式燙髮專業剪髮推薦髮廊 2020流行好整理卷髮台中燙髮推薦潭子漂染頭髮護理推薦染髮髮廊 梧棲能修飾臉型的瀏海髮型專業剪髮推薦髮廊 台中專業剪髮一中商圈推薦減齡的燙髮風格推薦染髮髮廊 台中西屯完美的染髮效果學生染髮推薦髮廊 霧面質感台中染髮推薦

arrow
arrow
    全站熱搜

    這邊買比較優惠 發表在 痞客邦 留言(0) 人氣()