两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種數(shù)字圖書(shū)館即服務(wù)的云計(jì)算平臺(tái)構(gòu)建方法

文檔序號(hào):6520081閱讀:212來(lái)源:國(guó)知局
一種數(shù)字圖書(shū)館即服務(wù)的云計(jì)算平臺(tái)構(gòu)建方法
【專利摘要】本發(fā)明公開(kāi)了一種數(shù)字圖書(shū)館即服務(wù)的云計(jì)算平臺(tái)構(gòu)建方法。平臺(tái)的構(gòu)建采用四層結(jié)構(gòu),即物理存儲(chǔ)層,虛擬設(shè)施架構(gòu)層,數(shù)字圖書(shū)館引擎以及數(shù)字圖書(shū)館系統(tǒng)應(yīng)用層,其中:物理存儲(chǔ)層基于非結(jié)構(gòu)化數(shù)據(jù)管理系統(tǒng)來(lái)存儲(chǔ)和處理數(shù)字圖書(shū)館中的數(shù)據(jù)并提供分析、索引和查詢功能;虛擬設(shè)施架構(gòu)層用于構(gòu)建和處理虛擬機(jī)節(jié)點(diǎn),提供基礎(chǔ)的云計(jì)算設(shè)施;數(shù)字圖書(shū)館引擎用于創(chuàng)建和處理數(shù)字圖書(shū)館服務(wù)節(jié)點(diǎn),并實(shí)現(xiàn)了資源處理服務(wù)、多租戶服務(wù)和質(zhì)量保證服務(wù)。本發(fā)明通過(guò)構(gòu)建數(shù)字圖書(shū)館即服務(wù)的云計(jì)算平臺(tái),可以方便用戶構(gòu)建和維護(hù)數(shù)字圖書(shū)館系統(tǒng);同時(shí),數(shù)字圖書(shū)館引擎通過(guò)資源處理服務(wù)、多租戶服務(wù)和質(zhì)量保證服務(wù),使得數(shù)字圖書(shū)館系統(tǒng)安全、可靠、可擴(kuò)展和高性能。
【專利說(shuō)明】一種數(shù)字圖書(shū)館即服務(wù)的云計(jì)算平臺(tái)構(gòu)建方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及云計(jì)算【技術(shù)領(lǐng)域】,特別是涉及一種數(shù)字圖書(shū)館即服務(wù)的云計(jì)算平臺(tái)構(gòu)建方法。
【背景技術(shù)】
[0002]隨著數(shù)字圖書(shū)館的快速發(fā)展,涉及越來(lái)越多的數(shù)據(jù)和智能服務(wù)。同時(shí),人們也意識(shí)到數(shù)字圖書(shū)館的重要性和便捷性。然而在目前條件下,構(gòu)建并維護(hù)一個(gè)專業(yè)數(shù)字圖書(shū)館的代價(jià)是很大的,一些機(jī)構(gòu)團(tuán)體和個(gè)人用戶也沒(méi)有能力去運(yùn)行和維護(hù)這么一個(gè)涉及海量數(shù)據(jù)和復(fù)雜服務(wù)的數(shù)字圖書(shū)館。同時(shí),隨著互聯(lián)網(wǎng)、云計(jì)算、虛擬化技術(shù)的快速發(fā)展,如今的時(shí)代是一個(gè)無(wú)處不網(wǎng)、無(wú)時(shí)不網(wǎng)、人人上網(wǎng)、時(shí)時(shí)在線的時(shí)代,通過(guò)云計(jì)算,廣大用戶無(wú)需自購(gòu)軟件、硬件,無(wú)需將自己的軟硬件系統(tǒng)交給他人托管,甚至無(wú)需知道是誰(shuí)提供的服務(wù),只需關(guān)注自己真正需要什么樣的資源或者得到什么樣的服務(wù)。如今云計(jì)算技術(shù)在很多領(lǐng)域得到了極大的發(fā)展,但對(duì)于數(shù)字圖書(shū)館領(lǐng)域,真正能夠提供用于數(shù)字圖書(shū)館服務(wù)動(dòng)態(tài)部署和應(yīng)用的平臺(tái)或框架相對(duì)較少。鑒于此,本發(fā)明提出了一種數(shù)字圖書(shū)館即服務(wù)的云計(jì)算平臺(tái)構(gòu)建方法。該方法將數(shù)字圖書(shū)館和云計(jì)算技術(shù)結(jié)合起來(lái),在云端構(gòu)建一個(gè)數(shù)字圖書(shū)館引擎,用于快速部署數(shù)字圖書(shū)館服務(wù)、方便處理數(shù)字圖書(shū)館服務(wù)節(jié)點(diǎn)資源以及處理用戶服務(wù)請(qǐng)求。單位和機(jī)構(gòu)可以通過(guò)數(shù)字圖書(shū)館引擎創(chuàng)建數(shù)字圖書(shū)館服務(wù)節(jié)點(diǎn),然后將自己的服務(wù)部署在數(shù)字圖書(shū)館服務(wù)節(jié)點(diǎn)中,即可得到高效穩(wěn)定的數(shù)字圖書(shū)館服務(wù),而無(wú)需擔(dān)心數(shù)字圖書(shū)館的處理和維護(hù)問(wèn)題。

【發(fā)明內(nèi)容】

[0003]本發(fā)明的目的是克服現(xiàn)有技術(shù)的不足,提供一種數(shù)字圖書(shū)館即服務(wù)的云計(jì)算平臺(tái)構(gòu)建方法。
[0004]為實(shí)現(xiàn)上述的發(fā)明目的,本發(fā)明采用下述的技術(shù)方案:
一種數(shù)字圖書(shū)館即服務(wù)的云計(jì)算平臺(tái)構(gòu)建方法的步驟如下:
(1)平臺(tái)服務(wù)提供者構(gòu)建基于非結(jié)構(gòu)化數(shù)據(jù)管理系統(tǒng)的物理存儲(chǔ)層,用來(lái)存儲(chǔ)和處理數(shù)字圖書(shū)館中的數(shù)據(jù)并提供分析、索引和查詢功能;
(2)平臺(tái)服務(wù)提供者構(gòu)建基于基礎(chǔ)設(shè)施即服務(wù)框架的虛擬設(shè)施架構(gòu)層,用于構(gòu)建和處理虛擬機(jī)節(jié)點(diǎn),提供基礎(chǔ)的云計(jì)算設(shè)施;
(3)平臺(tái)服務(wù)提供者構(gòu)建基于面向服務(wù)架構(gòu)的數(shù)字圖書(shū)館引擎,實(shí)現(xiàn)服務(wù)組件處理,同時(shí)創(chuàng)建和處理數(shù)字圖書(shū)館服務(wù)節(jié)點(diǎn),并實(shí)現(xiàn)資源處理服務(wù)、多租戶服務(wù)和質(zhì)量保證服務(wù);
(4)平臺(tái)服務(wù)提供者構(gòu)建數(shù)字圖書(shū)館系統(tǒng)應(yīng)用層,提供用戶創(chuàng)建的數(shù)字圖書(shū)館服務(wù)節(jié)點(diǎn),用于處理數(shù)字圖書(shū)館服務(wù);
(5)完成上述四個(gè)步驟之后,普通用戶向平臺(tái)提交創(chuàng)建數(shù)字圖書(shū)館所需的硬件需求,所需的硬件需求包括內(nèi)存、CPU、硬盤大小以及操作系統(tǒng)類型;
(6)用戶通過(guò)命令行向數(shù)字圖書(shū)館引擎提交創(chuàng)建數(shù)字圖書(shū)館服務(wù)節(jié)點(diǎn)的請(qǐng)求,所述的請(qǐng)求包括創(chuàng)建命令、服務(wù)名稱、服務(wù)節(jié)點(diǎn)數(shù)目以及包含步驟(5)中所述的硬件需求的XML文件名稱;
(7)平臺(tái)根據(jù)步驟(6)中用戶所提交的請(qǐng)求,創(chuàng)建虛擬機(jī)節(jié)點(diǎn),并啟動(dòng)虛擬機(jī)節(jié)點(diǎn);
(8)用戶根據(jù)面向服務(wù)架構(gòu)的技術(shù)規(guī)范開(kāi)發(fā)服務(wù)組件,并為服務(wù)組件構(gòu)建組件說(shuō)明文件,包括組件名稱、服務(wù)名稱、組件依賴關(guān)系以及組件部署份數(shù)信息;
(9)平臺(tái)根據(jù)步驟(8)中的組件說(shuō)明文件,部署并啟動(dòng)服務(wù)組件和服務(wù)組件依賴的組
件;
(IO )啟動(dòng)服務(wù)后,通過(guò)表述性狀態(tài)轉(zhuǎn)移接口或網(wǎng)頁(yè)訪問(wèn)數(shù)字圖書(shū)館服務(wù)。
[0005]所述的物理存儲(chǔ)層基于非結(jié)構(gòu)化數(shù)據(jù)管理系統(tǒng)來(lái)存儲(chǔ)和處理數(shù)字圖書(shū)館中的數(shù)據(jù)并提供分析、索引和查詢功能,其中非結(jié)構(gòu)化數(shù)據(jù)管理系統(tǒng)提供數(shù)字對(duì)象模型解決異構(gòu)數(shù)字資源的統(tǒng)一表達(dá),提供數(shù)字對(duì)象倉(cāng)儲(chǔ)用于數(shù)字對(duì)象的創(chuàng)建、讀寫(xiě)、刪除和更新操作,還提供了基于大規(guī)模數(shù)據(jù)集軟件架構(gòu)的分布式計(jì)算功能、分布式索引功能和分布式查詢功倉(cāng)泛。
[0006]所述的數(shù)字圖書(shū)館引擎,包括數(shù)字圖書(shū)館框架、數(shù)字圖書(shū)館服務(wù)節(jié)點(diǎn)處理服務(wù)、資源處理服務(wù)、多租戶服務(wù)和質(zhì)量保證服務(wù),數(shù)字圖書(shū)館引擎根據(jù)數(shù)字圖書(shū)館框架創(chuàng)建數(shù)字圖書(shū)館服務(wù)節(jié)點(diǎn),然后用戶在該服務(wù)節(jié)點(diǎn)上部署數(shù)字圖書(shū)館服務(wù)組件,具體表現(xiàn)為:
(1)所述的數(shù)字圖書(shū)館框架是數(shù)字圖書(shū)館引擎中最重要的部分,數(shù)字圖書(shū)館框架采用主從體系架構(gòu),包含一個(gè)主服務(wù)處理器,一個(gè)輔助服務(wù)處理器和多個(gè)應(yīng)用服務(wù)處理器,同時(shí)提供表述性狀態(tài)轉(zhuǎn)移接口來(lái)處理數(shù)字圖書(shū)館服務(wù);
主服務(wù)處理器通過(guò)分布式協(xié)調(diào)器處理應(yīng)用服務(wù)處理器集群,當(dāng)一個(gè)應(yīng)用服務(wù)處理器宕掉時(shí),主服務(wù)處理器會(huì)收到通知,然后主服務(wù)處理器會(huì)重新調(diào)度服務(wù)組件以保證服務(wù)質(zhì)量;同時(shí)主服務(wù)處理器維護(hù)服務(wù)組件的所有元數(shù)據(jù)信息,包括服務(wù)到應(yīng)用服務(wù)處理器的映射關(guān)系、會(huì)話ID到應(yīng)用服務(wù)處理器的映射關(guān)系以及服務(wù)組件的位置;主服務(wù)處理器同時(shí)維護(hù)應(yīng)用服務(wù)處理器的狀態(tài)信息以用于服務(wù)調(diào)度和負(fù)載均衡;另外,主服務(wù)處理器控制系統(tǒng)層次的活動(dòng),包括應(yīng)用服務(wù)處理器間的服務(wù)組件遷移、服務(wù)組件生命周期的處理,應(yīng)用服務(wù)處理器和服務(wù)組件的容災(zāi);輔助服務(wù)處理器是主服務(wù)處理器的備份,當(dāng)主服務(wù)處理器失效時(shí),輔助服務(wù)處理器能夠及時(shí)替換主服務(wù)處理器以繼續(xù)提供服務(wù);
應(yīng)用服務(wù)處理器基于面向服務(wù)的框架實(shí)現(xiàn),負(fù)責(zé)動(dòng)態(tài)處理服務(wù)組件,在應(yīng)用服務(wù)處理器中,服務(wù)組件分為基礎(chǔ)服務(wù)組件和應(yīng)用服務(wù)組件,基礎(chǔ)服務(wù)組件部署在所有應(yīng)用服務(wù)處理器上,包括非結(jié)構(gòu)化數(shù)據(jù)管理系統(tǒng)客戶端組件、監(jiān)控服務(wù)、緩存服務(wù)、日志組件以及會(huì)話組件,而應(yīng)用服務(wù)組件根據(jù)服務(wù)器負(fù)載情況和服務(wù)組件間的依賴關(guān)系部署在指定的應(yīng)用服務(wù)處理器上;在數(shù)字圖書(shū)館引擎中,基礎(chǔ)服務(wù)組件被集成在虛擬機(jī)鏡像中,隨虛擬機(jī)啟動(dòng)而啟動(dòng),而應(yīng)用服務(wù)組件則是用戶自己部署安裝的;
(2)所述的數(shù)字圖書(shū)館服務(wù)節(jié)點(diǎn)處理服務(wù)指的是數(shù)字圖書(shū)館引擎創(chuàng)建的數(shù)字圖書(shū)館服務(wù)節(jié)點(diǎn)的全生命周期處理,包括創(chuàng)建、運(yùn)行和刪除數(shù)字圖書(shū)館服務(wù)節(jié)點(diǎn),數(shù)字圖書(shū)館服務(wù)節(jié)點(diǎn)維護(hù)了用戶創(chuàng)建的數(shù)字圖書(shū)館系統(tǒng)的所有元數(shù)據(jù)信息,包括服務(wù)節(jié)點(diǎn)的位置信息、服務(wù)節(jié)點(diǎn)所使用的虛擬機(jī)數(shù)量、租戶與系統(tǒng)服務(wù)間的映射關(guān)系,通過(guò)這些元數(shù)據(jù),數(shù)字圖書(shū)館引擎控制服務(wù)節(jié)點(diǎn)的所有活動(dòng),也可以將用戶的請(qǐng)求發(fā)送給相應(yīng)的服務(wù)節(jié)點(diǎn);
(3)所述的資源處理服務(wù),由一個(gè)全局資源處理器和部署在每臺(tái)物理機(jī)上的節(jié)點(diǎn)處理器實(shí)現(xiàn);
資源處理器和節(jié)點(diǎn)處理器共同處理虛擬機(jī)的運(yùn)行,資源處理器收集物理機(jī)的資源利用率,包括CPU、內(nèi)存和硬盤利用信息,通過(guò)這些信息,資源處理器能夠在合適的物理機(jī)上創(chuàng)建虛擬機(jī)和在物理機(jī)間進(jìn)行虛擬機(jī)遷移來(lái)實(shí)現(xiàn)負(fù)載均衡,節(jié)點(diǎn)處理器根據(jù)資源處理器的命令處理本地物理機(jī)上的虛擬機(jī),包括創(chuàng)建、移除和遷移操作,同時(shí)將虛擬機(jī)的運(yùn)行情況報(bào)告給資源處理器;
當(dāng)用戶想要?jiǎng)?chuàng)建數(shù)字圖書(shū)館服務(wù)節(jié)點(diǎn)時(shí),可以將需要的硬件配置信息,包括CPU、內(nèi)存、硬盤利用信息發(fā)送給資源處理器,資源處理器接收到消息后,根據(jù)物理機(jī)的資源利用率將請(qǐng)求發(fā)送給合適的一組節(jié)點(diǎn)處理器,這組節(jié)點(diǎn)處理器則通過(guò)調(diào)用虛擬設(shè)施架構(gòu)層的虛擬機(jī)應(yīng)用服務(wù),構(gòu)建虛擬機(jī)集群以部署數(shù)字圖書(shū)館服務(wù)節(jié)點(diǎn),每個(gè)服務(wù)節(jié)點(diǎn)上的主服務(wù)處理器監(jiān)聽(tīng)?wèi)?yīng)用服務(wù)處理器以獲取資源利用情況,當(dāng)應(yīng)用服務(wù)處理器上的CPU利用率超過(guò)80%時(shí),主服務(wù)處理器會(huì)通知資源處理器,資源處理器將會(huì)增加更多的虛擬機(jī)到該數(shù)字圖書(shū)館服務(wù)節(jié)點(diǎn)中以保證服務(wù)質(zhì)量;
(4)所述的多租戶服務(wù),指的是在數(shù)字圖書(shū)館引擎中,隔離不同用戶創(chuàng)建的數(shù)字圖書(shū)館服務(wù)節(jié)點(diǎn),以達(dá)到安全的目的,對(duì)于服務(wù)的多租戶服務(wù),即通過(guò)虛擬機(jī)的隔離策略實(shí)現(xiàn),不同的數(shù)字圖書(shū)館服務(wù)節(jié)點(diǎn)可以部署在不同的虛擬機(jī)集群上,使得數(shù)字圖書(shū)館的服務(wù)得到隔離;同時(shí),數(shù)字圖書(shū)館引擎可以通過(guò)資源處理器和節(jié)點(diǎn)處理器來(lái)調(diào)度虛擬機(jī),提高資源利用率;對(duì)于數(shù)據(jù)的多租戶服務(wù),則通過(guò)非結(jié)構(gòu)化數(shù)據(jù)管理系統(tǒng)的命名空間來(lái)實(shí)現(xiàn),不同用戶的數(shù)據(jù)存放在各自的命名空間中,以達(dá)到隔離的效果;
(5)所述的質(zhì)量保證服務(wù),指的是數(shù)字圖書(shū)館引擎可以根據(jù)數(shù)字圖書(shū)館系統(tǒng)的負(fù)載自適應(yīng)的調(diào)整應(yīng)用服務(wù)處理器個(gè)數(shù),以達(dá)到負(fù)載均衡和理想的服務(wù)質(zhì)量,質(zhì)量保證服務(wù)通過(guò)消息隊(duì)列和分布式協(xié)調(diào)器實(shí)現(xiàn);
在數(shù)字圖書(shū)館服務(wù)節(jié)點(diǎn)中部署服務(wù)時(shí),主服務(wù)處理器通知應(yīng)用服務(wù)處理器部署相關(guān)的服務(wù),然后創(chuàng)建消息隊(duì)列用于用戶請(qǐng)求處理,同時(shí)應(yīng)用服務(wù)處理器上啟動(dòng)監(jiān)聽(tīng)消息隊(duì)列服務(wù)器的服務(wù),當(dāng)用戶請(qǐng)求到來(lái)時(shí),主服務(wù)處理器將請(qǐng)求入隊(duì),相應(yīng)的應(yīng)用服務(wù)處理器從消息隊(duì)列中取出消息,并解析處理響應(yīng),由于應(yīng)用服務(wù)處理器一直在監(jiān)聽(tīng)消息隊(duì)列,這個(gè)機(jī)制能夠確保用戶請(qǐng)求得到及時(shí)響應(yīng);
同時(shí),主服務(wù)處理器監(jiān)控消息隊(duì)列和物理機(jī)的狀況,當(dāng)消息隊(duì)列的長(zhǎng)度超過(guò)所設(shè)置的閾值時(shí),這意味著用戶請(qǐng)求數(shù)量超過(guò)系統(tǒng)所能處理的能力,有些請(qǐng)求將不能得到及時(shí)處理,此時(shí)主服務(wù)處理器將會(huì)部署更多的服務(wù)組件以提供服務(wù),當(dāng)所有的應(yīng)用服務(wù)處理器的負(fù)載都很重時(shí),系統(tǒng)將添加新的應(yīng)用服務(wù)處理器并部署所需的服務(wù)組件;當(dāng)請(qǐng)求數(shù)量減少時(shí),應(yīng)用服務(wù)處理器出現(xiàn)空閑,那么部分空閑的虛擬機(jī)將會(huì)被移除以達(dá)到充分利用資源。
[0007]本發(fā)明與技術(shù)背景相比具有的有益效果:
1)通過(guò)構(gòu)建數(shù)字圖書(shū)館即服務(wù)的云計(jì)算平臺(tái),可以方便用戶構(gòu)建和維護(hù)數(shù)字圖書(shū)館系
統(tǒng);
2)數(shù)字圖書(shū)館引擎通過(guò)資源服務(wù)、多租戶服務(wù)和質(zhì)量保證服務(wù),使得數(shù)字圖書(shū)館系統(tǒng)安全、可靠、可擴(kuò)展,并具有容錯(cuò)容災(zāi)和負(fù)載均衡的特性。
【專利附圖】

【附圖說(shuō)明】[0008]圖1是本發(fā)明提出的數(shù)字圖書(shū)館即服務(wù)的云計(jì)算平臺(tái)的層次結(jié)構(gòu)圖;
圖2是本發(fā)明提出的數(shù)字圖書(shū)館引擎的架構(gòu)圖;
圖3是本發(fā)明提出的數(shù)字圖書(shū)館引擎中的數(shù)字圖書(shū)館框架圖;
圖4是本發(fā)明提出的數(shù)字圖書(shū)館引擎中的資源處理服務(wù)架構(gòu)圖;
圖5是本發(fā)明提出的數(shù)字圖書(shū)館引擎中多租戶服務(wù)結(jié)構(gòu)圖;
圖6是本發(fā)明實(shí)施例中用戶提交創(chuàng)建數(shù)字圖書(shū)館所需的硬件需求描述文件;
圖7是本發(fā)明實(shí)施例中平臺(tái)創(chuàng)建的虛擬機(jī)節(jié)點(diǎn)運(yùn)行圖;
圖8是本發(fā)明實(shí)施例中中國(guó)書(shū)法服務(wù)組件的描述文件;
圖9是本發(fā)明實(shí)施例中服務(wù)組件啟動(dòng)結(jié)果圖;
圖10是本發(fā)明實(shí)施例中通過(guò)表述性狀態(tài)轉(zhuǎn)移接口訪問(wèn)中國(guó)書(shū)法字結(jié)果顯示圖;
圖11是本發(fā)明實(shí)施例中通過(guò)網(wǎng)頁(yè)形式訪問(wèn)中國(guó)書(shū)法字結(jié)果顯示圖。
【具體實(shí)施方式】
[0009]一種數(shù)字圖書(shū)館即服務(wù)的云計(jì)算平臺(tái)構(gòu)建方法的步驟如下:
(1)平臺(tái)服務(wù)提供者構(gòu)建基于非結(jié)構(gòu)化數(shù)據(jù)管理系統(tǒng)的物理存儲(chǔ)層,如圖1所示,用來(lái)存儲(chǔ)和處理數(shù)字圖書(shū)館中的數(shù)據(jù)并提供分析、索引和查詢功能;
(2)平臺(tái)服務(wù)提供者構(gòu)建基于基礎(chǔ)設(shè)施即服務(wù)框架的虛擬設(shè)施架構(gòu)層,如圖1所示,用于構(gòu)建和處理虛擬機(jī)節(jié)點(diǎn),提供基礎(chǔ)的云計(jì)算設(shè)施;
(3)平臺(tái)服務(wù)提供者構(gòu)建基于面向服務(wù)架構(gòu)的數(shù)字圖書(shū)館引擎,如圖1所示,實(shí)現(xiàn)服務(wù)組件處理,同時(shí)用于創(chuàng)建和處理數(shù)字圖書(shū)館服務(wù)節(jié)點(diǎn),并實(shí)現(xiàn)資源處理服務(wù)、多租戶服務(wù)和質(zhì)量保證服務(wù);
(4)平臺(tái)服務(wù)提供者構(gòu)建數(shù)字圖書(shū)館系統(tǒng)應(yīng)用層,如圖1所示,提供用戶創(chuàng)建的數(shù)字圖書(shū)館服務(wù)節(jié)點(diǎn),用于處理數(shù)字圖書(shū)館服務(wù);
(5)完成上述四步驟之后,普通用戶提交創(chuàng)建數(shù)字圖書(shū)館所需的硬件需求,所需的硬件需求包括內(nèi)存、CPU、硬盤大小以及操作系統(tǒng)類型;
(6)用戶通過(guò)命令行向數(shù)字圖書(shū)館引擎提交創(chuàng)建數(shù)字圖書(shū)館服務(wù)節(jié)點(diǎn)的請(qǐng)求,所述的請(qǐng)求包括創(chuàng)建命令、服務(wù)名稱、服務(wù)節(jié)點(diǎn)數(shù)目以及包含步驟(5)中所述的硬件需求的XML文件名稱;
(7)平臺(tái)根據(jù)步驟(6)中用戶所提交的請(qǐng)求,創(chuàng)建虛擬機(jī)節(jié)點(diǎn),并啟動(dòng)虛擬機(jī)節(jié)點(diǎn);
(8)用戶根據(jù)面向服務(wù)架構(gòu)的技術(shù)規(guī)范開(kāi)發(fā)服務(wù)組件,并為服務(wù)組件構(gòu)建組件說(shuō)明文件,包括組件名稱、服務(wù)名稱、組件依賴關(guān)系以及組件部署份數(shù)信息;
(9)平臺(tái)根據(jù)步驟(8)中的組件說(shuō)明文件,部署并啟動(dòng)服務(wù)組件和服務(wù)組件依賴的組
件;
(IO )啟動(dòng)服務(wù)后,通過(guò)表述性狀態(tài)轉(zhuǎn)移接口或網(wǎng)頁(yè)訪問(wèn)數(shù)字圖書(shū)館服務(wù)。
[0010]所述的物理存儲(chǔ)層基于非結(jié)構(gòu)化數(shù)據(jù)管理系統(tǒng)來(lái)存儲(chǔ)和處理數(shù)字圖書(shū)館中的數(shù)據(jù)并提供分析、索引和查詢功能,其中非結(jié)構(gòu)化數(shù)據(jù)管理系統(tǒng)提供數(shù)字對(duì)象模型解決異構(gòu)數(shù)字資源的統(tǒng)一表達(dá),提供數(shù)字對(duì)象倉(cāng)儲(chǔ)用于數(shù)字對(duì)象的創(chuàng)建、讀寫(xiě)、刪除和更新操作,還提供了基于大規(guī)模數(shù)據(jù)集軟件架構(gòu)的分布式計(jì)算功能、分布式索引功能和分布式查詢功倉(cāng)泛。[0011]所述的數(shù)字圖書(shū)館引擎,其框架如圖2所示,包括數(shù)字圖書(shū)館框架、數(shù)字圖書(shū)館服務(wù)節(jié)點(diǎn)處理服務(wù)、資源處理服務(wù)、多租戶服務(wù)和質(zhì)量保證服務(wù),數(shù)字圖書(shū)館引擎根據(jù)數(shù)字圖書(shū)館框架創(chuàng)建數(shù)字圖書(shū)館服務(wù)節(jié)點(diǎn),然后用戶在該服務(wù)節(jié)點(diǎn)上部署數(shù)字圖書(shū)館服務(wù)組件,具體表現(xiàn)為:
(1)所述的數(shù)字圖書(shū)館框架,如圖3所示,是數(shù)字圖書(shū)館引擎中最重要的部分,數(shù)字圖書(shū)館框架采用主從體系架構(gòu),包含一個(gè)主服務(wù)處理器,一個(gè)輔助服務(wù)處理器和多個(gè)應(yīng)用服務(wù)處理器,同時(shí)提供表述性狀態(tài)轉(zhuǎn)移接口(REST)來(lái)處理數(shù)字圖書(shū)館服務(wù);
主服務(wù)處理器通過(guò)分布式協(xié)調(diào)器(Zooke^er)處理應(yīng)用服務(wù)處理器集群,當(dāng)一個(gè)應(yīng)用服務(wù)處理器宕掉時(shí),主服務(wù)處理器會(huì)收到通知,然后主服務(wù)處理器會(huì)重新調(diào)度服務(wù)組件以保證服務(wù)質(zhì)量;同時(shí)主服務(wù)處理器維護(hù)服務(wù)組件的所有元數(shù)據(jù)信息,包括服務(wù)到應(yīng)用服務(wù)處理器的映射關(guān)系、會(huì)話ID到應(yīng)用服務(wù)處理器的映射關(guān)系以及服務(wù)組件的位置;主服務(wù)處理器同時(shí)維護(hù)應(yīng)用服務(wù)處理器的狀態(tài)信息以用于服務(wù)調(diào)度和負(fù)載均衡;另外,主服務(wù)處理器控制系統(tǒng)層次的活動(dòng),包括應(yīng)用服務(wù)處理器間的服務(wù)組件遷移、服務(wù)組件生命周期的處理,應(yīng)用服務(wù)處理器和服務(wù)組件的容災(zāi);輔助服務(wù)處理器是主服務(wù)處理器的備份,當(dāng)主服務(wù)處理器失效時(shí),輔助服務(wù)處理器能夠及時(shí)替換主服務(wù)處理器以繼續(xù)提供服務(wù);
應(yīng)用服務(wù)處理器基于面向服務(wù)的框架實(shí)現(xiàn),負(fù)責(zé)動(dòng)態(tài)處理服務(wù)組件,在應(yīng)用服務(wù)處理器中,服務(wù)組件分為基礎(chǔ)服務(wù)組件(Basic Service Bundle, BSB)和應(yīng)用服務(wù)組件(Application Service Bundle, ASB),基礎(chǔ)服務(wù)組件部署在所有應(yīng)用服務(wù)處理器上,包括非結(jié)構(gòu)化數(shù)據(jù)管理系統(tǒng)客戶端組件、監(jiān)控服務(wù)、緩存服務(wù)、日志組件以及會(huì)話組件,而應(yīng)用服務(wù)組件根據(jù)服務(wù)器負(fù)載情況和服務(wù)組件間的依賴關(guān)系部署在指定的應(yīng)用服務(wù)處理器上;在數(shù)字圖書(shū)館引擎中,基礎(chǔ)服務(wù)組件被集成在虛擬機(jī)鏡像中,隨虛擬機(jī)啟動(dòng)而啟動(dòng),而應(yīng)用服務(wù)組件則是用戶自己部署安裝的;
(2)所述的數(shù)字圖書(shū)館服務(wù)節(jié)點(diǎn)處理服務(wù)指的是數(shù)字圖書(shū)館引擎創(chuàng)建的數(shù)字圖書(shū)館服務(wù)節(jié)點(diǎn)的全生命周期處理,包括創(chuàng)建、運(yùn)行和刪除數(shù)字圖書(shū)館服務(wù)節(jié)點(diǎn),數(shù)字圖書(shū)館服務(wù)節(jié)點(diǎn)維護(hù)了用戶創(chuàng)建的數(shù)字圖書(shū)館系統(tǒng)的所有元數(shù)據(jù)信息,包括服務(wù)節(jié)點(diǎn)的位置信息、服務(wù)節(jié)點(diǎn)所使用的虛擬機(jī)數(shù)量、租戶與系統(tǒng)服務(wù)間的映射關(guān)系,通過(guò)這些元數(shù)據(jù),數(shù)字圖書(shū)館引擎控制服務(wù)節(jié)點(diǎn)的所有活動(dòng),也可以將用戶的請(qǐng)求發(fā)送給相應(yīng)的服務(wù)節(jié)點(diǎn);
(3)所述的資源服務(wù),如圖4所示,由一個(gè)全局資源處理器和部署在每臺(tái)物理機(jī)上的節(jié)點(diǎn)處理器實(shí)現(xiàn);
資源處理器和節(jié)點(diǎn)處理器共同處理虛擬機(jī)的運(yùn)行,資源處理器收集物理機(jī)的資源利用率,包括CPU、內(nèi)存和硬盤利用信息,通過(guò)這些信息,資源處理器能夠在合適的物理機(jī)上創(chuàng)建虛擬機(jī)和在物理機(jī)間進(jìn)行虛擬機(jī)遷移來(lái)實(shí)現(xiàn)負(fù)載均衡,節(jié)點(diǎn)處理器根據(jù)資源處理器的命令處理本地物理機(jī)上的虛擬機(jī),包括創(chuàng)建、移除和遷移操作,同時(shí)將虛擬機(jī)的運(yùn)行情況報(bào)告給資源處理器;
當(dāng)用戶想要?jiǎng)?chuàng)建數(shù)字圖書(shū)館服務(wù)節(jié)點(diǎn)時(shí),可以將需要的硬件配置信息,包括CPU、內(nèi)存、硬盤利用信息發(fā)送給資源處理器,資源處理器接收到消息后,根據(jù)物理機(jī)的資源利用率將請(qǐng)求發(fā)送給合適的一組節(jié)點(diǎn)處理器,這組節(jié)點(diǎn)處理器則通過(guò)調(diào)用虛擬設(shè)施架構(gòu)層的虛擬機(jī)應(yīng)用服務(wù),構(gòu)建虛擬機(jī)集群以部署數(shù)字圖書(shū)館服務(wù)節(jié)點(diǎn),每個(gè)服務(wù)節(jié)點(diǎn)上的主服務(wù)處理器監(jiān)聽(tīng)?wèi)?yīng)用服務(wù)處理器以獲取資源利用情況,當(dāng)應(yīng)用服務(wù)處理器上的CPU利用率超過(guò)80%時(shí),主服務(wù)處理器會(huì)通知資源處理器,資源處理器將會(huì)增加更多的虛擬機(jī)到該數(shù)字圖書(shū)館服務(wù)節(jié)點(diǎn)中以保證服務(wù)質(zhì)量;
(4)所述的多租戶服務(wù),如圖5所示,指的是在數(shù)字圖書(shū)館引擎中,隔離不同用戶創(chuàng)建的數(shù)字圖書(shū)館服務(wù)節(jié)點(diǎn),以達(dá)到安全的目的,對(duì)于服務(wù)的多租戶服務(wù),即通過(guò)虛擬機(jī)的隔離策略實(shí)現(xiàn),不同的數(shù)字圖書(shū)館服務(wù)節(jié)點(diǎn)可以部署在不同的虛擬機(jī)集群上,使得數(shù)字圖書(shū)館的服務(wù)得到隔離;同時(shí),數(shù)字圖書(shū)館引擎可以通過(guò)資源處理器和節(jié)點(diǎn)處理器來(lái)調(diào)度虛擬機(jī),提高資源利用率;對(duì)于數(shù)據(jù)的多租戶服務(wù),則通過(guò)非結(jié)構(gòu)化數(shù)據(jù)管理系統(tǒng)的命名空間來(lái)實(shí)現(xiàn),不同用戶的數(shù)據(jù)存放在各自的命名空間中,以達(dá)到隔離的效果;
(5)所述的質(zhì)量保證服務(wù),指的是數(shù)字圖書(shū)館引擎可以根據(jù)數(shù)字圖書(shū)館系統(tǒng)的負(fù)載自適應(yīng)的調(diào)整應(yīng)用服務(wù)處理器個(gè)數(shù),以達(dá)到負(fù)載均衡和服務(wù)質(zhì)量保證,質(zhì)量保證服務(wù)則通過(guò)消息隊(duì)列和分布式協(xié)調(diào)器(Zooke^er)實(shí)現(xiàn);
在數(shù)字圖書(shū)館服務(wù)節(jié)點(diǎn)中部署服務(wù)時(shí),主服務(wù)處理器通知應(yīng)用服務(wù)處理器部署相關(guān)的服務(wù),然后創(chuàng)建消息隊(duì)列用于用戶請(qǐng)求處理,同時(shí)應(yīng)用服務(wù)處理器上啟動(dòng)監(jiān)聽(tīng)消息隊(duì)列服務(wù)器的服務(wù),當(dāng)用戶請(qǐng)求到來(lái)時(shí),主服務(wù)處理器將請(qǐng)求入隊(duì),相應(yīng)的應(yīng)用服務(wù)處理器從消息隊(duì)列中取出消息,并解析處理響應(yīng),由于應(yīng)用服務(wù)處理器一直在監(jiān)聽(tīng)消息隊(duì)列,這個(gè)機(jī)制能夠確保用戶請(qǐng)求得到及時(shí)響應(yīng);
同時(shí),主服務(wù)處理器監(jiān)控消息隊(duì)列和物理機(jī)的狀況,當(dāng)消息隊(duì)列的長(zhǎng)度超過(guò)所設(shè)置的閾值時(shí),這意味著用戶請(qǐng)求數(shù)量超過(guò)系統(tǒng)所能處理的能力,有些請(qǐng)求將不能得到及時(shí)處理,此時(shí)主服務(wù)處理器將會(huì)部署更多的服務(wù)組件以提供服務(wù),當(dāng)所有的應(yīng)用服務(wù)處理器的負(fù)載都很重時(shí),系統(tǒng)將添加新的應(yīng)用服務(wù)處理器并部署所需的服務(wù)組件;當(dāng)請(qǐng)求數(shù)量減少時(shí),應(yīng)用服務(wù)處理器出現(xiàn)空閑,那么部分空閑的虛擬機(jī)將會(huì)被移除以達(dá)到充分利用資源。
實(shí)施例
[0012]大學(xué)數(shù)字圖書(shū)館國(guó)際合作計(jì)`劃CADAL創(chuàng)建的數(shù)字圖書(shū)館中構(gòu)建了數(shù)字圖書(shū)館即服務(wù)的云計(jì)算平臺(tái),并采用數(shù)字圖書(shū)館引擎部署了中國(guó)書(shū)法數(shù)字圖書(shū)館、中國(guó)文學(xué)編年史數(shù)字圖書(shū)館、中醫(yī)藥數(shù)字圖書(shū)館等系統(tǒng)實(shí)例。下面結(jié)合本發(fā)明,詳細(xì)說(shuō)明中國(guó)書(shū)法數(shù)字圖書(shū)館系統(tǒng)實(shí)例構(gòu)建的具體步驟,如下:
(1)普通用戶提交創(chuàng)建數(shù)字圖書(shū)館所需的硬件需求,所需的硬件需求包括內(nèi)存、CPU、硬盤大小以及操作系統(tǒng)類型,如圖6所示;
(2)用戶通過(guò)命令行向數(shù)字圖書(shū)館引擎提交創(chuàng)建數(shù)字圖書(shū)館服務(wù)節(jié)點(diǎn)的請(qǐng)求,所述的請(qǐng)求包括創(chuàng)建命令、服務(wù)名稱、服務(wù)節(jié)點(diǎn)數(shù)目以及包含步驟(1)中所述的硬件需求的XML文件名稱;
(3)平臺(tái)根據(jù)步驟(2)中用戶所提交的請(qǐng)求,創(chuàng)建虛擬機(jī)節(jié)點(diǎn),并啟動(dòng)虛擬機(jī)節(jié)點(diǎn),結(jié)果如圖7所示;
(4)用戶根據(jù)面向服務(wù)架構(gòu)的技術(shù)規(guī)范開(kāi)發(fā)服務(wù)組件,并為服務(wù)組件構(gòu)建組件說(shuō)明文件,包括組件名稱、服務(wù)名稱、組件依賴關(guān)系以及組件部署份數(shù)信息,如圖8為中國(guó)書(shū)法服務(wù)組件的說(shuō)明文件;
(5)平臺(tái)根據(jù)步驟(4)中的組件說(shuō)明文件,部署并啟動(dòng)服務(wù)組件和服務(wù)組件依賴的組件,如圖9所示; (6)啟動(dòng)服務(wù)后,通過(guò)表述性狀態(tài)轉(zhuǎn)移REST接口訪問(wèn),如圖10為訪問(wèn)中國(guó)書(shū)法字結(jié)果顯示圖;
(7)啟動(dòng)服務(wù)后,通過(guò)網(wǎng)頁(yè)訪問(wèn),如圖11為訪問(wèn)中國(guó)書(shū)法字結(jié)果顯示圖。
【權(quán)利要求】
1.一種數(shù)字圖書(shū)館即服務(wù)的云計(jì)算平臺(tái)構(gòu)建方法,其特征是,它的步驟包括: (1)平臺(tái)服務(wù)提供者構(gòu)建基于非結(jié)構(gòu)化數(shù)據(jù)管理系統(tǒng)的物理存儲(chǔ)層,用來(lái)存儲(chǔ)和處理數(shù)字圖書(shū)館中的數(shù)據(jù)并提供分析、索引和查詢功能; (2)平臺(tái)服務(wù)提供者構(gòu)建基于基礎(chǔ)設(shè)施即服務(wù)框架的虛擬設(shè)施架構(gòu)層,用于構(gòu)建和處理虛擬機(jī)節(jié)點(diǎn),提供基礎(chǔ)的云計(jì)算設(shè)施; (3)平臺(tái)服務(wù)提供者構(gòu)建基于面向服務(wù)架構(gòu)的數(shù)字圖書(shū)館引擎,實(shí)現(xiàn)服務(wù)組件處理,同時(shí)創(chuàng)建和處理數(shù)字圖書(shū)館服務(wù)節(jié)點(diǎn),并實(shí)現(xiàn)資源處理服務(wù)、多租戶服務(wù)和質(zhì)量保證服務(wù); (4)平臺(tái)服務(wù)提供者構(gòu)建數(shù)字圖書(shū)館系統(tǒng)應(yīng)用層,提供用戶創(chuàng)建的數(shù)字圖書(shū)館服務(wù)節(jié)點(diǎn),用于處理數(shù)字圖書(shū)館服務(wù); (5)完成上述四個(gè)步驟之后,普通用戶向平臺(tái)提交創(chuàng)建數(shù)字圖書(shū)館所需的硬件需求,所需的硬件需求包括內(nèi)存、CPU、硬盤大小以及操作系統(tǒng)類型; (6)用戶通過(guò)命令行向數(shù)字圖書(shū)館引擎提交創(chuàng)建數(shù)字圖書(shū)館服務(wù)節(jié)點(diǎn)的請(qǐng)求,所述的請(qǐng)求包括創(chuàng)建命令、服務(wù)名稱、服務(wù)節(jié)點(diǎn)數(shù)目以及包含步驟(5)中所述的硬件需求的XML文件名稱; (7)平臺(tái)根據(jù)步驟(6)中用戶所提交的請(qǐng)求,創(chuàng)建虛擬機(jī)節(jié)點(diǎn),并啟動(dòng)虛擬機(jī)節(jié)點(diǎn); (8)用戶根據(jù)面向服務(wù)架構(gòu)的技術(shù)規(guī)范開(kāi)發(fā)服務(wù)組件,并為服務(wù)組件構(gòu)建組件說(shuō)明文件,包括組件名稱、服務(wù)名稱、組件依賴關(guān)系以及組件部署份數(shù)信息; (9)平臺(tái)根據(jù)步驟(8)中的組件說(shuō)明文件,部署并啟動(dòng)服務(wù)組件和服務(wù)組件依賴的組件; (IO )啟動(dòng)服務(wù)后,通過(guò)表述性狀態(tài)轉(zhuǎn)移接口或網(wǎng)頁(yè)訪問(wèn)數(shù)字圖書(shū)館服務(wù)。
2.根據(jù)權(quán)利要求1所述的一種數(shù)字圖書(shū)館即服務(wù)的云計(jì)算平臺(tái)構(gòu)建方法,其特征在于:所述的物理存儲(chǔ)層基于非結(jié)構(gòu)化數(shù)據(jù)管理系統(tǒng)來(lái)存儲(chǔ)和處理數(shù)字圖書(shū)館中的數(shù)據(jù)并提供分析、索引和查詢功能,其中非結(jié)構(gòu)化數(shù)據(jù)管理系統(tǒng)提供數(shù)字對(duì)象模型解決異構(gòu)數(shù)字資源的統(tǒng)一表達(dá),提供數(shù)字對(duì)象倉(cāng)儲(chǔ)用于數(shù)字對(duì)象的創(chuàng)建、讀寫(xiě)、刪除和更新操作,還提供了基于大規(guī)模數(shù)據(jù)集軟件架構(gòu)的分布式計(jì)算功能、分布式索引功能和分布式查詢功能。
3.根據(jù)權(quán)利要求1所述的一種數(shù)字圖書(shū)館即服務(wù)的云計(jì)算平臺(tái)構(gòu)建方法,其特征在于:所述的數(shù)字圖書(shū)館引擎,包括數(shù)字圖書(shū)館框架、數(shù)字圖書(shū)館服務(wù)節(jié)點(diǎn)處理服務(wù)、資源處理服務(wù)、多租戶服務(wù)和質(zhì)量保證服務(wù),數(shù)字圖書(shū)館引擎根據(jù)數(shù)字圖書(shū)館框架創(chuàng)建數(shù)字圖書(shū)館服務(wù)節(jié)點(diǎn),然后用戶在該服務(wù)節(jié)點(diǎn)上部署數(shù)字圖書(shū)館服務(wù)組件,具體表現(xiàn)為: (I)所述的數(shù)字圖書(shū)館框架是數(shù)字圖書(shū)館引擎中最重要的部分,數(shù)字圖書(shū)館框架采用主從體系架構(gòu),包含一個(gè)主服務(wù)處理器,一個(gè)輔助服務(wù)處理器和多個(gè)應(yīng)用服務(wù)處理器,同時(shí)提供表述性狀態(tài)轉(zhuǎn)移接口來(lái)處理數(shù)字圖書(shū)館服務(wù); 主服務(wù)處理器通過(guò)分布式協(xié)調(diào)器處理應(yīng)用服務(wù)處理器集群,當(dāng)一個(gè)應(yīng)用服務(wù)處理器宕掉時(shí),主服務(wù)處理器會(huì)收到通知,然后主服務(wù)處理器會(huì)重新調(diào)度服務(wù)組件以保證服務(wù)質(zhì)量;同時(shí)主服務(wù)處理器維護(hù)服務(wù)組件的所有元數(shù)據(jù)信息,包括服務(wù)到應(yīng)用服務(wù)處理器的映射關(guān)系、會(huì)話ID到應(yīng)用服務(wù)處理器的映射關(guān)系以及服務(wù)組件的位置;主服務(wù)處理器同時(shí)維護(hù)應(yīng)用服務(wù)處理器的狀態(tài)信息以用于服務(wù)調(diào)度和負(fù)載均衡;另外,主服務(wù)處理器控制系統(tǒng)層次的活動(dòng),包括應(yīng)用服務(wù)處理器間的服務(wù)組件遷移、服務(wù)組件生命周期的處理,應(yīng)用服務(wù)處理器和服務(wù)組件的容災(zāi);輔助服務(wù)處理器是主服務(wù)處理器的備份,當(dāng)主服務(wù)處理器失效時(shí),輔助服務(wù)處理器能夠及時(shí)替換主服務(wù)處理器以繼續(xù)提供服務(wù); 應(yīng)用服務(wù)處理器基于面向服務(wù)的框架實(shí)現(xiàn),負(fù)責(zé)動(dòng)態(tài)處理服務(wù)組件,在應(yīng)用服務(wù)處理器中,服務(wù)組件分為基礎(chǔ)服務(wù)組件和應(yīng)用服務(wù)組件,基礎(chǔ)服務(wù)組件部署在所有應(yīng)用服務(wù)處理器上,包括非結(jié)構(gòu)化數(shù)據(jù)管理系統(tǒng)客戶端組件、監(jiān)控服務(wù)、緩存服務(wù)、日志組件以及會(huì)話組件,而應(yīng)用服務(wù)組件根據(jù)服務(wù)器負(fù)載情況和服務(wù)組件間的依賴關(guān)系部署在指定的應(yīng)用服務(wù)處理器上;在數(shù)字圖書(shū)館引擎中,基礎(chǔ)服務(wù)組件被集成在虛擬機(jī)鏡像中,隨虛擬機(jī)啟動(dòng)而啟動(dòng),而應(yīng)用服務(wù)組件則是用戶自己部署安裝的; (2)所述的數(shù)字圖書(shū)館服務(wù)節(jié)點(diǎn)處理服務(wù)指的是數(shù)字圖書(shū)館引擎創(chuàng)建的數(shù)字圖書(shū)館服務(wù)節(jié)點(diǎn)的全生命周期處理,包括創(chuàng)建、運(yùn)行和刪除數(shù)字圖書(shū)館服務(wù)節(jié)點(diǎn),數(shù)字圖書(shū)館服務(wù)節(jié)點(diǎn)維護(hù)了用戶創(chuàng)建的數(shù)字圖書(shū)館系統(tǒng)的所有元數(shù)據(jù)信息,包括服務(wù)節(jié)點(diǎn)的位置信息、服務(wù)節(jié)點(diǎn)所使用的虛擬機(jī)數(shù)量、租戶與系統(tǒng)服務(wù)間的映射關(guān)系,通過(guò)這些元數(shù)據(jù),數(shù)字圖書(shū)館引擎控制服務(wù)節(jié)點(diǎn)的所有活動(dòng),也可以將用戶的請(qǐng)求發(fā)送給相應(yīng)的服務(wù)節(jié)點(diǎn); (3)所述的資源處理服務(wù),由一個(gè)全局資源處理器和部署在每臺(tái)物理機(jī)上的節(jié)點(diǎn)處理器實(shí)現(xiàn); 資源處理器和節(jié)點(diǎn)處理器共同處理虛擬機(jī)的運(yùn)行,資源處理器收集物理機(jī)的資源利用率,包括CPU、內(nèi)存和硬盤利用信息,通過(guò)這些信息,資源處理器能夠在合適的物理機(jī)上創(chuàng)建虛擬機(jī)和在物理機(jī)間進(jìn)行虛擬機(jī)遷移來(lái)實(shí)現(xiàn)負(fù)載均衡,節(jié)點(diǎn)處理器根據(jù)資源處理器的命令處理本地物理機(jī)上的虛擬機(jī),包括創(chuàng)建、移除和遷移操作,同時(shí)將虛擬機(jī)的運(yùn)行情況報(bào)告給資源處理器; 當(dāng)用戶想要?jiǎng)?chuàng)建數(shù)字圖書(shū)館服務(wù)節(jié)點(diǎn)時(shí),可以將需要的硬件配置信息,包括CPU、內(nèi)存、硬盤利 用信息發(fā)送給資源處理器,資源處理器接收到消息后,根據(jù)物理機(jī)的資源利用率將請(qǐng)求發(fā)送給合適的一組節(jié)點(diǎn)處理器,這組節(jié)點(diǎn)處理器則通過(guò)調(diào)用虛擬設(shè)施架構(gòu)層的虛擬機(jī)應(yīng)用服務(wù),構(gòu)建虛擬機(jī)集群以部署數(shù)字圖書(shū)館服務(wù)節(jié)點(diǎn),每個(gè)服務(wù)節(jié)點(diǎn)上的主服務(wù)處理器監(jiān)聽(tīng)?wèi)?yīng)用服務(wù)處理器以獲取資源利用情況,當(dāng)應(yīng)用服務(wù)處理器上的CPU利用率超過(guò)80%時(shí),主服務(wù)處理器會(huì)通知資源處理器,資源處理器將會(huì)增加更多的虛擬機(jī)到該數(shù)字圖書(shū)館服務(wù)節(jié)點(diǎn)中以保證服務(wù)質(zhì)量; (4)所述的多租戶服務(wù),指的是在數(shù)字圖書(shū)館引擎中,隔離不同用戶創(chuàng)建的數(shù)字圖書(shū)館服務(wù)節(jié)點(diǎn),以達(dá)到安全的目的,對(duì)于服務(wù)的多租戶服務(wù),即通過(guò)虛擬機(jī)的隔離策略實(shí)現(xiàn),不同的數(shù)字圖書(shū)館服務(wù)節(jié)點(diǎn)可以部署在不同的虛擬機(jī)集群上,使得數(shù)字圖書(shū)館的服務(wù)得到隔離;同時(shí),數(shù)字圖書(shū)館引擎可以通過(guò)資源處理器和節(jié)點(diǎn)處理器來(lái)調(diào)度虛擬機(jī),提高資源利用率;對(duì)于數(shù)據(jù)的多租戶服務(wù),則通過(guò)非結(jié)構(gòu)化數(shù)據(jù)管理系統(tǒng)的命名空間來(lái)實(shí)現(xiàn),不同用戶的數(shù)據(jù)存放在各自的命名空間中,以達(dá)到隔離的效果; (5)所述的質(zhì)量保證服務(wù),指的是數(shù)字圖書(shū)館引擎可以根據(jù)數(shù)字圖書(shū)館系統(tǒng)的負(fù)載自適應(yīng)的調(diào)整應(yīng)用服務(wù)處理器個(gè)數(shù),以達(dá)到負(fù)載均衡和理想的服務(wù)質(zhì)量,質(zhì)量保證服務(wù)通過(guò)消息隊(duì)列和分布式協(xié)調(diào)器實(shí)現(xiàn); 在數(shù)字圖書(shū)館服務(wù)節(jié)點(diǎn)中部署服務(wù)時(shí),主服務(wù)處理器通知應(yīng)用服務(wù)處理器部署相關(guān)的服務(wù),然后創(chuàng)建消息隊(duì)列用于用戶請(qǐng)求處理,同時(shí)應(yīng)用服務(wù)處理器上啟動(dòng)監(jiān)聽(tīng)消息隊(duì)列服務(wù)器的服務(wù),當(dāng)用戶請(qǐng)求到來(lái)時(shí),主服務(wù)處理器將請(qǐng)求入隊(duì),相應(yīng)的應(yīng)用服務(wù)處理器從消息隊(duì)列中取出消息,并解析處理響應(yīng),由于應(yīng)用服務(wù)處理器一直在監(jiān)聽(tīng)消息隊(duì)列,這個(gè)機(jī)制能夠確保用戶請(qǐng)求得到及時(shí)響應(yīng); 同時(shí),主服務(wù)處理器監(jiān)控消息隊(duì)列和物理機(jī)的狀況,當(dāng)消息隊(duì)列的長(zhǎng)度超過(guò)所設(shè)置的閾值時(shí),這意味著用戶請(qǐng)求數(shù)量超過(guò)系統(tǒng)所能處理的能力,有些請(qǐng)求將不能得到及時(shí)處理,此時(shí)主服務(wù)處理器將會(huì)部署更多的服務(wù)組件以提供服務(wù),當(dāng)所有的應(yīng)用服務(wù)處理器的負(fù)載都很重時(shí),系統(tǒng)將添加新的應(yīng)用服務(wù)處理器并部署所需的服務(wù)組件;當(dāng)請(qǐng)求數(shù)量減少時(shí),應(yīng)用服務(wù)處理器 出現(xiàn)空閑,那么部分空閑的虛擬機(jī)將會(huì)被移除以達(dá)到充分利用資源。
【文檔編號(hào)】G06F17/30GK103716372SQ201310592410
【公開(kāi)日】2014年4月9日 申請(qǐng)日期:2013年11月22日 優(yōu)先權(quán)日:2013年11月22日
【發(fā)明者】魯偉明, 鄭良櫸, 魏寶剛, 莊越挺 申請(qǐng)人:浙江大學(xué)
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
攀枝花市| 斗六市| 苍梧县| 阜阳市| 曲松县| 玉树县| 东辽县| 高台县| 如东县| 抚松县| 斗六市| 大理市| 碌曲县| 中阳县| 霍城县| 绍兴市| 景洪市| 东城区| 和林格尔县| 山阳县| 会宁县| 遂川县| 肥乡县| 石首市| 治多县| 布拖县| 公主岭市| 乌拉特前旗| 镇坪县| 东安县| 长海县| 璧山县| 朝阳区| 云和县| 连州市| 芦山县| 闸北区| 弋阳县| 泌阳县| 永年县| 威宁|