[發(fā)明專利]一種基于文件式存儲服務(wù)高可用架構(gòu)有效
| 申請?zhí)枺?/td> | 202010089891.8 | 申請日: | 2020-02-13 |
| 公開(公告)號: | CN111314129B | 公開(公告)日: | 2023-05-12 |
| 發(fā)明(設(shè)計)人: | 沈佳偉;孫昆侖 | 申請(專利權(quán))人: | 上海凱岸信息科技有限公司 |
| 主分類號: | H04L41/0663 | 分類號: | H04L41/0663;H04L41/0823;H04L41/0894;H04L43/10;H04L43/0817;H04L67/51;H04L67/1095 |
| 代理公司: | 上海海貝律師事務(wù)所 31301 | 代理人: | 范海燕 |
| 地址: | 201808 上海市嘉定區(qū)*** | 國省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 文件 存儲 服務(wù) 可用 架構(gòu) | ||
本發(fā)明公開了一種基于文件式存儲服務(wù)高可用架構(gòu),該高可用架構(gòu)包括:心跳檢查模塊,采用主控模塊主動檢查的方式實(shí)現(xiàn)心跳機(jī)制,腳本中通過telnet所配置的工作服務(wù)組件的端口,來判定服務(wù)組件的工作狀態(tài),并將心跳結(jié)果反饋到主控模塊,再由主控模塊做相應(yīng)事件處理,并且心跳機(jī)制還負(fù)責(zé)各節(jié)點(diǎn)間集群狀態(tài)同步、命令執(zhí)行模塊、數(shù)據(jù)同步模塊,文件式存儲服務(wù)在提供服務(wù)時,會將圖數(shù)據(jù)發(fā)生的更改實(shí)時的寫入到文件中虛擬IP映射模塊和主控模塊。本發(fā)明,全部使用開源框架且無任何其他成本,能為企業(yè)節(jié)省大量資金成本。
技術(shù)領(lǐng)域
本發(fā)明涉及產(chǎn)品軟件和應(yīng)用軟件技術(shù)領(lǐng)域,具體為一種基于文件式存儲服務(wù)高可用架構(gòu)。
背景技術(shù)
知識圖譜是一個新興技術(shù)方向,為互聯(lián)網(wǎng)網(wǎng)金融風(fēng)控,保險,社交行業(yè)的數(shù)據(jù)挖掘提供了一個新的方向和思路。與此同時,工業(yè)界開發(fā)出了很多與知識圖譜相關(guān)的分析工具和存儲工具,其中大部分框架數(shù)據(jù)存儲都是以文件形式,比如:neo4j(社區(qū)版),tigergraph(社區(qū)版)。這些圖數(shù)據(jù)庫提供了知識圖譜相分析、存儲、查詢等相關(guān)功能。其中,使用最為廣泛的neo4j,分為商業(yè)版和社區(qū)版兩個分支。商業(yè)版本功能最為完善,同時收費(fèi)高昂。社區(qū)版完全免費(fèi),但是功能簡單。大部分中小企業(yè)使用neo4j(社區(qū)版)或者tiger?graph(社區(qū)版)作為圖數(shù)據(jù)庫。
當(dāng)前,類似于neo4j等開源版文件式存儲服務(wù)無法搭建集群模式,且不支持主備模式。對于生產(chǎn)環(huán)境,無法實(shí)現(xiàn)高可用。一旦這些服務(wù)出現(xiàn)節(jié)點(diǎn)故障,基于此類服務(wù)的相關(guān)應(yīng)用將全部不可用。這對工業(yè)級7*24小時全天候服務(wù)產(chǎn)生極大的挑戰(zhàn)。若采用商業(yè)版圖數(shù)據(jù)庫,會極大提高整個產(chǎn)品的運(yùn)營成本,分流大部分研發(fā)資源。如果采用JanusGraph或者DBGraph等其他開源框架,對于已經(jīng)上線的產(chǎn)品需要二次開發(fā),非常不利于產(chǎn)品的穩(wěn)定和發(fā)展。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種基于文件式存儲服務(wù)高可用架構(gòu),以解決上述背景技術(shù)中提出的問題。
為實(shí)現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:一種基于文件式存儲服務(wù)高可用架構(gòu),該高可用架構(gòu)包括:
心跳檢查模塊:采用主控模塊主動檢查的方式實(shí)現(xiàn)心跳機(jī)制,腳本中通過telnet所配置的工作服務(wù)組件的端口,來判定服務(wù)組件的工作狀態(tài),并將心跳結(jié)果反饋到主控模塊,再由主控模塊做相應(yīng)事件處理,并且心跳機(jī)制還負(fù)責(zé)各節(jié)點(diǎn)間集群狀態(tài)同步;
命令執(zhí)行模塊:封裝了集群中的各個服務(wù)組件的操作,負(fù)責(zé)各個服務(wù)組件的管理和調(diào)度的實(shí)現(xiàn);
數(shù)據(jù)同步模塊:文件式存儲服務(wù)在提供服務(wù)時,會將圖數(shù)據(jù)發(fā)生的更改實(shí)時的寫入到文件中;
虛擬IP映射模塊:集群中的故障轉(zhuǎn)移通過虛擬IP來實(shí)現(xiàn),通過心跳檢查集群中節(jié)點(diǎn)狀態(tài),按照一定策略將虛擬IP映射到不同的物理IP上;
主控模塊:負(fù)責(zé)控制調(diào)度各級模塊工作流程,按照默認(rèn)策略處理各種線上各種事件。
優(yōu)選的,所述命令執(zhí)行模塊分為本地命令模塊和遠(yuǎn)程命令模塊,所述本地命令模塊封裝了本地服務(wù)管理的命令集合,負(fù)責(zé)調(diào)度管理本地服務(wù)的實(shí)現(xiàn)和事件日志的輸出,所述遠(yuǎn)程命令模塊封裝了操作遠(yuǎn)程節(jié)點(diǎn)服務(wù)組件的命令集合,需要主從節(jié)點(diǎn)實(shí)現(xiàn)免密碼登陸,所述遠(yuǎn)程命令模塊負(fù)責(zé)根據(jù)當(dāng)前節(jié)點(diǎn)角色判斷遠(yuǎn)程節(jié)點(diǎn)IP和服務(wù)端口。
優(yōu)選的,所述遠(yuǎn)程命令模塊的判斷邏輯為當(dāng)前節(jié)點(diǎn)角色是文件式存儲服務(wù)主節(jié)點(diǎn),遠(yuǎn)程節(jié)點(diǎn)就是文件式存儲服務(wù)從節(jié)點(diǎn),當(dāng)前節(jié)點(diǎn)角色是文件式存儲服務(wù)從節(jié)點(diǎn),遠(yuǎn)程節(jié)點(diǎn)就是文件式存儲服務(wù)主節(jié)點(diǎn),并根據(jù)當(dāng)前角色不同,使用不同邏輯的命令集合操作遠(yuǎn)程節(jié)點(diǎn)。并根據(jù)配置將遠(yuǎn)程ip和端口拼接到命令中,實(shí)現(xiàn)遠(yuǎn)程服務(wù)的的調(diào)度和管理。
優(yōu)選的,所述數(shù)據(jù)同步模塊采用Sersync+Rsync架構(gòu),所述數(shù)據(jù)同步模塊監(jiān)聽文件夾中文件變化并實(shí)時同步到備用服務(wù)文件夾中。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于上海凱岸信息科技有限公司,未經(jīng)上海凱岸信息科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010089891.8/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 服務(wù)票據(jù)發(fā)行系統(tǒng)及服務(wù)票據(jù)發(fā)行服務(wù)
- 出租服務(wù)服務(wù)器和出租服務(wù)系統(tǒng)
- 服務(wù)開放方法及系統(tǒng)、服務(wù)開放服務(wù)器
- 基于服務(wù)券服務(wù)的在線企業(yè)服務(wù)平臺
- 退稅服務(wù)系統(tǒng)、退稅服務(wù)平臺及其服務(wù)方法
- 服務(wù)亭(服務(wù)驛站)
- 公共服務(wù)自助服務(wù)機(jī)
- 服務(wù)提供服務(wù)器、服務(wù)提供系統(tǒng)以及服務(wù)提供方法
- 服務(wù)提供服務(wù)器、服務(wù)提供系統(tǒng)以及服務(wù)提供方法
- 服務(wù)提供服務(wù)器、服務(wù)提供系統(tǒng)以及服務(wù)提供方法





