[發(fā)明專利]一種保證分布式系統(tǒng)最終一致性模式的實(shí)現(xiàn)方法在審
| 申請?zhí)枺?/td> | 202110218335.0 | 申請日: | 2021-02-26 |
| 公開(公告)號: | CN112835983A | 公開(公告)日: | 2021-05-25 |
| 發(fā)明(設(shè)計(jì))人: | 曹斌 | 申請(專利權(quán))人: | 紫光云技術(shù)有限公司 |
| 主分類號: | G06F16/27 | 分類號: | G06F16/27;G06F16/23 |
| 代理公司: | 天津?yàn)I海科緯知識產(chǎn)權(quán)代理有限公司 12211 | 代理人: | 薛萌萌 |
| 地址: | 300459 天津市濱海新區(qū)*** | 國省代碼: | 天津;12 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 保證 分布式 系統(tǒng) 最終 一致性 模式 實(shí)現(xiàn) 方法 | ||
1.一種保證分布式系統(tǒng)最終一致性模式的實(shí)現(xiàn)方法,其特征在于,包括:
查詢模塊,包括用來向外部輸出操作執(zhí)行的狀態(tài)的接口;查詢模塊包括用于單筆查詢的單筆查詢子模塊、用于批量查詢的批量查詢子模塊;
補(bǔ)償模塊,基于查詢模塊,查詢整個操作系統(tǒng),通過補(bǔ)充模塊進(jìn)行修復(fù)使整個分布式系統(tǒng)達(dá)到一致;
異步確保模塊,通過異步確保塊將查詢超時接口的操作和補(bǔ)償?shù)牟僮鲝闹髁鞒讨姓ㄟ^異步的方式進(jìn)行處理,處理后把結(jié)果通知給使用方;
定期校對模塊,通過定期校對模塊對各系統(tǒng)間操作執(zhí)行的狀態(tài)判斷是否一致,根據(jù)判斷發(fā)現(xiàn)需要進(jìn)行補(bǔ)償?shù)牟僮鳌?/p>
2.根據(jù)權(quán)利要求1所述的一種保證分布式系統(tǒng)最終一致性模式的實(shí)現(xiàn)方法,其特征在于:補(bǔ)償模塊查詢過程如下:如果整個操作都處于不正常的狀態(tài),則需要修正操作中有問題的子操作,需要重新執(zhí)行未完成的子操作,或者取消已經(jīng)完成的子操作。
3.根據(jù)權(quán)利要求1所述的一種保證分布式系統(tǒng)最終一致性模式的實(shí)現(xiàn)方法,其特征在于:補(bǔ)償模塊的實(shí)現(xiàn)過程如下:系統(tǒng)中的同步調(diào)用操作發(fā)生超時時,在獲得業(yè)務(wù)操作執(zhí)行方的狀態(tài)后,如果業(yè)務(wù)執(zhí)行方已經(jīng)完成預(yù)設(shè)工作,則業(yè)務(wù)發(fā)起方向業(yè)務(wù)的使用方返回成功;如果業(yè)務(wù)操作執(zhí)行方的狀態(tài)為失敗或者未知,則立即告訴業(yè)務(wù)使用方失敗,然后調(diào)用業(yè)務(wù)操作的逆向操作,保證操作不執(zhí)行或者回滾已經(jīng)執(zhí)行的操作,讓業(yè)務(wù)使用方、業(yè)務(wù)操作發(fā)起方和業(yè)務(wù)操作執(zhí)行方最終達(dá)到一致性。
4.根據(jù)權(quán)利要求1所述的一種保證分布式系統(tǒng)最終一致性模式的實(shí)現(xiàn)方法,其特征在于:異步確保模塊實(shí)現(xiàn)過程如下:需要把要執(zhí)行的異步操作封裝后持久入庫,然后通過定時撈取未完成的任務(wù)進(jìn)行補(bǔ)償操作來實(shí)現(xiàn)異步確保模塊。
5.根據(jù)權(quán)利要求1所述的一種保證分布式系統(tǒng)最終一致性模式的實(shí)現(xiàn)方法,其特征在于:定期校對模塊實(shí)現(xiàn)過程如下:分布式系統(tǒng)中需要有一個自始至終唯一的ID,可以使用數(shù)據(jù)庫自增ID來保存此ID,或者通過業(yè)務(wù)和時間戳生成一個全局的ID,將此ID保存在第三方核對系統(tǒng)中,核對系統(tǒng)通過定時任務(wù)定期去檢查各個系統(tǒng)中同一操作的狀態(tài)是否一致,不一致的操作利用上方的補(bǔ)償模塊進(jìn)行補(bǔ)償操作。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于紫光云技術(shù)有限公司,未經(jīng)紫光云技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110218335.0/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





