日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

mysql分布式如何实现原理_分布式通讯协议实现原理

發(fā)布時(shí)間:2024/7/23 数据库 55 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql分布式如何实现原理_分布式通讯协议实现原理 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

分為兩個(gè)階段:投票表決階段和提交階段。

事務(wù)參與者完成系統(tǒng)相關(guān)業(yè)務(wù)成功后,通知協(xié)調(diào)者狀態(tài),當(dāng)所有的事務(wù)參與者業(yè)務(wù)狀態(tài)都成功后,

協(xié)調(diào)者才發(fā)出提交指令,參與者提交或者取消事務(wù)

一協(xié)調(diào)者 二事務(wù)的參與者(一般有多個(gè)事務(wù)參與者),

①協(xié)調(diào)者處于init階段,收到系統(tǒng)的commit請(qǐng)求時(shí),向參與者多播vote-request后轉(zhuǎn)入wait狀態(tài)(阻塞),當(dāng)接收到所有參與者的返回消息后,如果其中包含abort(終止)信息,多播global-abort,否則進(jìn)入commit狀態(tài)。

②參與者處于init狀態(tài),接收到協(xié)調(diào)者的vote-request消息后,發(fā)出commit然后進(jìn)入ready狀態(tài),告訴協(xié)調(diào)者進(jìn)入ready狀態(tài),否則返回一個(gè)abort信息,等待協(xié)調(diào)者。如果收到global-abort則進(jìn)入aboort狀態(tài),如果收到global-commit則進(jìn)入commit狀態(tài)。

2.3pc

分為三個(gè)階段:Cancommit階段,Precommit狀態(tài)和Docommit狀態(tài)。

①? ? 事務(wù)查詢(xún):協(xié)調(diào)者向參與者發(fā)送Cancommit請(qǐng)求,詢(xún)問(wèn)是否可以執(zhí)行事務(wù)提交操作,然后開(kāi)始等待參與者的響應(yīng)。

響應(yīng)反饋:參與者接收到Cancommit請(qǐng)求后,正常情況下,如果自身認(rèn)為可以執(zhí)行,則響應(yīng)yes,并進(jìn)入預(yù)備狀態(tài),否則反饋no。

1 請(qǐng)求階段,協(xié)調(diào)者通知事務(wù)參與者準(zhǔn)備提交或取消事務(wù),然后進(jìn)入表決過(guò)程,在表決過(guò)程中,參與者將告知協(xié)調(diào)者自己的決策,同意或者取消

2 提交階段 在提交階段,協(xié)調(diào)者將根據(jù)第一階段的決策結(jié)果,提交或者取消,當(dāng)且僅當(dāng)所有參與者都同意,協(xié)調(diào)者才通知所有的參與者提交或者取消事務(wù),

總結(jié)

以上是生活随笔為你收集整理的mysql分布式如何实现原理_分布式通讯协议实现原理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。