[發(fā)明專利]數(shù)據(jù)讀取一致性系統(tǒng)及方法在審
| 申請?zhí)枺?/td> | 201811550757.2 | 申請日: | 2018-12-18 |
| 公開(公告)號: | CN109634978A | 公開(公告)日: | 2019-04-16 |
| 發(fā)明(設計)人: | 王智 | 申請(專利權)人: | 鈦馬信息網(wǎng)絡技術有限公司 |
| 主分類號: | G06F16/23 | 分類號: | G06F16/23 |
| 代理公司: | 上海容慧專利代理事務所(普通合伙) 31287 | 代理人: | 于曉菁 |
| 地址: | 200233 上海市浦東*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 更新事件 服務云 事務組件 數(shù)據(jù)更新 事件數(shù)據(jù)庫 數(shù)據(jù)讀取 數(shù)據(jù)庫 一致性更新 更新成功 更新請求 接收數(shù)據(jù) 確認消息 事件消息 狀態(tài)更新 組件接收 完成時 監(jiān)聽 存儲 發(fā)送 查詢 | ||
1.一種數(shù)據(jù)讀取一致性更新系統(tǒng),其特征在于,其包括多個分庫數(shù)據(jù)庫、用于與分庫數(shù)據(jù)庫一一對應的微服務云平臺、RocketMQ組件、事務組件和事件數(shù)據(jù)庫;
所述微服務云平臺中的一個微服務云平臺作為第一微服務云平臺用于接收數(shù)據(jù)更新請求并對對應的分庫數(shù)據(jù)庫進行數(shù)據(jù)更新,其后將數(shù)據(jù)更新的事件消息通過事務組件存儲至事件數(shù)據(jù)庫中,并向RocketMQ組件發(fā)送更新事件消息;
所述微服務云平臺中的其他微服務云平臺用于監(jiān)聽RocketMQ組件接收到的消息,在其他微服務云平臺中的一個微服務云平臺作為第二微服務云平臺監(jiān)聽到消息為更新事件消息時,第二微服務云平臺通過事務組件向事件數(shù)據(jù)庫查詢是否有該更新事件消息且該更新事件消息的狀態(tài)為未完成,在有該更新事件消息且狀態(tài)為未完成時第二微服務云平臺對對應的分庫數(shù)據(jù)庫進行數(shù)據(jù)更新,并通過事務組件將事件數(shù)據(jù)庫中的該更新事件消息的狀態(tài)更新為已完成;
所述事務組件用于將更新成功的確認消息發(fā)送給RocketMQ組件。
2.如權利要求1所述的數(shù)據(jù)讀取一致性更新系統(tǒng),其特征在于,所述事務組件用于定時從事件數(shù)據(jù)庫中取出狀態(tài)為未完成的更新事件消息并將狀態(tài)為未完成的更新事件消息發(fā)送給RocketMQ組件重新執(zhí)行更新。
3.如權利要求2所述的數(shù)據(jù)讀取一致性更新系統(tǒng),其特征在于,所述事務組件用于判斷該更新事件消息的重試次數(shù)是否超出一設定閾值,在為是時通過短信或郵件方式發(fā)送通知信息給相關運維人員。
4.如權利要求1所述的數(shù)據(jù)讀取一致性更新系統(tǒng),其特征在于,所述事件數(shù)據(jù)庫采用MongoDB或者Redis非關系型數(shù)據(jù)庫。
5.如權利要求1所述的數(shù)據(jù)讀取一致性更新系統(tǒng),其特征在于,所述第一微服務云平臺用于在對對應的分庫數(shù)據(jù)庫進行數(shù)據(jù)更新之前向RocketMQ組件發(fā)送預告消息;
所述RocketMQ組件用于在收到預告消息后定期向第一微服務云平臺發(fā)送該預告消息是否執(zhí)行完成的確認信息。
6.一種數(shù)據(jù)讀取一致性更新方法,其特征在于,其利用如權利要求1所述的系統(tǒng)實現(xiàn),其包括以下步驟:
S1、所述第一微服務云平臺接收數(shù)據(jù)更新請求;
S2、所述第一微服務云平臺對對應的分庫數(shù)據(jù)庫進行數(shù)據(jù)更新;
S3、所述第一微服務云平臺將數(shù)據(jù)更新的事件消息通過事務組件存儲至事件數(shù)據(jù)庫中;
S4、所述第一微服務云平臺向RocketMQ組件發(fā)送更新事件消息;
S5、所述第二微服務云平臺監(jiān)聽RocketMQ組件接收到的消息且監(jiān)聽到消息為更新事件消息;
S6、所述第二微服務云平臺通過事務組件向事件數(shù)據(jù)庫查詢是否有該更新事件消息且該更新事件消息的狀態(tài)為未完成;
S7、所述第二微服務云平臺查詢出有該更新事件消息且狀態(tài)為未完成時對對應的分庫數(shù)據(jù)庫進行數(shù)據(jù)更新;
S8、所述第二微服務云平臺通過事務組件將事件數(shù)據(jù)庫中的該更新事件消息的狀態(tài)更新為已完成;
S9、所述事務組件將更新成功的確認消息發(fā)送給RocketMQ組件。
7.如權利要求6所述的數(shù)據(jù)讀取一致性更新方法,其特征在于,在步驟S7中數(shù)據(jù)更新失敗時,所述事務組件定時從事件數(shù)據(jù)庫中取出狀態(tài)為未完成的更新事件消息并將狀態(tài)為未完成的更新事件消息發(fā)送給RocketMQ組件重新執(zhí)行更新。
8.如權利要求7所述的數(shù)據(jù)讀取一致性更新方法,其特征在于,所述事務組件判斷該更新事件消息的重試次數(shù)是否超出一設定閾值,在為是時通過短信或郵件方式發(fā)送通知信息給相關運維人員。
9.如權利要求6所述的數(shù)據(jù)讀取一致性更新方法,其特征在于,所述事件數(shù)據(jù)庫采用MongoDB或者Redis非關系型數(shù)據(jù)庫。
10.如權利要求6所述的數(shù)據(jù)讀取一致性更新方法,其特征在于,在步驟S2之前,所述第一微服務云平臺在對對應的分庫數(shù)據(jù)庫進行數(shù)據(jù)更新之前向RocketMQ組件發(fā)送預告消息;
所述RocketMQ組件在收到預告消息后定期向第一微服務云平臺發(fā)送該預告消息是否執(zhí)行完成的確認信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鈦馬信息網(wǎng)絡技術有限公司,未經(jīng)鈦馬信息網(wǎng)絡技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811550757.2/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)更新系統(tǒng)、數(shù)據(jù)更新設備和外部存儲介質(zhì)
- 地圖更新方法和地圖更新終端
- 地圖信息管理系統(tǒng)以及地圖信息配送系統(tǒng)
- 一種將數(shù)據(jù)更新快速同步到業(yè)務系統(tǒng)的裝置及方法
- 訓練數(shù)據(jù)更新
- 基于更新標記的數(shù)據(jù)更新方法及相關設備
- 分布式異構數(shù)據(jù)庫數(shù)據(jù)處理方法及裝置
- 數(shù)據(jù)更新方法、數(shù)據(jù)更新裝置及執(zhí)行數(shù)據(jù)更新方法的計算機程序產(chǎn)品
- 一種直播帶貨服務的數(shù)據(jù)更新方法及系統(tǒng)
- 智慧法院數(shù)據(jù)更新方法及系統(tǒng)





