[發明專利]在分布式存儲系統中寫入日志數據的方法有效
| 申請號: | 201810958830.3 | 申請日: | 2018-08-22 |
| 公開(公告)號: | CN109347899B | 公開(公告)日: | 2022-03-25 |
| 發明(設計)人: | 馬井瑋 | 申請(專利權)人: | 北京百度網訊科技有限公司 |
| 主分類號: | H04L67/1097 | 分類號: | H04L67/1097 |
| 代理公司: | 北京鴻德海業知識產權代理有限公司 11412 | 代理人: | 袁媛 |
| 地址: | 100085 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 分布式 存儲系統 寫入 日志 數據 方法 | ||
1.一種用于在分布式存儲系統中寫入日志數據的方法,分布式系統中創建有用于在同一非暫態存儲介質上存取數據的多個進程,其特征在于,所述方法包括:
獲取要寫入日志數據的進程的標識,將要寫入日志數據的進程的標識和對應的日志數據采用順序寫的方式寫入共享日志文件,以將所述多個進程的日志數據分別寫入同一所述共享日志文件,該共享日志文件存儲在所述同一非暫態存儲介質上,其中,所述多個進程屬于不同的復制組,以及在共享日志文件中寫入的內容在所述同一非暫態存儲介質上的位置是連續的。
2.根據權利要求1所述的方法,其特征在于,所述多個進程包括主進程和/或從進程。
3.根據權利要求1所述的方法,其特征在于,所述非暫態存儲介質為磁盤。
4.根據權利要求1所述的方法,其特征在于,所述要寫入日志數據的進程的標識為該進程對應的復制組的標識。
5.根據權利要求1至4中任一項所述的方法,其特征在于,所述分布式存儲系統是基于分布式一致性協議raft的分布式存儲系統。
6.一種用于在分布式存儲系統中寫入日志數據的裝置,該分布式系統中創建有用于在同一非暫態存儲介質上存取數據的多個進程,其特征在于,所述裝置包括:
寫入模塊,用于將所述多個進程的日志數據分別寫入同一共享日志文件,該共享日志文件存儲在所述同一非暫態存儲介質上,其中,所述多個進程屬于不同的復制組,以及在共享日志文件中寫入的內容在所述同一非暫態存儲介質上的位置是連續的;
其中,所述寫入模塊包括獲取模塊和順序寫入模塊:
所述獲取模塊,用于獲取要寫入日志數據的進程的標識;
所述順序寫入模塊,用于將要寫入日志數據的進程的標識和對應的日志數據采用順序寫的方式寫入所述共享日志文件。
7.根據權利要求6所述的裝置,其特征在于,所述多個進程包括主進程和/或從進程。
8.根據權利要求6所述的裝置,其特征在于,所述非暫態存儲介質為磁盤。
9.根據權利要求6所述的裝置,其特征在于,所述要寫入日志數據的進程的標識為該進程對應的復制組的標識。
10.根據權利要求6至9中任一項所述的裝置,其特征在于,所述分布式存儲系統是基于分布式一致性協議raft的分布式存儲系統。
11.一種分布式數據存儲系統,該分布式系統中創建有用于在同一非暫態存儲介質上存取數據的多個復制組,其特征在于,所述分布式存儲系統包括如權利要求6至10中任一項所述的裝置。
12.一種用于在分布式存儲系統中寫入日志數據的設備,其特征在于,所述設備包括:
一個或多個處理器;
存儲裝置,用于存儲一個或多個程序,
當所述一個或多個程序被所述一個或多個處理器執行,使得所述一個或多個處理器實現如權利要求1至5中任一權利要求所述的方法。
13.一種存儲計算機可執行指令的存儲介質,所述計算機可執行指令在由計算機處理器執行時用于執行如權利要求1至5中任一權利要求所述的方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京百度網訊科技有限公司,未經北京百度網訊科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810958830.3/1.html,轉載請聲明來源鉆瓜專利網。





