專利名稱:一種實(shí)現(xiàn)SaaS與IaaS自動(dòng)化集成管理的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)的自動(dòng)化管理領(lǐng)域,具體設(shè)計(jì)一種實(shí)現(xiàn)SaaS與IaaS自動(dòng)化集成管理的方法。
背景技術(shù):
云計(jì)算是網(wǎng)格計(jì)算、分布式計(jì)算、并行計(jì)算、虛擬化、負(fù)載均衡等傳統(tǒng)計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)發(fā)展融合的產(chǎn)物。它旨在通過(guò)網(wǎng)絡(luò)把多個(gè)成本相對(duì)較低的計(jì)算實(shí)體整合成一個(gè)具有強(qiáng)大計(jì)算能力的完美系統(tǒng),并借助SaaS、PaaS, IaaS等先進(jìn)的應(yīng)用模式把強(qiáng)大的計(jì)算能力發(fā)布到終端用戶手中。針對(duì)政府管理系統(tǒng)處理數(shù)據(jù)量大、并發(fā)用戶多、信息受眾廣泛、高可用性、高安全性的特殊需求,政務(wù)管理軟件為政府客戶提供海量的信息自動(dòng)均衡存儲(chǔ)、海量的訪問(wèn)自動(dòng)平衡分解、信息更容易互聯(lián)互通等云計(jì)算服務(wù)。云計(jì)算可以認(rèn)為包括以下幾個(gè)層次的服務(wù) 基礎(chǔ)設(shè)施即服務(wù)(IaaS),平臺(tái)即服務(wù)(PaaS)和軟件即服務(wù)(SaaS),按云計(jì)算的三類分層模型,SaaS (軟件即服務(wù))是基于IaaS (基礎(chǔ)設(shè)施即服務(wù))之上的一種計(jì)算服務(wù)模式。IaaS可以解決CPU、內(nèi)存、存儲(chǔ)、網(wǎng)絡(luò)資源的虛擬化自動(dòng)管理,但僅有IaaS還不是完整的云計(jì)算系統(tǒng)。在SaaS層面上,應(yīng)用軟件自身必須解決系統(tǒng)應(yīng)用層計(jì)算資源的自動(dòng)創(chuàng)建、自動(dòng)配置、自動(dòng)調(diào)度管理等技術(shù)問(wèn)題才能與IaaS平臺(tái)一起實(shí)現(xiàn)真正完整的云計(jì)算解決方案。經(jīng)過(guò)分析,已有的SaaS技術(shù)方案存在有以下缺點(diǎn)>不能與IaaS集成,實(shí)現(xiàn)服務(wù)器硬件和軟件的應(yīng)用服務(wù)層一體化自動(dòng)管理;>當(dāng)訪問(wèn)量上升,需要擴(kuò)充服務(wù)器時(shí)必須手工完成,不能自動(dòng)化處理;>應(yīng)用服務(wù)層軟件不能自動(dòng)升級(jí),只能手工升級(jí)。
發(fā)明內(nèi)容
針對(duì)現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的在于提供一種實(shí)現(xiàn)SaaS與IaaS自動(dòng)化集成管理的方法,實(shí)現(xiàn)服務(wù)器軟件和軟件的應(yīng)用服務(wù)層的一體化自動(dòng)管理,當(dāng)訪問(wèn)量上升時(shí),可實(shí)現(xiàn)服務(wù)器的自動(dòng)擴(kuò)充。為實(shí)現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案如下一種實(shí)現(xiàn)SaaS與IaaS自動(dòng)化集成管理的方法,包括以下步驟(I)在IaaS分配的虛擬主機(jī)中部署第一臺(tái)應(yīng)用服務(wù)器,啟動(dòng)第一臺(tái)應(yīng)用服務(wù)器的網(wǎng)絡(luò)服務(wù)和應(yīng)用服務(wù),并將所述第一臺(tái)應(yīng)用服務(wù)器所在的虛擬主機(jī)運(yùn)行環(huán)境制作成虛擬主機(jī)鏡像文件以備后用;(2)查看訪問(wèn)量增加時(shí)所述第一臺(tái)應(yīng)用服務(wù)器的平均負(fù)載是否超過(guò)高位設(shè)定值,如否則繼續(xù)查看;若是則進(jìn)入步驟(3);所述平均負(fù)載包括平均CPU和內(nèi)存占用率;(3)由IaaS再次分配新的虛擬主機(jī),并在新的虛擬主機(jī)中還原包含第一臺(tái)應(yīng)用服務(wù)器的運(yùn)行環(huán)境的鏡像文件,啟動(dòng)新的虛擬主機(jī)的應(yīng)用服務(wù)器;(4)查看新的虛擬主機(jī)的應(yīng)用服務(wù)器的平均負(fù)載是否超過(guò)高位設(shè)定值,若否則繼續(xù)查看;若是則返回步驟(3)直至所有應(yīng)用服務(wù)器滿足并發(fā)訪問(wèn)量需求。進(jìn)一步,如上所述的一種實(shí)現(xiàn)SaaS與IaaS自動(dòng)化集成管理的方法,當(dāng)并發(fā)訪問(wèn)高峰期過(guò)后,如果某一應(yīng)用服務(wù)器在設(shè)定時(shí)間內(nèi)的平均負(fù)載持續(xù)低于低位設(shè)定值,IaaS關(guān)閉并釋放該應(yīng)用服務(wù)器的虛擬主機(jī)。進(jìn)一步,如上所述的一種實(shí)現(xiàn)SaaS與IaaS自動(dòng)化集成管理的方法,步驟(3)中,新的虛擬主機(jī)的應(yīng)用服務(wù)器會(huì)自動(dòng)注冊(cè)到后臺(tái)自動(dòng)化管理平臺(tái)的服務(wù)目錄,利用負(fù)載均衡和容錯(cuò)集群技術(shù)與原有的應(yīng)用服務(wù)器一起提供訪問(wèn)服務(wù)。進(jìn)一步,如上所述的一種實(shí)現(xiàn)SaaS與IaaS自動(dòng)化集成管理的方法,步驟(2)中,所述高位設(shè)定值為90%。進(jìn)一步,如上所述的一種實(shí)現(xiàn)SaaS與IaaS自動(dòng)化集成管理的方法,所述設(shè)定時(shí)間 為10分鐘,所述低位設(shè)定值為50%。再進(jìn)一步,如上所述的一種實(shí)現(xiàn)SaaS與IaaS自動(dòng)化集成管理的方法,步驟(3)中,在IaaS需要分配新的虛擬主機(jī)時(shí),由后臺(tái)自動(dòng)化管理平臺(tái)自動(dòng)調(diào)用IaaS平臺(tái)管理接口分配新的虛擬主機(jī)。更進(jìn)一步,如上所述的一種實(shí)現(xiàn)SaaS與IaaS自動(dòng)化集成管理的方法,所述后臺(tái)自動(dòng)化管理平臺(tái)通過(guò)互聯(lián)網(wǎng)連接到軟件支持網(wǎng)站,自動(dòng)檢索、下載軟件的最新版本并自動(dòng)更新所有應(yīng)用服務(wù)器。本發(fā)明的有益效果在于I.與IaaS集成,實(shí)現(xiàn)服務(wù)器硬件和軟件的應(yīng)用服務(wù)層一體化自動(dòng)管理;2.當(dāng)訪問(wèn)量上升,可以自動(dòng)擴(kuò)充服務(wù)器,并將新啟動(dòng)的服務(wù)器自動(dòng)注冊(cè)到原有服務(wù)集群中;3.當(dāng)訪問(wèn)量下降并持續(xù)一段時(shí)間,可以自動(dòng)關(guān)閉不需要的服務(wù)器節(jié)約資源消耗;4.應(yīng)用服務(wù)層軟件可以自動(dòng)升級(jí)。
圖I為具體實(shí)施方式
中U8后臺(tái)自動(dòng)化管理平臺(tái)的結(jié)構(gòu)示意圖;圖2為具體實(shí)施方式
中U8后臺(tái)自動(dòng)化管理平臺(tái)的工作示意圖;圖3為具體實(shí)施方式
中一種實(shí)現(xiàn)SaaS與IaaS自動(dòng)化集成管理的方法的流程圖。
具體實(shí)施例方式下面結(jié)合說(shuō)明書(shū)附圖與具體實(shí)施方式
對(duì)本發(fā)明做進(jìn)一步的詳細(xì)說(shuō)明。本實(shí)施方式中以U8政務(wù)管理軟件的U8后臺(tái)自動(dòng)化管理平臺(tái)為例對(duì)本發(fā)明進(jìn)行說(shuō)明,當(dāng)然,本發(fā)明所述的實(shí)現(xiàn)SaaS與IaaS自動(dòng)化集成管理的方法不僅僅適用于該政務(wù)管理軟件的自動(dòng)化管理平臺(tái)系統(tǒng),同樣適用于其他的一些實(shí)現(xiàn)服務(wù)器硬件和軟件的應(yīng)用服務(wù)層一體化自動(dòng)管理軟件系統(tǒng)。圖I示出了 U8政務(wù)管理軟件的U8后臺(tái)自動(dòng)化管理平臺(tái)的結(jié)構(gòu)示意圖,SaaS后臺(tái)自動(dòng)化管理平臺(tái)分為“管理層”與“服務(wù)層”,能夠與云計(jì)算Iaas平臺(tái)協(xié)同工作,共同提供“高可用性、高伸縮性、高安全性、低維護(hù)成本”的云計(jì)算虛擬資源池。后臺(tái)自動(dòng)化管理平臺(tái)“管理層”主要負(fù)責(zé)系統(tǒng)監(jiān)控、資源管理、負(fù)載均衡、后臺(tái)自動(dòng)升級(jí)等。“服務(wù)層”主要負(fù)責(zé)服務(wù)目錄維護(hù)、服務(wù)注冊(cè)與注銷(xiāo)、自動(dòng)部署、服務(wù)調(diào)度、用戶報(bào)告等,另外還提供自助服務(wù)門(mén)戶和管理門(mén)戶方便用戶監(jiān)控、調(diào)整系統(tǒng)運(yùn)行狀態(tài),生成運(yùn)行監(jiān)控報(bào)告。IaaS分為“虛擬化層”和“資源層”,虛擬化層主要負(fù)責(zé)硬件以及應(yīng)用虛擬化,資源層主要負(fù)責(zé)服務(wù)器、內(nèi)存、存儲(chǔ)、以及網(wǎng)絡(luò)資源的虛擬自動(dòng)化管理。圖3示出了本發(fā)明一種實(shí)現(xiàn)SaaS與IaaS自動(dòng)化集成管理的方法的流程圖,該方法主要包括以下步驟步驟I :在IaaS分配的虛擬主機(jī)中部署第一臺(tái)U8應(yīng)用服務(wù)器,并將其虛擬主機(jī)的運(yùn)行環(huán)境制作成鏡像文件;首先,在IaaS分配的虛擬主機(jī)中部署第一臺(tái)U8應(yīng)用 服務(wù)器,啟動(dòng)所有服務(wù)(USWeb服務(wù)和U8應(yīng)用服務(wù)),并將第一臺(tái)U8應(yīng)用服務(wù)器的虛擬主機(jī)運(yùn)行環(huán)境制作成鏡像文件(image)備用。所謂鏡像文件其實(shí)和ZIP壓縮包類似,它將特定的一系列文件按照一定的格式制作成單一的文件,以方便用戶下載和使用,例如一個(gè)測(cè)試版的操作系統(tǒng)、游戲等。它最重要的特點(diǎn)是可以被特定的軟件識(shí)別并可直接刻錄到光盤(pán)上。其實(shí)通常意義上的鏡像文件可以再擴(kuò)展一下,在鏡像文件中可以包含更多的信息。比如說(shuō)系統(tǒng)文件、引導(dǎo)文件、分區(qū)表信息等,這樣鏡像文件就可以包含一個(gè)分區(qū)甚至是一塊硬盤(pán)的所有信息。鏡像文件的制作為現(xiàn)有技術(shù),在此不再詳細(xì)描述。在本發(fā)明中,將第一臺(tái)U8應(yīng)用服務(wù)器的虛擬主機(jī)運(yùn)行環(huán)境制作成鏡像文件,如果第一臺(tái)U8應(yīng)用服務(wù)器遇到負(fù)載高峰,可以利用環(huán)境鏡像文件自動(dòng)創(chuàng)建新的虛擬機(jī)并啟動(dòng)U8Web服務(wù)和U8應(yīng)用服務(wù)。步驟2 :查看第一臺(tái)U8應(yīng)用服務(wù)器的平均負(fù)載是否超過(guò)高位設(shè)定值,若否則繼續(xù)查看,若是則進(jìn)入步驟3;在用戶訪問(wèn)量持續(xù)增加時(shí),一臺(tái)應(yīng)用服務(wù)器有可能不能夠承擔(dān)用戶訪問(wèn)量,所以在服務(wù)器運(yùn)行過(guò)程中,需要查看訪問(wèn)量增加時(shí)步驟I中所部署的第一臺(tái)U8應(yīng)用服務(wù)器的平均負(fù)載(CPU、內(nèi)存)是否超過(guò)高位設(shè)定值,如果沒(méi)有說(shuō)明該應(yīng)用服務(wù)器能夠承擔(dān)用戶訪問(wèn)量,此時(shí)則繼續(xù)查看;如果平均負(fù)載超過(guò)了高位設(shè)定值,此時(shí)進(jìn)入步驟3由IaaS再次分配新的虛擬主機(jī),部署新的U應(yīng)用服務(wù)器。其中,高位設(shè)定值是由用戶根據(jù)需要設(shè)定的,例如90%,當(dāng)平均負(fù)載超過(guò)該設(shè)定值時(shí),U8系統(tǒng)監(jiān)控模塊會(huì)自動(dòng)觸發(fā)警報(bào),此時(shí)可以由U8后臺(tái)自動(dòng)化管理平臺(tái)自動(dòng)自動(dòng)調(diào)用IaaS平臺(tái)管理接口,進(jìn)入下一步,由IaaS再次分配新的虛擬主機(jī),實(shí)現(xiàn)服務(wù)器的自動(dòng)擴(kuò)充。步驟3 =IaaS再次分配新的虛擬主機(jī),啟動(dòng)新的虛擬主機(jī)的U8應(yīng)用服務(wù)器;當(dāng)用戶訪問(wèn)量增加,導(dǎo)致第一臺(tái)U8應(yīng)用服務(wù)器的平均負(fù)載(CPU、內(nèi)存)超過(guò)高位設(shè)定值時(shí),IaaS再次分配新的虛擬主機(jī),并在新的虛擬主機(jī)中還原包含第一臺(tái)U8應(yīng)用服務(wù)器的運(yùn)行環(huán)境的鏡像文件,啟動(dòng)新的虛擬主機(jī)的U8應(yīng)用服務(wù)器,此時(shí)新的虛擬主機(jī)的U8應(yīng)用服務(wù)器會(huì)自動(dòng)注冊(cè)到原有U8后臺(tái)自動(dòng)化管理平臺(tái)的服務(wù)目錄,利用負(fù)載均衡、容錯(cuò)等集群技術(shù)與原有的U8應(yīng)用服務(wù)器一起提供訪問(wèn)服務(wù),共同承擔(dān)用戶訪問(wèn)量,即在完成應(yīng)用服務(wù)器擴(kuò)充后,將新啟動(dòng)的新應(yīng)用服務(wù)器自動(dòng)注冊(cè)到原有服務(wù)集群中。步驟4 :繼續(xù)查看新的虛擬主機(jī)的U8應(yīng)用服務(wù)器的平均負(fù)載是否超過(guò)高位設(shè)定值,若否則繼續(xù)查看;若是則返回步驟3直至所有U8應(yīng)用服務(wù)器滿足并發(fā)訪問(wèn)量需求。通過(guò)持續(xù)的對(duì)應(yīng)用服務(wù)器平均負(fù)載的監(jiān)控,在訪問(wèn)量上升時(shí),能夠及時(shí)的擴(kuò)充服務(wù)器直至所有應(yīng)用服務(wù)數(shù)量滿足并發(fā)訪問(wèn)量請(qǐng)求,以保證用戶的正常訪問(wèn)。當(dāng)并發(fā)高峰期過(guò)后,繼續(xù)查看監(jiān)控應(yīng)用服務(wù)器,如果某一 U8應(yīng)用服務(wù)器在設(shè)定時(shí)間內(nèi)的平均負(fù)載持續(xù)低于低位設(shè)定值,U8后臺(tái)自動(dòng)化管理平臺(tái)會(huì)通知IaaS關(guān)閉并釋放該U8應(yīng)用服務(wù)器的虛擬主機(jī),即在訪問(wèn)量下降并持續(xù)一段時(shí)間后,自動(dòng)關(guān)閉不需要的服務(wù)器,以減少系統(tǒng)的整體資源開(kāi)銷(xiāo)。其中,持續(xù)時(shí)間的設(shè)定以及低位的設(shè)定值都可以由用戶根據(jù)需要來(lái)設(shè)定,例如,設(shè)定時(shí)間為10分鐘,低位設(shè)定值為50%,當(dāng)應(yīng)用服務(wù)器的平均CPU、內(nèi)存占用率持續(xù)10分鐘均低于50%,那么即可以關(guān)閉該應(yīng)用服務(wù)器的虛擬主機(jī),減少系統(tǒng)資源開(kāi)銷(xiāo)。此外,本實(shí)施方式中的U8后臺(tái)自動(dòng)化管理平臺(tái)可以通過(guò)互聯(lián)網(wǎng)連接到U8軟件支持網(wǎng)站,自動(dòng)檢索、下載軟件的最新版本,并自動(dòng)更新所有U8后臺(tái)應(yīng)用服務(wù)器,以保證客戶的系統(tǒng)隨時(shí)都處于最佳狀態(tài)。
顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其同等技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1.一種實(shí)現(xiàn)SaaS與IaaS自動(dòng)化集成管理的方法,包括以下步驟 (1)在IaaS分配的虛擬主機(jī)中部署第一臺(tái)應(yīng)用服務(wù)器,啟動(dòng)第一臺(tái)應(yīng)用服務(wù)器的網(wǎng)絡(luò)服務(wù)和應(yīng)用服務(wù),并將所述第一臺(tái)應(yīng)用服務(wù)器所在的虛擬主機(jī)運(yùn)行環(huán)境制作成虛擬主機(jī)鏡像文件以備后用; (2)查看訪問(wèn)量增加時(shí)所述第一臺(tái)應(yīng)用服務(wù)器的平均負(fù)載是否超過(guò)高位設(shè)定值,如否則繼續(xù)查看;若是則進(jìn)入步驟(3);所述平均負(fù)載包括平均CPU和內(nèi)存占用率; (3)由IaaS再次分配新的虛擬主機(jī),并在新的虛擬主機(jī)中還原包含第一臺(tái)應(yīng)用服務(wù)器的運(yùn)行環(huán)境的鏡像文件,啟動(dòng)新的虛擬主機(jī)的應(yīng)用服務(wù)器; (4)查看新的虛擬主機(jī)的應(yīng)用服務(wù)器的平均負(fù)載是否超過(guò)高位設(shè)定值,若否則繼續(xù)查看;若是則返回步驟(3)直至所有應(yīng)用服務(wù)器滿足并發(fā)訪問(wèn)量需求。
2.如權(quán)利要求I所述的一種實(shí)現(xiàn)SaaS與IaaS自動(dòng)化集成管理的方法,其特征在于當(dāng)并發(fā)訪問(wèn)高峰期過(guò)后,如果某一應(yīng)用服務(wù)器在設(shè)定時(shí)間內(nèi)的平均負(fù)載持續(xù)低于低位設(shè)定值,IaaS關(guān)閉并釋放該應(yīng)用服務(wù)器的虛擬主機(jī)。
3.如權(quán)利要求I或2所述的一種實(shí)現(xiàn)SaaS與IaaS自動(dòng)化集成管理的方法,其特征在于步驟(3)中,新的虛擬主機(jī)的應(yīng)用服務(wù)器會(huì)自動(dòng)注冊(cè)到后臺(tái)自動(dòng)化管理平臺(tái)的服務(wù)目錄,利用負(fù)載均衡和容錯(cuò)集群技術(shù)與原有的應(yīng)用服務(wù)器一起提供訪問(wèn)服務(wù)。
4.如權(quán)利要求I所述的一種實(shí)現(xiàn)SaaS與IaaS自動(dòng)化集成管理的方法,其特征在于步驟(2)中,所述高位設(shè)定值為90%。
5.如權(quán)利要2所述的一種實(shí)現(xiàn)SaaS與IaaS自動(dòng)化集成管理的方法,其特征在于所述設(shè)定時(shí)間為10分鐘,所述低位設(shè)定值為50%。
6.如權(quán)利要求I所述的一種實(shí)現(xiàn)SaaS與IaaS自動(dòng)化集成管理的方法,其特征在于步驟(3)中,在IaaS需要分配新的虛擬主機(jī)時(shí),由后臺(tái)自動(dòng)化管理平臺(tái)自動(dòng)調(diào)用IaaS平臺(tái)管理接口分配新的虛擬主機(jī)。
7.如權(quán)利要求6所述的一種實(shí)現(xiàn)SaaS與IaaS自動(dòng)化集成管理的方法,其特征在于所述后臺(tái)自動(dòng)化管理平臺(tái)通過(guò)互聯(lián)網(wǎng)連接到軟件支持網(wǎng)站,自動(dòng)檢索、下載軟件的最新版本并自動(dòng)更新所有應(yīng)用服務(wù)器。
全文摘要
本發(fā)明公開(kāi)了一種實(shí)現(xiàn)SaaS與IaaS自動(dòng)化集成管理的方法,首先在IaaS分配的虛擬主機(jī)中部署第一臺(tái)應(yīng)用服務(wù)器,啟動(dòng)所有服務(wù),并監(jiān)控訪問(wèn)量增加時(shí)該服務(wù)器的平均負(fù)載是否超過(guò)設(shè)定值,若是則由IaaS再次分配新的虛擬主機(jī),在新的虛擬主機(jī)中還原第一臺(tái)應(yīng)用服務(wù)器運(yùn)行環(huán)境的鏡像文件,啟動(dòng)新虛擬主機(jī)的應(yīng)用服務(wù)器,實(shí)現(xiàn)服務(wù)器的自動(dòng)擴(kuò)充,當(dāng)訪問(wèn)量下降并持續(xù)一段時(shí)間后,自動(dòng)關(guān)閉不需要的應(yīng)用服務(wù)器,節(jié)約資源消耗。該方法通過(guò)SaaS與IaaS的集成,實(shí)現(xiàn)了服務(wù)器硬件和軟件的應(yīng)用服務(wù)層一體化自動(dòng)管理,實(shí)現(xiàn)服務(wù)器的自動(dòng)擴(kuò)充,保證了用戶的正常訪問(wèn),并通過(guò)與軟件支持網(wǎng)站的連接,實(shí)現(xiàn)應(yīng)用層軟件的自動(dòng)升級(jí)。
文檔編號(hào)H04L29/08GK102868744SQ20121033266
公開(kāi)日2013年1月9日 申請(qǐng)日期2012年9月10日 優(yōu)先權(quán)日2012年9月10日
發(fā)明者崔立國(guó) 申請(qǐng)人:北京用友政務(wù)軟件有限公司