基于單數(shù)據(jù)庫(kù)的微服務(wù)事務(wù)提交方法
基本信息
申請(qǐng)?zhí)?/td> | CN201910270203.5 | 申請(qǐng)日 | - |
公開(公告)號(hào) | CN110008271B | 公開(公告)日 | 2020-12-15 |
申請(qǐng)公布號(hào) | CN110008271B | 申請(qǐng)公布日 | 2020-12-15 |
分類號(hào) | G06F16/25;G06F16/242;G06Q20/08 | 分類 | 計(jì)算;推算;計(jì)數(shù); |
發(fā)明人 | 金博玉;王文宣;劉蜀東;朱玥;何繼文;劉輝軍;舒剛;楊碩;邱桂蘋;陳群;李利民;孫宏偉;汪智奇;胡步軍;蔣文韜 | 申請(qǐng)(專利權(quán))人 | 航天云網(wǎng)科技發(fā)展有限責(zé)任公司 |
代理機(jī)構(gòu) | 中國(guó)兵器工業(yè)集團(tuán)公司專利中心 | 代理人 | 航天云網(wǎng)科技發(fā)展有限責(zé)任公司 |
地址 | 101416 北京市石景山區(qū)八大處路49號(hào)點(diǎn)石商務(wù)公園7號(hào)樓 | ||
法律狀態(tài) | - |
摘要
摘要 | 本發(fā)明公開了一種基于單數(shù)據(jù)庫(kù)的微服務(wù)事務(wù)提交方法,包括外部api網(wǎng)關(guān)逐層向下調(diào)用多個(gè)微服務(wù);sql網(wǎng)關(guān)為事務(wù)id分配一個(gè)事務(wù)sql緩存空間,在其中存儲(chǔ)sql網(wǎng)關(guān)接收的所有sql請(qǐng)求。外部api網(wǎng)關(guān)在第一次執(zhí)行請(qǐng)求時(shí)執(zhí)行,步驟1,外部api網(wǎng)關(guān)計(jì)算事務(wù)id發(fā)出的sql提交數(shù)量,保存至請(qǐng)求類型緩存空間中;步驟2,外部api網(wǎng)關(guān)對(duì)sql網(wǎng)關(guān)發(fā)出開啟事務(wù)id請(qǐng)求,將sql提交數(shù)量存儲(chǔ)到事務(wù)sql緩存空間中;當(dāng)sql網(wǎng)關(guān)接收到sql請(qǐng)求或開啟事務(wù)id請(qǐng)求時(shí),sql網(wǎng)關(guān)判斷接收的sql數(shù)量是否達(dá)到提交數(shù)量,如達(dá)到則統(tǒng)一提交。在以后再次執(zhí)行同樣請(qǐng)求時(shí),僅執(zhí)行步驟2即可。本方法既能保證多微服務(wù)事務(wù)強(qiáng)一致性,又在性能上不需要犧牲過(guò)多。 |
