IT技術互動交流平台

深入理解分布式事務

作者_|美生美时:biakia  來源__-欧莱雅积分兑换:IT165收集  發布日期---请你和我结婚:2016-12-19 20:32:17

我在上一期介紹了spring的事務原理(詳情見《深入理解spring事務原理》)_-_浠水黑社会,Spring事務本質是單機下的事務---赢咖登录,是由數據庫本身保證的-_相信未来朗诵。今天|||106购彩平台,我將介紹一種比較複雜的事務---永盛国际安全:分布式事務|__掌信彩平台导师视频。

1_易彩票正规吗、什麼是分布式事務

分布式事務就是指事務的參與者|_-k mic、支持事務的服務器_金蓓蓓、資源服務器以及事務管理器分別位於不同的分布式係統的不同節點之上-_我的家乡作文600字。以上是百度百科的解釋_-_黄金减毒烟嘴,簡單的說--_健贝,就是一次大的操作由不同的小操作組成_|-黑色惊天,這些小的操作分布在不同的服務器上__|亿彩团队计划,且屬於不同的應用-_六爻预测彩票,分布式事務需要保證這些小操作要麼全部成功__360彩票代购大厅,要麼全部失敗-朱清孟。本質上來說|_|亿人娱乐官网下载,分布式事務就是為了保證不同數據庫的數據一致性_-巨人妻女教师催眠ova2。

2||_nba2k online修改器、分布式事務的產生的原因

2.1|_|陈妙林高尔夫事件、數據庫分庫分表

當數據庫單表一年產生的數據超過1000W||美派雅集,那麼就要考慮分庫分表_-著名现代诗,具體分庫分表的原理在此不做解釋_093彩票上面有高手吗,以後有空詳細說-_-长城i7,簡單的說就是原來的一個數據庫變成了多個數據庫||_后院有宝。這時候-|-下载qq2011,如果一個操作既訪問01庫--_腾讯tt3 8,又訪問02庫_-1995彩票反水025漏洞,而且要保證數據的一致性_-盈众彩票网址,那麼就要用到分布式事務_|黑车交易市场。

2.2--_掌上足球app、應用SOA化

所謂的SOA化---标靶药物治疗,就是業務的服務化-_-臭豆腐打一歌手。比如原來單機支撐了整個電商網站||北镇青网,現在對整個網站進行拆解|2018年电影,分離出了訂單中心||-太原洗头房、用戶中心|--qq防沉迷网站、庫存中心_-|房室交叉。對於訂單中心_|年轻女教师4,有專門的數據庫存儲訂單信息_-新款途观报价及图片,用戶中心也有專門的數據庫存儲用戶信息-_12彩票IOS版,庫存中心也會有專門的數據庫存儲庫存信息_|-黑市场。這時候如果要同時對訂單和庫存進行操作_掌上红云下载,那麼就會涉及到訂單數據庫和庫存數據庫_|258竞彩网手机版,為了保證數據一致性--_船用卫星电视天线,就需要用到分布式事務-_-三星w599报价。

以上兩種情況表象不同-金华烟草网,但是本質相同_芭莎礼品网,都是因為要操作的數據庫變多了||娱乐天地怎么找客服!

3|-007a私募内线、事務的ACID特性

3.1-亿赢彩票1000反300、原子性(A)

所謂的原子性就是說-||再见美丽女孩,在整個事務中的所有操作||周村二手房,要麼全部完成--|西安一号线,要麼全部不做沈阳网通宽带测速,沒有中間狀態--试优网。對於事務在執行中發生錯誤-||自制豆汁,所有的操作都會被回滾-|_悠悠红河影院,整個事務就像從沒被執行過一樣-盈和国际。

3.2|-金瓜钺斧朝天蹬、一致性(C)

事務的執行必須保證係統的一致性|-|全保定网独立团,就拿轉賬為例||福州哪里有学生鸡,A有500元|_青岛44中,B有300元__欢乐白领夫妻,如果在一個事務裏A成功轉給B50元-|众彩国际,那麼不管並發多少_-请定位lame exe,不管發生什麼-_众发彩票吧,隻要事務執行成功了---jellybird,那麼最後A賬戶一定是450元掌上彩票客服,B賬戶一定是350元|__观澜富士康单身交友。

3.3|__云天国际、隔離性(I)

所謂的隔離性就是說|||突泉信息港,事務與事務之間不會互相影響||退后歌词,一個事務的中間狀態不會被其他事務感知_|-拳皇大蛇版。

3.4|赢咖娱乐是骗局吗、持久性(D)

所謂的持久性-|-昆明湖歌词,就是說一單事務完成了|_金宝街电影院,那麼事務對數據所做的變更就完全保存在了數據庫中苏州十中吧,即使發生停電-|易点彩票网专家预测,係統宕機也是如此__芝麻街跑法。

4--|守护甜心目录、分布式事務的應用場景

4.1|_|注册体验金、支付

最經典的場景就是支付了-河北省学位网,一筆支付--解放军胸章,是對買家賬戶進行扣款-||亿彩是真的吗,同時對賣家賬戶進行加錢-_-苏拿,這些操作必須在一個事務裏執行|_众购彩票网站,要麼全部成功|注册送168彩金,要麼全部失敗-_|周村二手房。而對於買家賬戶屬於買家中心_-张羽 央视,對應的是買家數據庫_-众创联盟app,而賣家賬戶屬於賣家中心_-|007a私募内线,對應的是賣家數據庫|赫拉克罗斯,對不同數據庫的操作必然需要引入分布式事務_-娱乐天地官方注册。

4.2-_阳曲县政府网、在線下單

買家在電商平台下單_|掌上彩票APP,往往會涉及到兩個動作-||尹国驹,一個是扣庫存--花色处女地,第二個是更新訂單狀態||11086移动彩票登陆,庫存和訂單一般屬於不同的數據庫|-陕西电视台主持人,需要使用分布式事務保證數據一致性---云胡不喜 爱读屋。

5___uc蝴蝶版下载、常見的分布式事務解決方案

5.1|-建行活期存款利率、基於XA協議的兩階段提交

XA是一個分布式事務協議-__昆明越野车改装,由Tuxedo提出_|强度电影。XA中大致分為兩部分|__北京市工商局年检网:事務管理器和本地資源管理器--重生洪荒之鸿蒙大道。其中本地資源管理器往往由數據庫實現|_国家医考网登录入口,比如Oracle_本亮大叔简介、DB2這些商業數據庫都實現了XA接口|_|1号彩票网app,而事務管理器作為全局的調度者--家乡美的画,負責各個本地資源的提交和回滾_|永胜讨债是真的吗。XA實現分布式事務的原理如下--诺基亚1110电池:

總的來說|_2019十二生肖开码网址,XA協議比較簡單-_东莞一条龙服务流程,而且一旦商業數據庫實現了XA協議--汾西矿业吧,使用分布式事務的成本也比較低__|31选7开奖结果走势图。但是|-www xm12333 com,XA也有致命的缺點-_阿迪奥驰,那就是性能不理想||_摩尔庄园毛毛豆,特別是在交易下單鏈路---5iwwe网,往往並發量很高-黑熊一身粗肉,XA無法滿足高並發場景-|镀铬标准。XA目前在商業數據庫支持的比較理想-||雪福来 克鲁兹,在mysql數據庫中支持的不太理想_||宏基官网售后,mysql的XA實現||-诺森德草药有哪些,沒有記錄prepare階段日誌||25号体育彩票开奖号码,主備切換回導致主庫與備庫數據不一致|__易彩票234老版本下载。許多nosql也沒有支持XA|__qq炫舞紫钻,這讓XA的應用場景變得非常狹隘|下载手机qq2009。

5.2__|01彩票网页、消息事務+最終一致性

所謂的消息事務就是基於消息中間件的兩階段提交_|_帅同文学,本質上是對消息中間件的一種特殊利用__-臭虫灵,它是將本地事務和發消息放在了一個分布式事務裏|铁瓷,保證要麼本地操作成功成功並且對外發消息成功__|卡丝琳,要麼兩者都失敗-|1q币购物券,開源的RocketMQ就支持這一特性|掌上娱乐下载,具體原理如下-|-2019十二生肖开码网址:

1--英制螺母、A係統向消息中間件發送一條預備消息
2--|睿云网成绩查询 登录、消息中間件保存預備消息並返回成功
3||-长发速递、A執行本地事務
4||手动过滤机、A發送提交消息給消息中間件

通過以上4步完成了一個消息事務_|基加美修的召唤石。對於以上的4個步驟|-3374开奖结果,每個步驟都可能產生錯誤_花开有声婚纱,下麵一一分析118彩票ios:

步驟一出錯|诺基亚n82刷机,則整個事務失敗||_诛仙飞升任务,不會執行A的本地操作 步驟二出錯|||雅虎翻译鱼,則整個事務失敗-__恋恋不忘下载,不會執行A的本地操作 步驟三出錯___河间市电视台,這時候需要回滾預備消息_-|106官方彩票,怎麼回滾-|厄瓜多尔电压?答案是A係統實現一個消息中間件的回調接口_|_100元彩金卡,消息中間件會去不斷執行回調接口--_168福利彩票网正规吗,檢查A事務執行是否執行成功-|智彩快乐电子走势图,如果失敗則回滾預備消息 步驟四出錯-北交晨光bt,這時候A的本地事務是成功的-|挑拨离间的话叫什么,那麼消息中間件要回滾A嗎|1号彩票信得过吗??答案是不需要|-|表彰大会主持稿,其實通過回調接口|_|重庆江北ume,消息中間件能夠檢查到A執行成功了_-现任国家领导人简历,這時候其實不需要A發提交消息了|_何瑶照片,消息中間件可以自己對消息進行提交|-四家中乙队欠薪,從而完成整個消息事務

基於消息中間件的兩階段提交往往用在高並發場景下-|花开有声婚纱,將一個分布式事務拆成一個消息事務(A係統的本地操作+發消息)+B係統的本地操作-_|alive死囚,其中B係統的操作由消息驅動|-集邦电子,隻要消息事務成功---诺基亚5320xm软件下载,那麼A操作一定成功_|楚州城,消息也一定發出來了|--2019网投平台,這時候B會收到消息去執行本地操作_||234彩票苹果版,如果本地操作失敗-|重庆食品舞厅,消息會重投-_-成年的人的身份证号,直到B操作成功|黄山奇石天狗望月,這樣就變相地實現了A與B的分布式事務||欢乐谷死人。原理如下||_跑狼电动车报价:

雖然上麵的方案能夠完成A和B的操作_|001彩票网站,但是A和B並不是嚴格一致的_||2019香港赛駌会彩经,而是最終一致的|__注册会员免费送彩金,我們在這裏犧牲了一致性-||土元养殖加盟骗局,換來了性能的大幅度提升-|陕西靖边新闻。當然-_|37彩票是官方网站,這種玩法也是有風險的---肉图,如果B一直執行不成功_|花雕鸡是哪里的菜系,那麼一致性會被破壞-_台中市邮编,具體要不要玩_|高中数学公式汇总,還是得看業務能夠承擔多少風險-|强心脏20110823。

5.3-毕打自己人suki、TCC編程模式

所謂的TCC編程模式_-cts3,也是兩階段提交的一個變種-_-说说电视记者这行吧。TCC提供了一個編程框架_|-艾尔之光狂心武者加点,將整個業務邏輯分為三塊_|-2号平台:Try-_陈良全、Confirm和Cancel三個操作||智行飞机票出票靠谱吗。以在線下單為例_-银彩,Try階段會去扣庫存___尊龙娱乐假的,Confirm階段則是去更新訂單狀態|记得彩虹,如果更新訂單失敗||12579彩票吉祥数字是什么,則進入Cancel階段_-苏秀文,會去恢複庫存---前田敦子毕业。總之_-金庸群侠传2修改器,TCC就是通過代碼人為實現了兩階段提交|__冰雪皇后优惠券,不同的業務場景所寫的代碼都不一樣|_|作战场景布置,複雜度也不一樣--|掌上彩票超级赛车,因此|_|薛丁山与樊梨花新版,這種模式並不能很好地被複用|女人二十种外阴。

6--36选7好彩3复式价格表、總結

分布式事務-|相逢是首歌下载,本質上是對多個數據庫的事務進行統一控製_||建行活期存款利率,按照控製力度可以分為|_锦龙堂:不控製诺基亚序列号查询、部分控製和完全控製_铺铺儿。不控製就是不引入分布式事務_-12579彩票吉祥数字是什么,部分控製就是各種變種的兩階段提交_-|锦州论坛,包括上麵提到的消息事務+最終一致性|免费刷q币软件下载、TCC模式|2019最近抓的网络彩票,而完全控製就是完全實現兩階段提交-|22彩票平台有风险吗。部分控製的好處是並發量和性能很好__|乒乓球台价格 优个网,缺點是數據一致性減弱了_知青周萍,完全控製則是犧牲了性能_198彩票计划,保障了一致性__快乐大本营张惠妹,具體用哪種方式_-江苏镇江郦荟,最終還是取決於業務場景___skinselect。作為技術人員-|众益彩手机客户端,一定不能忘了技術是為業務服務的_|129期富婆中肖特,不要為了技術而技術_小明的储蓄罐,針對不同業務進行技術選型也是一種很重要的能力-__召召与木木!

========================================================

如果覺得還不錯-|008彩票论坛ll,請隨意打賞

延伸閱讀__美丽的家乡图画:

Tag標簽-|众购彩票官网: 分布式   事務  
  • 專題推薦

  • Directx11 遊戲編程入門教程
  • 專題主要學習DirectX的初級編程入門學習_|_易富娱乐彩票App,對Directx11的入門及初學者有...... 詳細
  • Windows7係統入門 優化 技巧技術專題
  • Windows7係統專題 無論是升級操作係統-__宋家王朝喜多郎、資料備份_盈彩在线是哪个网址、加強資料的安全及管...... 詳細
About IT165 - 廣告服務 - 隱私聲明 - 版權申明 - 免責條款 - 網站地圖 - 網友投稿 - 聯係方式
本站內容來自於互聯網,僅供用於網絡技術學習,學習中請遵循相關法律法規
快乐赛车一品彩票江苏快三大赢家彩票江苏快三快乐赛车

免责声明: 本站资料及图片来源互联网文章,本网不承担任何由内容信息所引起的争议和法律责任。所有作品版权归原创作者所有,与本站立场无关,如用户分享不慎侵犯了您的权益,请联系我们告知,我们将做删除处理!