[發明專利]一種基于文件式存儲服務高可用架構有效
| 申請號: | 202010089891.8 | 申請日: | 2020-02-13 |
| 公開(公告)號: | CN111314129B | 公開(公告)日: | 2023-05-12 |
| 發明(設計)人: | 沈佳偉;孫昆侖 | 申請(專利權)人: | 上海凱岸信息科技有限公司 |
| 主分類號: | H04L41/0663 | 分類號: | H04L41/0663;H04L41/0823;H04L41/0894;H04L43/10;H04L43/0817;H04L67/51;H04L67/1095 |
| 代理公司: | 上海海貝律師事務所 31301 | 代理人: | 范海燕 |
| 地址: | 201808 上海市嘉定區*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 文件 存儲 服務 可用 架構 | ||
1.一種基于文件式存儲服務高可用架構,其特征在于該高可用架構包括:
心跳檢查模塊:采用主控模塊主動檢查的方式實現心跳機制,腳本中通過telnet所配置的工作服務組件的端口,來判定服務組件的工作狀態,并將心跳結果反饋到主控模塊,再由主控模塊做相應事件處理,并且心跳機制還負責各節點間集群狀態同步;
命令執行模塊:封裝了集群中的各個服務組件的操作,負責各個服務組件的管理和調度的實現;
數據同步模塊:文件式存儲服務在提供服務時,會將圖數據發生的更改實時的寫入到文件中;
虛擬IP映射模塊:集群中的故障轉移通過虛擬IP來實現,通過心跳檢查集群中節點狀態,按照一定策略將虛擬IP映射到不同的物理IP上;
主控模塊:負責控制調度各級模塊工作流程,按照默認策略處理各種線上各種事件;
所述命令執行模塊分為本地命令模塊和遠程命令模塊,所述本地命令模塊封裝了本地服務管理的命令集合,負責調度管理本地服務的實現和事件日志的輸出,所述遠程命令模塊封裝了操作遠程節點服務組件的命令集合,需要主從節點實現免密碼登陸,所述遠程命令模塊負責根據當前節點角色判斷遠程節點IP和服務端口。
2.根據權利要求1所述的一種基于文件式存儲服務高可用架構,其特征在于:所述遠程命令模塊的判斷邏輯為當前節點角色是文件式存儲服務主節點,遠程節點就是文件式存儲服務從節點,當前節點角色是文件式存儲服務從節點,遠程節點就是文件式存儲服務主節點,并根據當前角色不同,使用不同邏輯的命令集合操作遠程節點,并根據配置將遠程ip和端口拼接到命令中。
3.根據權利要求1所述的一種基于文件式存儲服務高可用架構,其特征在于:所述數據同步模塊采用Sersync+Rsync架構,所述數據同步模塊監聽文件夾中文件變化并實時同步到備用服務文件夾中。
4.根據權利要求3所述的一種基于文件式存儲服務高可用架構,其特征在于:所述Sersync+Rsync架構的Sersync采用性能強勁的C++語言編寫,自帶crontab功能,可自定義同步時間間隔,所述Sersync會過濾掉Linux系統文件產生臨時文件和重復文件的操作,再結合Rsync同步數據,所述
Sersync支持多線程同步,此外,所述Sersync自帶出錯處理機制,所述
Sersync+Rsync架構的Rsync組件是一個開源的,可實現全量及增量的本地或遠程數據同步備份工具,所述Rsync組件擁有其獨特的“quick?check
算法”,檢查兩個文件的不同部分,對本地和遠程兩個主機之間的文件不同部分進行同步,所述Rsync組件通過LAN/WAN快速同步多臺主機間的文件。
5.根據權利要求1所述的一種基于文件式存儲服務高可用架構,其特征在于:所述虛擬IP映射模塊由keepalived服務實現。
6.根據權利要求1所述的一種基于文件式存儲服務高可用架構,其特征在于:所述主控模塊基于事件驅動開發。
7.根據權利要求1所述的一種基于文件式存儲服務高可用架構,其特征在于:所述虛擬IP映射模塊的故障轉移需要多種通訊協議。
8.根據權利要求7所述的一種基于文件式存儲服務高可用架構,其特征在于:所述多種通訊協議包括http通訊協議和blot/jdbc通訊協議。
9.根據權利要求8所述的一種基于文件式存儲服務高可用架構,其特征在于:所述該高可用架構獨立于工作組件。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海凱岸信息科技有限公司,未經上海凱岸信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010089891.8/1.html,轉載請聲明來源鉆瓜專利網。





