引言
現(xiàn)代企業(yè)在發(fā)展過程中不僅積累了大量的電子文檔,并且還在加速不斷產(chǎn)生新的文檔。這些文檔涉及企業(yè)的核心技術(shù)資產(chǎn)和敏感信息,需要安全可靠的存放。長期以來,由于缺少有效的管理模式和技術(shù)手段,文檔被分散存放在個人PC機(jī)上,產(chǎn)生了各種信息安全問題和一致性問題。有些企業(yè)配合OA系統(tǒng)的應(yīng)用,采用了如FTP、NAS、SAN等文件服務(wù)器形式,但是部署復(fù)雜、維護(hù)不便,有的成本過于昂貴,容量擴(kuò)充、備份恢復(fù)等需要大量人工干預(yù),容易發(fā)生操作失誤導(dǎo)致文檔數(shù)據(jù)損失。特別是系統(tǒng)管理員具有超級權(quán)限,能夠輕易訪問不同用戶的文檔,對文檔的安全性和保密性構(gòu)成威脅。這些問題已成為企業(yè)的一塊心病,制約著企業(yè)信息化的發(fā)展。
目前,“云存儲”技術(shù)提供了一種較好的解決方案,變分散存儲為集中管理,同時(shí)提供高可用性、高可靠性以及彈性擴(kuò)容能力,把用戶從各管各的文檔、各維護(hù)各的服務(wù)器的模式中解放出來,有效滿足了企業(yè)文檔的安全存儲要求。出于安全考慮,具有傳統(tǒng)網(wǎng)絡(luò)安全邊界的私有云存儲成為眾多企業(yè)關(guān)注的焦點(diǎn)。目前商業(yè)化的私有云存儲建設(shè)成本較高,不易為普通企業(yè)所承受。另外,企業(yè)已經(jīng)為IT基礎(chǔ)設(shè)施建設(shè)做了大量的投入,棄之不用而另起爐灶難以為企業(yè)接受,也不符合綠色環(huán)保和節(jié)約資源的理念。如何充分利用企業(yè)現(xiàn)有IT設(shè)施建立企業(yè)的私有云存儲服務(wù),滿足企業(yè)文檔集中存儲和集中管理的要求,打破私有云建設(shè)的成本壁壘,保護(hù)企業(yè)投資、平滑過渡,是云計(jì)算發(fā)展亟待解決的問題。
廣州國邁科技有限公司研發(fā)的魅云文檔安全存儲系統(tǒng),具有私有云存儲的基本特征,既可以在專用服務(wù)器上部署,也可以在企業(yè)現(xiàn)有IT設(shè)施上部署。通過把現(xiàn)有的專用存儲設(shè)備、服務(wù)器存儲資源甚至個人PC機(jī)存儲資源虛擬化成一個存儲池,實(shí)現(xiàn)了統(tǒng)一的存儲資源調(diào)配、大容量存儲、高性能訪問、數(shù)據(jù)冗余備份恢復(fù)、容量彈性擴(kuò)充、存儲位置透明、身份認(rèn)證和文檔權(quán)限管理等關(guān)鍵功能。系統(tǒng)提供了標(biāo)準(zhǔn)化的文件訪問接口,無縫支持企業(yè)現(xiàn)有的各種應(yīng)用系統(tǒng),其異地備份和異地共享的能力,滿足企業(yè)IT設(shè)施的多地域分布的需要。
1 系統(tǒng)設(shè)計(jì)目標(biāo)
系統(tǒng)設(shè)計(jì)的目標(biāo)如下:
1)高可靠、高可用、良好的容錯性。設(shè)備故障處置作為系統(tǒng)的一種常態(tài)進(jìn)行設(shè)計(jì) 。通過必要的實(shí)時(shí)監(jiān)控、錯誤偵測和容錯機(jī)制,當(dāng)服務(wù)器或存儲介質(zhì)無法工作時(shí),能夠及時(shí)檢測和快速恢復(fù),保證重要數(shù)據(jù)的可用性。
2)安全性和權(quán)限管理。用戶訪問嚴(yán)格受控,系統(tǒng)在設(shè)計(jì)上能夠控制操作系統(tǒng)管理員無法訪問未授權(quán)文檔。另外,從單臺服務(wù)器中不能獲得一個完整文檔。
3)支持大容量存儲要求和動態(tài)擴(kuò)容。
4)易用性。不對用戶現(xiàn)有使用模式產(chǎn)生影響,用戶不用改變使用習(xí)慣,應(yīng)用程序不需要修改。系統(tǒng)的維護(hù)簡單,設(shè)備故障恢復(fù)和容量擴(kuò)充等工作具備一定的自動化能力。
5)具備較高的并發(fā)能力和吞吐量。
2 系統(tǒng)的存儲模型
系統(tǒng)采用“星型結(jié)構(gòu)”,由單個中心控制節(jié)點(diǎn)服務(wù)器和多個存儲節(jié)點(diǎn)服務(wù)器組成。存儲節(jié)點(diǎn)根據(jù)所處機(jī)架、地域、虛擬網(wǎng)段、安全區(qū)等不同因素在邏輯上劃歸為不同的簇,簇內(nèi)節(jié)點(diǎn)以局網(wǎng)連接為典型連接方式,不同的簇可能處于不同的機(jī)架、不同的網(wǎng)段或不同的地域?刂乒(jié)點(diǎn)負(fù)責(zé)元數(shù)據(jù)的維護(hù)、存儲節(jié)點(diǎn)監(jiān)控、更新數(shù)據(jù)節(jié)點(diǎn)列表、響應(yīng)客戶端請求、負(fù)載均衡、故障恢復(fù)、存儲策略等。存儲節(jié)點(diǎn)負(fù)責(zé)文檔的數(shù)據(jù)存儲?蛻舳伺c控制節(jié)點(diǎn)之間只進(jìn)行元數(shù)據(jù)的傳輸;客戶端和數(shù)據(jù)節(jié)點(diǎn)之間直接傳輸文檔數(shù)據(jù);存儲節(jié)點(diǎn)之間采用接力傳輸方式傳輸文檔數(shù)據(jù)和元數(shù)據(jù)指令;存儲節(jié)點(diǎn)和控制節(jié)點(diǎn)之間傳輸元數(shù)據(jù)和指令數(shù)據(jù)。每個文檔被分成若干等長的數(shù)據(jù)塊,數(shù)據(jù)塊被分布存放在簇中的不同存儲節(jié)點(diǎn)上,每個數(shù)據(jù)塊的副本則分布存放到不同簇的節(jié)點(diǎn)上。系統(tǒng)總體結(jié)構(gòu)如圖1所示。
圖1 系統(tǒng)總體結(jié)構(gòu)
2.1 存儲模型的工作原理
當(dāng)客戶端向控制節(jié)點(diǎn)提交寫文檔操作請求時(shí),控制節(jié)點(diǎn)將根據(jù)客戶端所處位置、數(shù)據(jù)塊數(shù)量、存儲節(jié)點(diǎn)的狀態(tài)參數(shù)等,應(yīng)用哈希算法進(jìn)行數(shù)據(jù)塊和數(shù)據(jù)塊副本的存儲決策,生成數(shù)據(jù)塊的存儲節(jié)點(diǎn)鏈表,并將此表發(fā)送給客戶端?蛻舳撕捅碇械牡谝粋簇的各個存儲節(jié)點(diǎn)通信,向其發(fā)送數(shù)據(jù)塊數(shù)據(jù)和節(jié)點(diǎn)鏈表數(shù)據(jù)。存儲節(jié)點(diǎn)一方面負(fù)責(zé)在本地存放數(shù)據(jù)塊,同時(shí)負(fù)責(zé)將數(shù)據(jù)塊復(fù)制后發(fā)送給鏈表中的下一個存儲節(jié)點(diǎn),直至鏈表的下一個節(jié)點(diǎn)為空。存儲節(jié)點(diǎn)正確完成一個塊的存儲時(shí),把塊的編號和存儲路徑等元數(shù)據(jù)發(fā)送給控制節(jié)點(diǎn)。
當(dāng)客戶端提交讀請求時(shí),控制節(jié)點(diǎn)把離客戶端最近的簇的存儲節(jié)點(diǎn)放在鏈表的第一節(jié)點(diǎn)位置,并將所有的元數(shù)據(jù)信息一次性發(fā)送給客戶端?蛻舳烁鶕(jù)元數(shù)據(jù)信息并發(fā)訪問存儲節(jié)點(diǎn),在客戶端動態(tài)進(jìn)行文檔的組裝,最后形成完整的文檔。
2.2 核心元數(shù)據(jù)管理
系統(tǒng)元數(shù)據(jù)是存儲系統(tǒng)的核心數(shù)據(jù)結(jié)構(gòu),描述了所有存儲文檔的相關(guān)信息,由目錄結(jié)構(gòu)、文件映射、數(shù)據(jù)塊映射構(gòu)成,是客戶端目錄結(jié)構(gòu)的完整反映。文件映射包含了文件名稱和數(shù)據(jù)塊列表的對應(yīng)關(guān)系,數(shù)據(jù)塊映射包含了數(shù)據(jù)塊名稱和存儲節(jié)點(diǎn)以及存儲路徑的對應(yīng)關(guān)系?蛻舳嗽L問文件時(shí),應(yīng)提交完整的文件路徑。控制節(jié)點(diǎn)通過路徑分析,查找到數(shù)據(jù)塊的映射,并返回給客戶端。由于元數(shù)據(jù)總量不大,為提高元數(shù)據(jù)的訪問速度,把整個元數(shù)據(jù)裝入服務(wù)器內(nèi)存。
為保證元數(shù)據(jù)的可靠性,系統(tǒng)定期持久化保存元數(shù)據(jù)的數(shù)據(jù)文件,并在日志文件中記錄對元數(shù)據(jù)的修改操作。當(dāng)控制節(jié)點(diǎn)進(jìn)行故障恢復(fù)時(shí),首先從數(shù)據(jù)文件中恢復(fù)出最后的元數(shù)據(jù),然后執(zhí)行日志中的每條記錄,使元數(shù)據(jù)恢復(fù)到最新的狀態(tài)。
2.3 文檔數(shù)據(jù)存儲原理
為保證文檔數(shù)據(jù)存儲的一致性,防止多個客戶端同時(shí)對一個文檔修改,系統(tǒng)采用了租約的控制方式?蛻舳嗽趯懺L問(包括創(chuàng)建)某個文檔時(shí),首先向控制節(jié)點(diǎn)申請獲得該文檔的租約,每個文檔只有一個租約。在租約期結(jié)束前,客戶端可以做文檔的修改操作,一旦租約到期,客戶端或者申請租約的更新,或者視為放棄租約,由控制節(jié)點(diǎn)收回。
系統(tǒng)采用流水線式的寫入方式配合租約來保證多個副本寫入的一致性。如前面所述,控制節(jié)點(diǎn)生成存儲節(jié)點(diǎn)鏈表,該鏈表和文檔的租約相關(guān)聯(lián),每個節(jié)點(diǎn)負(fù)責(zé)本地的寫入并且將副本復(fù)制轉(zhuǎn)發(fā)給鏈表中的下一個存儲節(jié)點(diǎn),直至最后一個節(jié)點(diǎn)。確認(rèn)信息則按照鏈表的逆向順序發(fā)送,當(dāng)最后一個節(jié)點(diǎn)完成存儲操作時(shí),向控制節(jié)點(diǎn)發(fā)送數(shù)據(jù)映射記錄,并向鏈表中的前一個節(jié)點(diǎn)發(fā)送確認(rèn)信息,當(dāng)?shù)谝粋節(jié)點(diǎn)收到后續(xù)節(jié)點(diǎn)的確認(rèn)信息時(shí),客戶端的寫入調(diào)用正確返回,客戶端通知控制節(jié)點(diǎn)完成寫操作。如果中間環(huán)節(jié)發(fā)生寫入錯誤時(shí),客戶端調(diào)用錯誤返回,客戶端通知控制節(jié)點(diǎn)清除與此文檔租約相關(guān)的映射記錄,并通知存儲節(jié)點(diǎn)刪除相關(guān)數(shù)據(jù)塊。如果租約到期而未收到客戶端的更新請求,控制節(jié)點(diǎn)認(rèn)為客戶端可能發(fā)生了問題,將檢查與租約相關(guān)的映射記錄,按照操作失敗方式進(jìn)行處理。
系統(tǒng)采用創(chuàng)建新數(shù)據(jù)塊、最后刪除舊數(shù)據(jù)塊的方式進(jìn)行文檔的修改,使得數(shù)據(jù)一致性處理變得相對簡單。對企業(yè)應(yīng)用而言,絕大多數(shù)文檔都是創(chuàng)建后存儲而不修改,因此復(fù)雜的修改操作對系統(tǒng)的性能影響不會太大。數(shù)據(jù)塊大小應(yīng)選取一個較為平衡的值,保證每個副本的創(chuàng)建和寫入時(shí)耗費(fèi)低、出錯率低、成功率高。
為保證文檔數(shù)據(jù)的正確性,系統(tǒng)采用了數(shù)據(jù)校驗(yàn)的方法,即對每個數(shù)據(jù)塊計(jì)算校驗(yàn)值,將校驗(yàn)值和數(shù)據(jù)塊一起存放,當(dāng)數(shù)據(jù)傳輸時(shí)重新計(jì)算校驗(yàn)值,通過比對確定是否發(fā)生了數(shù)據(jù)錯誤。當(dāng)存儲節(jié)點(diǎn)進(jìn)行故障恢復(fù)時(shí),也通過校驗(yàn)值的計(jì)算確定是否發(fā)生數(shù)據(jù)錯誤,從而決定是否執(zhí)行數(shù)據(jù)塊的副本恢復(fù)。
控制節(jié)點(diǎn)實(shí)時(shí)監(jiān)控存儲節(jié)點(diǎn)的狀態(tài),當(dāng)某一數(shù)據(jù)塊的副本數(shù)量低于一定值時(shí),控制節(jié)點(diǎn)將按照策略啟動恢復(fù)機(jī)制,重新選擇副本存放的節(jié)點(diǎn),并發(fā)送恢復(fù)命令給數(shù)據(jù)源存儲節(jié)點(diǎn)。
2.4 數(shù)據(jù)塊的存儲策略
控制節(jié)點(diǎn)綜合計(jì)算存儲節(jié)點(diǎn)的IO性能、存儲容量、網(wǎng)絡(luò)帶寬、CPU負(fù)載、虛擬網(wǎng)絡(luò)劃分等因素決定數(shù)據(jù)塊的存儲策略,包括簇的構(gòu)成、副本的存放位置等。一個簇通常由處于同一機(jī)架上的若干服務(wù)器構(gòu)成,或者一個虛擬局網(wǎng)內(nèi)的服務(wù)器構(gòu)成。不同機(jī)架或位于異地的服務(wù)器通常處于不同的簇中。簇中的服務(wù)器間具有相對較高的網(wǎng)絡(luò)帶寬連接,而客戶端往往和某一個簇具有較為直接的網(wǎng)絡(luò)連接關(guān)系。系統(tǒng)盡可能保證重要的文檔能夠在一個簇發(fā)生全故障時(shí),仍然有較大的概率能夠從其他簇上恢復(fù)出整個文檔。
存儲節(jié)點(diǎn)向控制節(jié)點(diǎn)發(fā)送心跳信息保持聯(lián)系。心跳信息包含了存儲節(jié)點(diǎn)的各種參數(shù)數(shù)據(jù),如當(dāng)前的存儲容量、10統(tǒng)計(jì)、CPU性能和占用情況、內(nèi)存占用、網(wǎng)絡(luò)負(fù)載等?刂乒(jié)點(diǎn)根據(jù)這些數(shù)據(jù),動態(tài)調(diào)整存儲節(jié)點(diǎn)的存儲優(yōu)先級,并維護(hù)簇隊(duì)列和簇內(nèi)服務(wù)器隊(duì)列。當(dāng)客戶端申請創(chuàng)建文件時(shí),控制節(jié)點(diǎn)首先選擇和客戶端最近的簇作為第一個簇,并將副本盡可能分布到不同地域的簇上,然后根據(jù)哈希算法把不同的數(shù)據(jù)塊分布到簇內(nèi)服務(wù)器隊(duì)列的不同服務(wù)器上。
2.5 節(jié)點(diǎn)故障的恢復(fù)和動態(tài)擴(kuò)容
如果控制節(jié)點(diǎn)發(fā)現(xiàn)存儲節(jié)點(diǎn)的心跳超時(shí),它有兩種做法:一是報(bào)告管理員進(jìn)行人工干預(yù),二是啟動自動恢復(fù)程序。因?yàn)榉⻊?wù)器故障以網(wǎng)絡(luò)中斷為多,而真正發(fā)生硬盤損壞的情形較少,通過人工干預(yù)可以減少耗時(shí)的自動恢復(fù)過程發(fā)生。一旦控制節(jié)點(diǎn)檢測到存儲節(jié)點(diǎn)恢復(fù)心跳,它將發(fā)送元數(shù)據(jù)檢查指令,要求存儲節(jié)點(diǎn)檢查本地所有數(shù)據(jù)塊的元數(shù)據(jù)信息和數(shù)據(jù)塊數(shù)據(jù)的正確性。控制節(jié)點(diǎn)根據(jù)存儲節(jié)點(diǎn)的檢查報(bào)告,對比本地的元數(shù)據(jù)信息決定是否對該存儲節(jié)點(diǎn)進(jìn)行數(shù)據(jù)塊的恢復(fù)操作。
如果人工確定一臺服務(wù)器發(fā)生了故障,可以通過控制臺強(qiáng)制控制節(jié)點(diǎn)啟動存儲節(jié)點(diǎn)的減程序。控制節(jié)點(diǎn)分析該存儲節(jié)點(diǎn)上的數(shù)據(jù)塊元數(shù)據(jù),找到所有數(shù)據(jù)塊的源存儲節(jié)點(diǎn),發(fā)送增加數(shù)據(jù)塊副本的指令,使受到影響的數(shù)據(jù)塊副本數(shù)量恢復(fù)到故障前的水平。
如果控制節(jié)點(diǎn)發(fā)現(xiàn)了一個新的心跳信息不在本地的存儲節(jié)點(diǎn)列表中,則將其作為一個新的存儲節(jié)點(diǎn)加入到隊(duì)列中,啟動存儲節(jié)點(diǎn)的加程序,完成擴(kuò)容。任何一臺服務(wù)器或PC機(jī)只要運(yùn)行存儲節(jié)點(diǎn)軟件,就可以成為一個存儲節(jié)點(diǎn)。存儲節(jié)點(diǎn)軟件可以收集和統(tǒng)計(jì)本機(jī)的運(yùn)行狀態(tài),由控制節(jié)點(diǎn)計(jì)算出合適的存儲策略,在不影響或少影響本機(jī)其他應(yīng)用程序的前提下,盡量發(fā)揮其計(jì)算和存儲能力。
2.6 客戶端工作原理
客戶端訪問文檔時(shí),一次性從控制節(jié)點(diǎn)獲得完整的元數(shù)據(jù)信息,避免反復(fù)交互。客戶端利用完整的元數(shù)據(jù)信息并發(fā)訪問信息給多臺存儲節(jié)點(diǎn)服務(wù)器,并完成文檔的動態(tài)組裝,實(shí)現(xiàn)高性能的文件讀取訪問。為減少寫操作失敗對應(yīng)用的影響,客戶端緩存完整的文檔數(shù)據(jù),并負(fù)責(zé)透明的重寫操作。通過攔截用戶頻繁的改寫操作,減少對服務(wù)器的寫操作。客戶端分析寫操作所在數(shù)據(jù)塊位置,可以發(fā)出單個數(shù)據(jù)塊而不是整個文檔的寫請求,有效減少了存儲節(jié)點(diǎn)數(shù)據(jù)處理量和傳輸量。客戶端支持傳輸數(shù)據(jù)的校驗(yàn),當(dāng)發(fā)現(xiàn)數(shù)據(jù)錯誤時(shí),自動請求重發(fā)。如果判斷存儲節(jié)點(diǎn)出現(xiàn)故障時(shí),客戶端會自動選擇另一個服務(wù)器副本,無需向控制節(jié)點(diǎn)請求,使客戶端表現(xiàn)出良好的響應(yīng)性能。
2.7 存儲模型的特點(diǎn)
數(shù)據(jù)流和控制流分離,降低了控制節(jié)點(diǎn)的負(fù)載,避免了控制節(jié)點(diǎn)成為系統(tǒng)的瓶頸。控制節(jié)點(diǎn)可以采用比較成熟的熱備份方式,防止出現(xiàn)單點(diǎn)故障。單一中心的體系結(jié)構(gòu)使系統(tǒng)實(shí)現(xiàn)相對簡單高效。
文件數(shù)據(jù)分布較為徹底。文檔被劃分成不同的數(shù)據(jù)塊,數(shù)據(jù)塊存放在不同的服務(wù)器上,提高了并發(fā)訪問性能以及成功恢復(fù)的概率,也阻止了從單臺設(shè)備對完整文檔的訪問,降低了系統(tǒng)管理員隨意訪問文檔的可能性。客戶端和多個存儲節(jié)點(diǎn)之間實(shí)現(xiàn)并發(fā)傳輸操作,提高了系統(tǒng)的吞吐能力。
系統(tǒng)實(shí)現(xiàn)了存儲和訪問的負(fù)載均衡,控制節(jié)點(diǎn)實(shí)時(shí)探查存儲節(jié)點(diǎn)的狀態(tài)參數(shù),集中控制數(shù)據(jù)的分布策略,保證數(shù)據(jù)存儲的均衡和網(wǎng)絡(luò)訪問的均衡?蛻舳嗽谧x取文檔時(shí)總是先訪問跳數(shù)最少的一個簇,并從中恢復(fù)一個完整的文檔,具有較高的訪問速度。存儲策略保證了各種廉價(jià)的服務(wù)器和普通的PC機(jī)也能夠有效地成為存儲系統(tǒng)的一部分,而不影響駐留其中的各種應(yīng)用。
存儲容量動態(tài)擴(kuò)充,存儲節(jié)點(diǎn)可以隨時(shí)增加,控制節(jié)點(diǎn)自動發(fā)現(xiàn)、自動調(diào)整,無需用戶的干預(yù),對客戶端影響很小。具備高容錯能力,單個存儲節(jié)點(diǎn)故障和一個簇故障都不會影響文檔數(shù)據(jù)的完整性恢復(fù)。控制節(jié)點(diǎn)對存儲節(jié)點(diǎn)的動態(tài)探查,可及時(shí)發(fā)現(xiàn)存儲節(jié)點(diǎn)故障,執(zhí)行恢復(fù)策略。
3 權(quán)限管理
系統(tǒng)面向企業(yè)的文檔存儲安全需求,實(shí)現(xiàn)了嚴(yán)格的權(quán)限管理機(jī)制。首先,用戶、管理員、審計(jì)員的權(quán)限相互獨(dú)立,特別是管理員(包括操作系統(tǒng)管理員)沒有察看用戶文件的權(quán)限,提高了文檔的保密性。其次,通過預(yù)先強(qiáng)制設(shè)定的“我的空間、共享空間、向他人共享空間、他人向我共享空間等類型根目錄,方便用戶直接進(jìn)行文檔的私密存儲和共享操作。在此基礎(chǔ)上可快速靈活建立起部門內(nèi)部的文件共享、部門之間的文件共享等目錄,滿足大多數(shù)文件存儲管理需要。第三,系統(tǒng)支持用戶名口令、證書驗(yàn)證和指紋驗(yàn)證登錄,與現(xiàn)有認(rèn)證系統(tǒng)易于集成。
4 應(yīng)用接口
按照云存儲的要求,系統(tǒng)提供了標(biāo)準(zhǔn)的文件操作接口,如NFS、POSIX等,可以和絕大多數(shù)應(yīng)用系統(tǒng)無縫集成,對用戶現(xiàn)有模式?jīng)]有影響,特別是實(shí)現(xiàn)了企業(yè)最常用的文件服務(wù)器接口。當(dāng)用戶使用Windows操作系統(tǒng)時(shí),只要正確登錄系統(tǒng),就能在資源管理中看到前述的4個目錄。用戶可以立即使用,也可以在其中創(chuàng)建新的共享目錄,并賦予更復(fù)雜的權(quán)限劃分。所有操作和本機(jī)操作完全一致,如拷貝、刪除、創(chuàng)建文件、創(chuàng)建目錄、拖放、粘貼等,用戶感覺無差異。
5 結(jié)語
文中描述了魅云分布式文檔安全存儲系統(tǒng)的存儲設(shè)計(jì)原理。它結(jié)合了云存儲系統(tǒng)的設(shè)計(jì)要求,參考了國內(nèi)外分布式存儲系統(tǒng)的設(shè)計(jì)思想,面向國內(nèi)企業(yè)IT的實(shí)際情況,實(shí)現(xiàn)了低成本、高可靠、高性能、大容量的分布式存儲。單一中心的體系結(jié)構(gòu)設(shè)計(jì)清晰簡明,通過控制流和數(shù)據(jù)流的分離,避免出現(xiàn)數(shù)據(jù)訪問的瓶頸。文檔分塊、分布式存儲和冗余副本存儲,實(shí)現(xiàn)了高可靠性和高性能。為保證多個數(shù)據(jù)副本的存儲一致性,引入了流水線式的副本存儲策略和文檔租約機(jī)制。存儲節(jié)點(diǎn)和控制節(jié)點(diǎn)之間的心跳提供存儲節(jié)點(diǎn)的動態(tài)擴(kuò)容、故障探查、故障恢復(fù)、負(fù)載均衡、存儲策略等功能的實(shí)現(xiàn)基礎(chǔ)。簇邏輯的引入,保證了客戶端的高性能訪問和更強(qiáng)的容災(zāi)能力。內(nèi)置強(qiáng)制的權(quán)限管理機(jī)制為用戶直接使用系統(tǒng)提供了強(qiáng)有力的安全保障。標(biāo)準(zhǔn)化的訪問接口支持和用戶現(xiàn)有應(yīng)用系統(tǒng)的無縫集成。
通過多個用戶的實(shí)際使用,反映出系統(tǒng)提供的大容量存儲數(shù)據(jù)的安全性、可靠性和高性能可以有效解決企業(yè)文檔存儲的安全問題,具有較強(qiáng)的實(shí)用性。
核心關(guān)注:拓步ERP系統(tǒng)平臺是覆蓋了眾多的業(yè)務(wù)領(lǐng)域、行業(yè)應(yīng)用,蘊(yùn)涵了豐富的ERP管理思想,集成了ERP軟件業(yè)務(wù)管理理念,功能涉及供應(yīng)鏈、成本、制造、CRM、HR等眾多業(yè)務(wù)領(lǐng)域的管理,全面涵蓋了企業(yè)關(guān)注ERP管理系統(tǒng)的核心領(lǐng)域,是眾多中小企業(yè)信息化建設(shè)首選的ERP管理軟件信賴品牌。
轉(zhuǎn)載請注明出處:拓步ERP資訊網(wǎng)http://www.ezxoed.cn/
本文標(biāo)題:面向企業(yè)文檔安全存儲的分布式文件系統(tǒng)
本文網(wǎng)址:http://www.ezxoed.cn/html/consultation/1083953360.html