[發明專利]一種微服務架構下的分布式事務管理器以及管理方法有效
| 申請號: | 201810040965.1 | 申請日: | 2018-01-16 |
| 公開(公告)號: | CN108304271B | 公開(公告)日: | 2021-08-06 |
| 發明(設計)人: | 林圳杰;繆柏年;易文峰 | 申請(專利權)人: | 深圳市康拓普信息技術有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54;G06F9/455 |
| 代理公司: | 深圳市順天達專利商標代理有限公司 44217 | 代理人: | 郭偉剛 |
| 地址: | 518000 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 微服 架構 分布式 事務 管理器 以及 管理 方法 | ||
本發明公開了一種微服務架構下的分布式事務管理器以及管理方法,方法包括:根據服務調用方法類型判斷被調用服務的類型,如果被調用服務是需要遠程調用的從服務,從緩存獲得事務上下文并識別JVM環境,如果從服務與主服務位于相同的JVM,進行本地調用,執行預處理并保存補償操作,更新事務上下文,再執行從服務,發生業務異常時,根據事務上下文進行事務補償。實施本發明的微服務架構下的分布式事務管理器以及管理方法,具有以下有益效果:本發明可從緩存獲得事務上下文,識別JVM環境,對于同一JVM環境的調用,通過本地調用進行,方便業務開發人員的使用,使業務開發人員無需區分本地調用和遠程,避免造成不必要的資源浪費和性能損耗。
技術領域
本發明涉及云計算領域,尤其涉及一種微服務架構下的分布式事務管理器以及管理方法。
背景技術
云原生和微服務架構的流行,讓分布式事務問題日益突出。云原生和微服務架構本質上就是分布式服務化架構,流行的微服務框架包括SpringCloud和Dubbo,不管是Springcloud,還是Dubbo,對于分布式事務都是一個繞不過去的挑戰。事務分為柔性事務和剛性事務,剛性事務是指嚴格遵循ACID原則的事務,例如單機環境下的數據庫事務。柔性事務是指遵循BASE理論的事務,通常用在分布式環境中,常見的實現方式有:兩階段提交(2PC),TCC補償型提交,基于消息的異步確保型,最大努力通知型。業界基于TCC補償型機制的事務管理器中,業務邏輯實現存在極大的不便以及資源浪費和性能損耗。
發明內容
本發明要解決的技術問題在于,針對現有技術的上述缺陷,提供一種微服務架構下的分布式事務管理器以及管理方法。
本發明解決其技術問題所采用的技術方案是:構造一種微服務架構下的分布式事務管理方法,方法包括:
根據服務調用方法類型判斷被調用服務的類型,如果被調用服務是需要遠程調用的從服務,從緩存獲得事務上下文并識別JVM環境,如果從服務與主服務位于相同的JVM,進行本地調用,執行預處理并保存補償操作,更新事務上下文,再執行從服務,發生業務異常時,根據事務上下文進行事務補償。
在本發明所述的微服務架構下的分布式事務管理方法中,所述方法還包括:
根據服務調用方法類型判斷被調用服務的類型,如果被調用服務是需要遠程調用的從服務,從緩存獲得事務上下文并識別JVM環境,如果從服務與主服務位于不同的JVM,根據遠程攔截器進入遠程分支,執行預處理并保存補償操作,更新事務上下文,再執行從服務,發生業務異常時,根據事務上下文進行事務補償。
在本發明所述的微服務架構下的分布式事務管理方法中,所述方法還包括:
根據服務調用方法類型判斷被調用服務的類型,如果被調用服務是主服務,創建事務,將調用主服務的動作作為服務調用樹的根,更新到緩存中的事務上下文,并進行主服務的調用,發生業務異常時,調用業務邏輯根據事務上下文中的歷史狀態執行事務補償,并提交事務,未發生異常,直接提交事務。
在本發明所述的微服務架構下的分布式事務管理方法中,所述方法還包括:在業務活動開始時,使用業務攔截器進行攔截,生成事務上下文,并存儲到緩存。
本發明還公開了一種微服務架構下的分布式事務管理器,包括遠程攔截器、業務攔截器、緩存,遠程攔截器在每次遠程調用服務時啟動一次并將攔截的信息存入緩存,業務攔截器在每次調用服務時啟動一次并將攔截的信息存入緩存;
所述事務管理器用于在調用服務時,根據服務調用方法類型判斷被調用服務的類型,如果被調用服務是需要遠程調用的從服務,從緩存獲得事務上下文并識別JVM環境,如果從服務與主服務位于相同的JVM,進行本地調用,執行預處理并保存補償操作,更新事務上下文,再執行從服務,發生業務異常時,根據事務上下文進行事務補償。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市康拓普信息技術有限公司,未經深圳市康拓普信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810040965.1/2.html,轉載請聲明來源鉆瓜專利網。





