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

應(yīng)用托管方法及系統(tǒng)的制作方法

文檔序號:6430168閱讀:211來源:國知局
專利名稱:應(yīng)用托管方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及云計算領(lǐng)域,具體而言,涉及一種云環(huán)境下的應(yīng)用托管方法及系統(tǒng)。
背景技術(shù)
電信業(yè)務(wù)的多樣化一直是個瓶頸,云平臺代表了其中的一個發(fā)展趨勢。通過搭建云平臺,利用云計算技術(shù),發(fā)揮運營商資源優(yōu)勢,降低開發(fā)者參與門檻和成本,聚集開發(fā)者創(chuàng)新力量,為用戶提供海量、豐富、快速更新的個性化應(yīng)用,實現(xiàn)運營商、開發(fā)者、用戶多方共贏,打造全新的生態(tài)價值鏈,促進(jìn)業(yè)務(wù)的多樣性發(fā)展。在云平臺的開發(fā)模式中,開發(fā)者開發(fā)了大量的應(yīng)用托管在電信營運商的虛擬機上,虛擬機可以根據(jù)訪問量的大小和資源消耗情況進(jìn)行動態(tài)伸縮,當(dāng)有故障產(chǎn)生時可以動態(tài)遷移到其它虛擬機上;運行在虛擬機上的應(yīng)用可以方便的調(diào)用由電信運營商提供的各種 能力引擎(如短信能力,彩信能力等)和其它基礎(chǔ)組件(如分布式數(shù)據(jù)庫、分布式緩存、分布式文件系統(tǒng)等)。如此多的應(yīng)用如何快速的托管在電信運營商的服務(wù)器上,對電信運營商的營運能力是個考驗?,F(xiàn)有的方式應(yīng)用主要部署在物理服務(wù)器上。具體方式是先準(zhǔn)備好物理服務(wù)器,然后在物理服務(wù)器上部署應(yīng)用、并對應(yīng)用進(jìn)行配置,如果應(yīng)用要需要公網(wǎng)地址和域名,還需要為服務(wù)器配置公網(wǎng)IP和域名解析。這種方式基本上是人工操作,耗費大量的人力物力,工作效率很低。在云平臺的開發(fā)模式,開發(fā)者開發(fā)應(yīng)用的數(shù)量取決于吸引開發(fā)者的數(shù)量,開發(fā)出的應(yīng)用數(shù)量眾多,如果依靠傳統(tǒng)的部署模式周期長,容易出錯,顯然無法解決云平臺開發(fā)模式中產(chǎn)生的大量應(yīng)用的快速部署和托管問題。針對相關(guān)技術(shù)中不能適應(yīng)云平臺開發(fā)模式中大量應(yīng)用快速部署和托管的要求的問題,目如尚未提出有效的解決方案。

發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種應(yīng)用托管方法及系統(tǒng),以至少解決上述云平臺開發(fā)模式中大量應(yīng)用快速部署和托管的問題。根據(jù)本發(fā)明的一個方面,提供了一種應(yīng)用托管方法,包括應(yīng)用管理中心接收開發(fā)者上傳的應(yīng)用;應(yīng)用管理中心生成應(yīng)用的部署腳本和配置腳本,并將部署腳本和配置腳本上傳至虛擬機,其中,虛擬機由云管理平臺所創(chuàng)建和管理;虛擬機根據(jù)部署腳本和配置腳本在虛擬機上部署和配置應(yīng)用。優(yōu)選地,虛擬機根據(jù)部署腳本和配置腳本在虛擬機上部署和配置應(yīng)用之后,還包括當(dāng)用戶需要訪問應(yīng)用提供的業(yè)務(wù)時,業(yè)務(wù)接入服務(wù)器將用戶的訪問請求路由至虛擬機;虛擬機處理訪問請求,并將處理結(jié)果經(jīng)業(yè)務(wù)接入服務(wù)器返回至用戶。優(yōu)選地,應(yīng)用管理中心生成應(yīng)用的部署腳本和配置腳本,并將部署腳本和配置腳本上傳至虛擬機之前還包括應(yīng)用管理中心判斷云管理平臺管理的物理資源池中是否有空的虛擬機;如果無,則應(yīng)用管理中心通知云管理平臺創(chuàng)建新的虛擬機。
優(yōu)選地,應(yīng)用管理中心通知云管理平臺創(chuàng)建新的虛擬機之后,還包括云管理平臺選擇與應(yīng)用執(zhí)行環(huán)境匹配的虛擬機模板創(chuàng)建新的虛擬機,并將創(chuàng)建的虛擬機加入到物理資源池中。優(yōu)選地,應(yīng)用管理中心生成應(yīng)用的部署腳本和配置腳本,并將部署腳本和配置腳本上傳至虛擬機之前,還包括應(yīng)用管理中心判斷應(yīng)用是否需要物理資源;如果是,則根據(jù)上傳所述應(yīng)用時所預(yù)定的物理資源數(shù)量為所述應(yīng)用分配物理資源,其中,物理資源至少包括以下之一虛擬機、內(nèi)存、CPU、存儲器、網(wǎng)絡(luò)帶寬、數(shù)據(jù)庫、分布式緩存、分布式數(shù)據(jù)庫、分布式文件系統(tǒng)。優(yōu)選地,應(yīng)用管理中心生成應(yīng)用的部署腳本和配置腳本,并將部署腳本和配置腳本上傳至虛擬機包括應(yīng)用管理中心從云管理平臺所管理的物理資源池中選擇與應(yīng)用執(zhí)行環(huán)境匹配的虛擬機;應(yīng)用管理中心生成應(yīng)用的部署腳本和配置腳本并上傳到虛擬機上;虛擬機根據(jù)部署腳本和配置腳本部署和配置應(yīng)用。優(yōu)選地,虛擬機根據(jù)部署腳本和配置腳本在虛擬想機上部署和配置應(yīng)用之后,還·包括應(yīng)用管理中心將應(yīng)用通知業(yè)務(wù)接入服務(wù)器,并上傳應(yīng)用的業(yè)務(wù)路由配置腳本至業(yè)務(wù)接入服務(wù)器;業(yè)務(wù)接入服務(wù)器根據(jù)業(yè)務(wù)路由配置腳本配置應(yīng)用的業(yè)務(wù)路由和二級域名解析;業(yè)務(wù)接入服務(wù)器配置完成后,通知業(yè)務(wù)管理中心并上報應(yīng)用部署狀態(tài)。優(yōu)選地,業(yè)務(wù)接入服務(wù)器將用戶的訪問請求路由至虛擬機之前,還包括業(yè)務(wù)接入服務(wù)器判斷訪問請求是否為有效請求;如果否,則丟棄請求。優(yōu)選地,業(yè)務(wù)接入服務(wù)器將用戶的訪問請求路由至虛擬機包括業(yè)務(wù)接入服務(wù)器對訪問請求進(jìn)行二級域名解析和業(yè)務(wù)路由解析;業(yè)務(wù)接入服務(wù)器根據(jù)二級域名和業(yè)務(wù)路由的解析結(jié)果將請求路由至虛擬機。根據(jù)本發(fā)明的另一方面,提供了一種應(yīng)用托管系統(tǒng),包括虛擬機、云管理平臺和應(yīng)用管理中心,其中,云管理平臺,用于創(chuàng)建和管理虛擬機;應(yīng)用管理中心,用于接收開發(fā)者上傳的應(yīng)用,生成應(yīng)用的部署腳本和配置腳本,并將部署腳本和配置腳本上傳至虛擬機;虛擬機,用于根據(jù)部署腳本和配置腳本在虛擬機上部署和配置應(yīng)用。優(yōu)選地,應(yīng)用托管系統(tǒng)還包括業(yè)務(wù)接入服務(wù)器,用于但用戶需要訪問應(yīng)用提供的業(yè)務(wù)時,將用戶的訪問請求路由至虛擬機。優(yōu)選地,虛擬機還用于處理訪問請求,并將處理結(jié)果經(jīng)業(yè)務(wù)接入服務(wù)器返回至用戶。優(yōu)選地,應(yīng)用托管系統(tǒng)還包括物理資源池,用于容納虛擬機,物理資源池由云管
理平臺所管理。優(yōu)選地,業(yè)務(wù)接入服務(wù)器包括外網(wǎng)業(yè)務(wù)接入服務(wù)器和內(nèi)網(wǎng)業(yè)務(wù)接入服務(wù)器。 通過本發(fā)明,采用將應(yīng)用部署在虛擬機上,應(yīng)用部署過程和配置過程由自動化腳本來實現(xiàn),從而解決了大量應(yīng)用快速部署和托管的問題,進(jìn)而達(dá)到了提高效率和增加穩(wěn)定性的效果。


此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中
圖I是根據(jù)本發(fā)明實施例一的應(yīng)用托管方法流程圖;圖2是根據(jù)本發(fā)明實施例二的應(yīng)用托管系統(tǒng)結(jié)構(gòu)示意圖;圖3是根據(jù)本發(fā)明實施例三的應(yīng)用托管方法流程圖;圖4是根據(jù)本發(fā)明實施例四的應(yīng)用托管系統(tǒng)架構(gòu)圖;圖5是根據(jù)本發(fā)明實施例五的應(yīng)用托管部署流程圖;圖6是根據(jù)本發(fā)明實施例六的應(yīng)用托管處理流程圖。
具體實施例方式下文中將參考附圖并結(jié)合實施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的 情況下,本申請中的實施例及實施例中的特征可以相互組合。實施例一圖I是根據(jù)本發(fā)明實施例一的應(yīng)用托管方法流程圖。如圖I所示,包括以下步驟步驟S102,應(yīng)用管理中心接收開發(fā)者上傳的應(yīng)用。步驟S104,應(yīng)用管理中心生成應(yīng)用的部署腳本和配置腳本,并將部署腳本和配置腳本上傳至虛擬機,其中,虛擬機由云管理平臺所創(chuàng)建和管理。步驟S106,虛擬機根據(jù)部署腳本和配置腳本在虛擬機上部署和配置應(yīng)用。在本實施例中,通過將應(yīng)用部署在虛擬機上,以及應(yīng)用部署過程和配置過程由自動化腳本來實現(xiàn),從而解決了大量應(yīng)用快速部署和托管的問題,進(jìn)而達(dá)到了提高效率和增加穩(wěn)定性的效果。其中,在步驟S104之前還包括應(yīng)用管理中心判斷云管理平臺管理的物理資源池中是否有空的虛擬機;如果無,則應(yīng)用管理中心通知云管理平臺創(chuàng)建新的虛擬機。云管理平臺選擇與應(yīng)用執(zhí)行環(huán)境匹配的虛擬機模板創(chuàng)建新的虛擬機,并將創(chuàng)建的虛擬機加入到物理資源池中。其中,在步驟S104之前,還包括應(yīng)用管理中心判斷應(yīng)用是否需要物理資源;如果是,則根據(jù)上傳所述應(yīng)用時所預(yù)定的物理資源數(shù)量為所述應(yīng)用分配物理資源。物理資源包括數(shù)據(jù)庫、分布式緩存、分布式數(shù)據(jù)庫和分布式文件系統(tǒng)等。其中,步驟S104包括應(yīng)用管理中心從云管理平臺所管理的物理資源池中選擇與應(yīng)用執(zhí)行環(huán)境匹配的虛擬機;應(yīng)用管理中心生成應(yīng)用的部署腳本和配置腳本并上傳到虛擬機上;虛擬機根據(jù)部署腳本和配置腳本部署和配置應(yīng)用。其中,在步驟S106之后,還包括應(yīng)用管理中心將應(yīng)用通知業(yè)務(wù)接入服務(wù)器,并上傳應(yīng)用的業(yè)務(wù)路由配置腳本至業(yè)務(wù)接入服務(wù)器;業(yè)務(wù)接入服務(wù)器根據(jù)業(yè)務(wù)路由配置腳本配置應(yīng)用的業(yè)務(wù)路由和配置二級域名解析;業(yè)務(wù)接入服務(wù)器配置完成后,通知業(yè)務(wù)管理中心并上報應(yīng)用部署狀態(tài)。其中,業(yè)務(wù)接入服務(wù)器包括外網(wǎng)業(yè)務(wù)接入服務(wù)器和內(nèi)網(wǎng)業(yè)務(wù)接入服務(wù)器。其中,在步驟S106之后,還包括當(dāng)用戶需要訪問應(yīng)用提供的業(yè)務(wù)時,業(yè)務(wù)接入服務(wù)器將用戶的訪問請求路由至虛擬機;虛擬機處理訪問請求,并將處理結(jié)果返回至用戶。業(yè)務(wù)接入服務(wù)器將用戶的訪問請求路由至虛擬機之前,還包括業(yè)務(wù)接入服務(wù)器判斷訪問請求是否為有效請求;如果否,則丟棄請求。業(yè)務(wù)接入服務(wù)器對訪問請求進(jìn)行二級域名解析和業(yè)務(wù)路由解析;業(yè)務(wù)接入服務(wù)器根據(jù)二級域名和業(yè)務(wù)路由的解析結(jié)果將請求路由至虛擬機。在本實施例中,應(yīng)用部署在虛擬機上而不是物理服務(wù)器上,實現(xiàn)部署服務(wù)器的自動生成,多個應(yīng)用可以共用一個虛擬機,實現(xiàn)應(yīng)用在執(zhí)行環(huán)境級別的隔離。應(yīng)用部署過程和配置由自動化腳本來實現(xiàn),自動化腳本根據(jù)腳本模板自動生成并上傳到虛擬機上,實現(xiàn)部署過程的自動化。域名解析和業(yè)務(wù)路由的配置自動生成,業(yè)務(wù)接入服務(wù)器收到用戶請求后自動解析、路由到所需的虛擬機。業(yè)務(wù)接入服務(wù)器具有一級域名,為每個要訪問的應(yīng)用映射一個二級域名。二級域名解析前提是DNS服務(wù)器需要配置為支持泛域名解析。業(yè)務(wù)接入服務(wù)器通常做雙機處理,公網(wǎng)和內(nèi)部局域網(wǎng)分別部署業(yè)務(wù)接入服務(wù)器。實施例二圖2是根據(jù)本發(fā)明實施例二的應(yīng)用托管系統(tǒng)結(jié)構(gòu)示意圖。如圖2所示,該應(yīng)用托管系統(tǒng)包括虛擬機10、云管理平臺20和應(yīng)用管理中心30。
其中,云管理平臺20用于創(chuàng)建和管理虛擬機;應(yīng)用管理中心30用于接收開發(fā)者上傳的應(yīng)用,生成應(yīng)用的部署腳本和配置腳本,并將部署腳本和配置腳本上傳至虛擬機;虛擬機10用于根據(jù)部署腳本和配置腳本在虛擬機上部署和配置應(yīng)用。在本實施例中,通過將應(yīng)用部署在虛擬機上,以及應(yīng)用部署過程和配置過程由自動化腳本來實現(xiàn),從而解決了大量應(yīng)用快速部署和托管的問題,進(jìn)而達(dá)到了提高效率和增加穩(wěn)定性的效果。實施例三圖3是根據(jù)本發(fā)明實施例三的應(yīng)用托管方法流程圖。如圖3所示,包括以下步驟步驟S302,用戶根據(jù)規(guī)范開發(fā)好應(yīng)用,提交到應(yīng)用管理中心,開發(fā)者簽約應(yīng)用所需的資源,包括虛擬機資源、數(shù)據(jù)庫資源和所需的分布式資源,如分布式緩存、分布式數(shù)據(jù)庫和分布式文件系統(tǒng)等步驟S304,管理員審核應(yīng)用通過后,實施自動化部署。主要包括下述過程初始化除虛擬機以外的其它資源,包括數(shù)據(jù)庫資源和分布式資源等;生成自動化腳本,包括部署腳本,配置腳本和業(yè)務(wù)路由腳本;從云管理平臺所管理的物理資源池中選擇和應(yīng)用執(zhí)行環(huán)境相匹配的虛擬機,并上傳部署腳本和配置腳本到該虛擬機上,執(zhí)行應(yīng)用部署過程和配置過程。步驟S306,業(yè)務(wù)路由和二級域名解析配置并激活服務(wù),主要包括上傳業(yè)務(wù)路由腳本到業(yè)務(wù)接入服務(wù)器上,在不中斷現(xiàn)有應(yīng)用請求的前提下,讓新的應(yīng)用可以接收用戶請求。實施例四圖4是根據(jù)本發(fā)明實施例四的應(yīng)用托管系統(tǒng)架構(gòu)圖。如圖4所示,該應(yīng)用托管系統(tǒng)包括虛擬機10、云管理平臺20、應(yīng)用管理中心30、業(yè)務(wù)接入服務(wù)器40和物理資源池50。其中,應(yīng)用管理中心30,管理員通過應(yīng)用管理中心30接收開發(fā)者提交的應(yīng)用,生成自動化腳本,下達(dá)各種指令,監(jiān)控應(yīng)用部署情況。云管理平臺20,主要管理物理資源池50,負(fù)責(zé)虛擬機10的初始化、創(chuàng)建和銷毀。為了能快速的創(chuàng)建虛擬機10,通常預(yù)先初始化一定數(shù)量的空的虛擬機。在空的虛擬機被使用后,補充新的虛擬機到物理資源池50中。虛擬機10,應(yīng)用運行的操作系統(tǒng),虛擬機10由模板創(chuàng)建,模板中預(yù)置了應(yīng)用的執(zhí)行環(huán)境。不同的執(zhí)行環(huán)境對應(yīng)不同的模板,如JAVA應(yīng)用使用具有JAVA執(zhí)行環(huán)境的模板,PHP應(yīng)用使用具有PHP執(zhí)行環(huán)境的模板。業(yè)務(wù)接入服務(wù)器40,負(fù)責(zé)域名解析和對業(yè)務(wù)請求進(jìn)行路由。包括公網(wǎng)業(yè)務(wù)接入服務(wù)器和內(nèi)網(wǎng)業(yè)務(wù)接入服務(wù)器。公網(wǎng)上的業(yè)務(wù)接入服務(wù)器同時具有局域網(wǎng)IP和互聯(lián)網(wǎng)IP,互聯(lián)網(wǎng)上的用戶可直接訪問。局域(內(nèi)網(wǎng))上的業(yè)務(wù)接入服務(wù)器只有局域網(wǎng)內(nèi)可以訪問,主要是電信的內(nèi)部網(wǎng)元來訪問,如收到用戶的短信指令后通過業(yè)務(wù)接入服務(wù)器觸發(fā)虛擬機上的某個業(yè)務(wù)。其中,業(yè)務(wù)接入服務(wù)器中的二級域名解析功能要求DNS服務(wù)器配置為支持泛域名解析,一般的DNS服務(wù)器均支持該功能。在本實施例中,應(yīng)用管理中心30接收到用戶提交的應(yīng)用后,根據(jù)腳本模板生成自動部署腳本、自動配置腳本、業(yè)務(wù)路由腳本,應(yīng)用部署在云管理平臺20所管理的虛擬機10上,業(yè)務(wù)接入服務(wù)器40負(fù)責(zé)將用戶請求路由到應(yīng)用所在的虛擬機10。實施例五圖5是根據(jù)本發(fā)明實施例五的應(yīng)用托管部署流程圖。本實施例使用了實施四的應(yīng)用托管系統(tǒng)架構(gòu),具體流程如圖5所示,包括以下步驟步驟S502,開發(fā)人員根據(jù)開發(fā)規(guī)范在應(yīng)用開發(fā)環(huán)境中開發(fā)應(yīng)用,開發(fā)規(guī)范規(guī)定了應(yīng)用的開發(fā)語言、遵循標(biāo)準(zhǔn)、開發(fā)框架和打包結(jié)構(gòu)等,開發(fā)規(guī)范保證了開發(fā)出的應(yīng)用能夠正常的運行在虛擬上。步驟S504,開發(fā)人員開發(fā)好應(yīng)用后上傳到應(yīng)用管理中心,上傳應(yīng)用時需要填寫應(yīng)用基本信息、簽約需要的物理資源(如應(yīng)用需要多少虛擬機,CPU個數(shù),多大內(nèi)存和存儲空間,以及是否需要數(shù)據(jù)庫,是否需要使用分布式資源等),管理員審核應(yīng)用是否符合規(guī)范并提交應(yīng)用。步驟S506,應(yīng)用管理中心判斷應(yīng)用是否需要數(shù)據(jù)庫或其它分布式資源,從應(yīng)用上傳包中提取數(shù)據(jù)庫腳本初始化數(shù)據(jù)庫,初始化分布式資源,包括分布式緩存、分布式數(shù)據(jù)庫和分布式文件系統(tǒng)等。步驟S508,應(yīng)用管理中心判斷云管理平臺管理的物理資源池中是否有空的虛擬機。如果無空的虛擬機通知云管理平臺創(chuàng)建新的虛擬機;如果有空的虛擬機則跳至步驟S512。步驟S510,云管理平臺選擇和應(yīng)用執(zhí)行環(huán)境匹配的虛擬機模板創(chuàng)建新的虛擬機加入到物理資源池中?!?br> 步驟S512,應(yīng)用管理中心從物理資源池中選擇和應(yīng)用執(zhí)行環(huán)境匹配的待部署的虛擬機,并啟動該虛擬機。步驟S514,虛擬機啟動后,應(yīng)用管理中心生成部署腳本和配置腳本并上傳到待部署的虛擬機上。步驟S516,應(yīng)用管理中心通知虛擬機調(diào)用上傳的部署腳本下載應(yīng)用部署包自動部署應(yīng)用,應(yīng)用部署完成后調(diào)用配置腳本配置應(yīng)用。步驟S518,應(yīng)用管理中心根據(jù)應(yīng)用類型決定通知外網(wǎng)業(yè)務(wù)接入服務(wù)器或者內(nèi)網(wǎng)業(yè)務(wù)接入服務(wù)器,并上傳業(yè)務(wù)路由配置腳本。步驟S520,業(yè)務(wù)接入服務(wù)器配置業(yè)務(wù)路由。業(yè)務(wù)路由保存特定的URL字符串和提供服務(wù)的虛擬機的對應(yīng)關(guān)系。如將http://www. test, com/s I對應(yīng)到http ://10. 10. 10. 5/Si的服務(wù)地址。
步驟S522,業(yè)務(wù)接入服務(wù)器配置二級域名解析。如將http://si. test, com解析為http://www. test, com/sIo步驟S524,業(yè)務(wù)接入服務(wù)器配置完成后,通知業(yè)務(wù)管理中心并上報應(yīng)用部署狀態(tài)。圖6是根據(jù)本發(fā)明實施例六的應(yīng)用托管處理流程圖。通過實施五的上述步驟,一個新的應(yīng)用部署完成并對外提供服務(wù)。當(dāng)有用戶訪問該應(yīng)用時,業(yè)務(wù)接入服務(wù)器負(fù)載解析用戶訪問請求,將請求轉(zhuǎn)向到真實的提供服務(wù)的虛擬機,并返回出來結(jié)果。具體處理流程如圖6所示,包括以下步驟步驟S602,業(yè)務(wù)接入服務(wù)器接收到一個互聯(lián)網(wǎng)用戶訪問請求,判斷是否是無效請求,如果是無效請求,則執(zhí)行步驟S604 ;如果是有效請求,則執(zhí)行步驟S606。步驟S604,丟棄該無效用戶請求。
步驟S606,業(yè)務(wù)接入服務(wù)器做二級域名解析,假設(shè)用戶訪問請求為http://si. test, com/test, jsp,將訪問請求角軍析為 http://www. test, com/sl/test, jsp。步驟S608,業(yè)務(wù)接入服務(wù)器做業(yè)務(wù)路由解析,將http://www. test, com/sl/test.jsp 路由到 http://10. 10. 10. 5/sl/test, jsp。步驟S610,虛擬機10. 10. 10. 5處理用戶請求,解析test. . jsp。步驟S612,虛擬機經(jīng)由業(yè)務(wù)接入服務(wù)器將處理結(jié)果返回給用戶,用戶就可以查看訪問的頁面。在本發(fā)明的上述各實施例中,提供了一種解決云平臺開發(fā)模式下大量應(yīng)用托管的方案。與現(xiàn)有技術(shù)相比,使傳統(tǒng)的手工模式能夠自動化處理,節(jié)省了大量的人力成本,提高了效率和穩(wěn)定性等。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種應(yīng)用托管方法,其特征在于,包括 應(yīng)用管理中心接收開發(fā)者上傳的應(yīng)用; 所述應(yīng)用管理中心生成所述應(yīng)用的部署腳本和配置腳本,并將所述部署腳本和配置腳本上傳至虛擬機,其中,所述虛擬機由云管理平臺所創(chuàng)建和管理; 所述虛擬機根據(jù)所述部署腳本和配置腳本在所述虛擬機上部署和配置所述應(yīng)用。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述虛擬機根據(jù)所述部署腳本和配置腳本在所述虛擬機上部署和配置所述應(yīng)用之后,還包括 當(dāng)用戶需要訪問所述應(yīng)用提供的業(yè)務(wù)時,業(yè)務(wù)接入服務(wù)器將所述用戶的訪問請求路由至所述虛擬機; 所述虛擬機處理所述訪問請求,并將處理結(jié)果經(jīng)所述業(yè)務(wù)接入服務(wù)器返回至所述用戶。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述應(yīng)用管理中心生成所述應(yīng)用的部署腳本和配置腳本,并將所述部署腳本和配置腳本上傳至虛擬機之前還包括 所述應(yīng)用管理中心判斷所述云管理平臺管理的物理資源池中是否有空的虛擬機; 如果無,則所述應(yīng)用管理中心通知所述云管理平臺創(chuàng)建新的虛擬機。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述應(yīng)用管理中心通知所述云管理平臺創(chuàng)建新的虛擬機之后,還包括 所述云管理平臺選擇與所述應(yīng)用執(zhí)行環(huán)境匹配的虛擬機模板創(chuàng)建新的虛擬機,并將創(chuàng)建的虛擬機加入到所述物理資源池中。
5.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述應(yīng)用管理中心生成所述應(yīng)用的部署腳本和配置腳本,并將所述部署腳本和配置腳本上傳至虛擬機之前,還包括 所述應(yīng)用管理中心判斷所述應(yīng)用是否需要物理資源; 如果是,則根據(jù)上傳所述應(yīng)用時所預(yù)定的物理資源數(shù)量為所述應(yīng)用分配物理資源,其中,所述物理資源至少包括以下之一虛擬機、內(nèi)存、CPU、存儲器、網(wǎng)絡(luò)帶寬、數(shù)據(jù)庫、分布式緩存、分布式數(shù)據(jù)庫、分布式文件系統(tǒng)。
6.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述應(yīng)用管理中心生成所述應(yīng)用的部署腳本和配置腳本,并將所述部署腳本和配置腳本上傳至虛擬機包括 所述應(yīng)用管理中心從所述云管理平臺所管理的物理資源池中選擇與所述應(yīng)用執(zhí)行環(huán)境匹配的虛擬機; 所述應(yīng)用管理中心生成所述應(yīng)用的部署腳本和配置腳本并上傳到所述虛擬機上。
7.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述虛擬機根據(jù)所述部署腳本和配置腳本在所述虛擬想機上部署和配置所述應(yīng)用之后,還包括 所述應(yīng)用管理中心將所述應(yīng)用通知所述業(yè)務(wù)接入服務(wù)器,并上傳所述應(yīng)用的業(yè)務(wù)路由配置腳本至所述業(yè)務(wù)接入服務(wù)器; 所述業(yè)務(wù)接入服務(wù)器根據(jù)所述業(yè)務(wù)路由配置腳本配置所述應(yīng)用的業(yè)務(wù)路由和二級域名解析; 所述業(yè)務(wù)接入服務(wù)器配置完成后,通知業(yè)務(wù)管理中心并上報所述應(yīng)用部署狀態(tài)。
8.根據(jù)權(quán)利要求2所述的方法,其特征在于,業(yè)務(wù)接入服務(wù)器將所述用戶的訪問請求路由至所述虛擬機之前,還包括所述業(yè)務(wù)接入服務(wù)器判斷所述訪問請求是否為有效請求; 如果否,則丟棄所述請求。
9.根據(jù)權(quán)利要求7所述的方法,其特征在于,業(yè)務(wù)接入服務(wù)器將所述用戶的訪問請求路由至所述虛擬機包括 所述業(yè)務(wù)接入服務(wù)器對所述訪問請求進(jìn)行二級域名解析和業(yè)務(wù)路由解析; 所述業(yè)務(wù)接入服務(wù)器根據(jù)所述二級域名和所述業(yè)務(wù)路由的解析結(jié)果將所述請求路由至所述虛擬機。
10.一種應(yīng)用托管系統(tǒng),其特征在于,包括虛擬機、云管理平臺和應(yīng)用管理中心,其中 所述云管理平臺,用于創(chuàng)建和管理所述虛擬機; 所述應(yīng)用管理中心,用于接收開發(fā)者上傳的應(yīng)用,生成所述應(yīng)用的部署腳本和配置腳本,并將所述部署腳本和配置腳本上傳至所述虛擬機; 所述虛擬機,用于根據(jù)所述部署腳本和配置腳本在所述虛擬機上部署和配置所述應(yīng)用。
11.根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,還包括 業(yè)務(wù)接入服務(wù)器,用于當(dāng)用戶需要訪問所述應(yīng)用提供的業(yè)務(wù)時,將所述用戶的訪問請求路由至所述虛擬機。
12.根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,所述虛擬機還用于處理所述訪問請求,并將處理結(jié)果經(jīng)所述業(yè)務(wù)接入服務(wù)器返回至所述用戶。
13.根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,還包括 物理資源池,用于容納所述虛擬機,所述物理資源池由所述云管理平臺所管理。
14.根據(jù)權(quán)利要求11至13任一項所述的系統(tǒng),其特征在于,所述業(yè)務(wù)接入服務(wù)器包括外網(wǎng)業(yè)務(wù)接入服務(wù)器和內(nèi)網(wǎng)業(yè)務(wù)接入服務(wù)器。
全文摘要
本發(fā)明提供了一種應(yīng)用托管方法及系統(tǒng),該方法包括應(yīng)用管理中心接收開發(fā)者上傳的應(yīng)用;應(yīng)用管理中心生成應(yīng)用的部署腳本和配置腳本,并將部署腳本和配置腳本上傳至虛擬機,其中,虛擬機由云管理平臺所創(chuàng)建和管理;虛擬機根據(jù)部署腳本和配置腳本在虛擬機上部署和配置應(yīng)用。通過本發(fā)明,采用將應(yīng)用部署在虛擬機上,應(yīng)用部署過程和配置過程由自動化腳本來實現(xiàn),從而解決了大量應(yīng)用快速部署和托管的問題,進(jìn)而達(dá)到了提高效率和增加穩(wěn)定性的效果。
文檔編號G06F9/455GK102916995SQ20111022436
公開日2013年2月6日 申請日期2011年8月5日 優(yōu)先權(quán)日2011年8月5日
發(fā)明者陳心哲 申請人:南京中興新軟件有限責(zé)任公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
沿河| 军事| 新泰市| 阿坝县| 故城县| 花垣县| 铅山县| 德清县| 保定市| 宜都市| 阜南县| 黑龙江省| 巨鹿县| 班戈县| 吴忠市| 拜城县| 乌海市| 宿州市| 齐河县| 利辛县| 阳原县| 青川县| 临颍县| 柞水县| 三门县| 成安县| 黄冈市| 铜山县| 白银市| 韶山市| 清丰县| 灯塔市| 鲁山县| 隆德县| 岳普湖县| 阿荣旗| 正定县| 奇台县| 青岛市| 德安县| 泸溪县|