[發明專利]分布式數據處理方法、裝置、系統、設備和介質在審
| 申請號: | 202210113565.5 | 申請日: | 2022-01-30 |
| 公開(公告)號: | CN114443124A | 公開(公告)日: | 2022-05-06 |
| 發明(設計)人: | 匡冶;李者璈;王承宸;李紅亮;馬逸東;胡淵鳴 | 申請(專利權)人: | 北京太琦圖形科技有限公司 |
| 主分類號: | G06F8/71 | 分類號: | G06F8/71 |
| 代理公司: | 北京市漢坤律師事務所 11602 | 代理人: | 姜浩然;吳麗麗 |
| 地址: | 100080 北京市海*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 分布式 數據處理 方法 裝置 系統 設備 介質 | ||
1.一種分布式數據處理方法,所述方法在服務器側執行,所述方法包括:
響應于從多個客戶端中的第一客戶端接收到對于第一對象的修改指令和所述第一對象在所述第一客戶端中對應的第一版本號,將在日志服務器中存儲的針對所述第一對象的第二版本號與所述第一版本號進行比較;以及
響應于確定所述第一版本號不低于所述第二版本號,
為所述修改指令分配第三版本號,其中,所述第三版本號高于所述第一版本號;
將所述修改指令和所述第三版本號發送到所述多個客戶端中除所述第一客戶端之外的其他客戶端;
向所述第一客戶端發送所述第三版本號,以用于基于所述第三版本號更新所述第一對象在所述第一客戶端中對應的第一版本號;以及
響應于確定所述修改指令不包括針對所述第一對象的增加或刪除操作,保留在所述日志服務器中存儲的針對所述第一對象的所述第二版本號。
2.如權利要求1所述的方法,還包括:
響應于所述第一版本號不低于所述第二版本號,在所述日志服務器中存儲所述修改指令和所述第三版本號。
3.如權利要求1或2所述的方法,還包括:
將所述第三版本號與所述第一對象在存儲服務器中對應的第四版本號進行比較;以及
響應于所述第三版本號高于所述第四版本號,在所述存儲服務器中存儲所述修改指令,并基于所述第三版本號對所述第四版本號進行更新。
4.如權利要求3所述的方法,還包括:
響應于從所述第一客戶端中接收到包括所述第一對象對應的編號的請求,基于所述編號,確定所述第一對象;以及
將所述日志服務器中針對所述第一對象的對應的版本號高于所述第四版本號的修改指令和/或所述存儲服務器中對應于所述第四版本號的所述第一對象發送到所述第一客戶端。
5.如權利要求3或4所述的方法,其中,所述日志服務器、所述存儲服務器與所述多個客戶端之間通過流式的遠程過程調用進行數據的傳輸。
6.如權利要求3-5中任一項所述的方法,還包括:
在所述存儲服務器中,以預設時間間隔基于所述存儲服務器中所存儲的修改指令以及對應于所述第四版本號的所述第一對象,創建所述第一對象對應的快照。
7.如權利要求1-6中任一項所述的方法,還包括:
響應于確定所述修改指令包括針對所述第一對象的增加或刪除操作,基于所述第三版本號對所述第二版本號進行更新。
8.一種分布式數據處理方法,所述方法在客戶端執行,所述方法包括:
響應于生成針對第一對象的修改指令,將所述修改指令和所述第一對象在所述客戶端中對應的第一版本號發送到日志服務器;以及
響應于從所述日志服務器接收到針對所述第一對象的第二版本號,基于所述第二版本號對所述第一版本號進行更新,其中所述第二版本號高于所述第一版本號。
9.如權利要求8所述的方法,還包括:
響應于生成針對所述第一對象的所述修改指令,生成所述修改指令的逆指令,并將所述逆指令存儲在所述客戶端的撤銷棧中,其中,所述逆指令對應于與所述修改指令對應的操作的逆操作;
響應于對所述修改指令的撤銷操作,確定是否從所述日志服務器接收到所述第二版本號;以及
響應于從所述日志服務器接收到所述第二版本號,執行所述逆指令并將所述逆指令發送到所述日志服務器。
10.如權利要求9所述的方法,還包括:
響應于所述撤銷操作,生成所述逆指令的逆指令,并將所生成的所述逆指令的逆指令存儲在所述客戶端的重做棧中,以用于恢復所述撤銷操作。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京太琦圖形科技有限公司,未經北京太琦圖形科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210113565.5/1.html,轉載請聲明來源鉆瓜專利網。





