云計算平臺服務定義及實例化的方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供了一種云計算平臺服務定義及實例化的方法,包括以下步驟:編寫服務配置文件,定義服務屬性、服務執(zhí)行腳本名稱及參數(shù);根據(jù)服務配置文件生成服務屬性數(shù)據(jù)結(jié)構;從前臺獲取服務屬性數(shù)據(jù)結(jié)構,生成用戶定義屬性界面;以及獲取、保存、以及處理屬性值,構造以屬性為參數(shù)的腳本,執(zhí)行腳本,完成實例化服務。本發(fā)明的方法通過配置文件及腳本文件來完成定義和實例化平臺服務的任務,系統(tǒng)維護人員只需要根據(jù)一定的規(guī)范編寫配置文件,根據(jù)不同的服務編寫腳本文件即可,不需要過多了解系統(tǒng)對定義及實例化服務的流程,并且易于系統(tǒng)的擴展,在不需編碼的前提下,擴充對更多平臺服務的支持。
【專利說明】云計算平臺服務定義及實例化的方法和系統(tǒng)
【技術領域】
[0001]本發(fā)明總體上涉及計算機領域,更具體地,涉及云計算平臺服務定義及實例化的方法和系統(tǒng)。
【背景技術】
[0002]在云計算PaaS平臺中,平臺服務基本分為:應用服務器服務、數(shù)據(jù)庫服務、消息服務器服務、計算服務器及負載均衡器等等。每一種服務都有自己的屬性,表現(xiàn)在從服務目錄定義、申請審批、部署等各個環(huán)節(jié)。從界面表現(xiàn)上也有很大的差異。相應地為實現(xiàn)不同平臺服務的定義,系統(tǒng)也不得不為每一種服務實現(xiàn)各自的界面與后臺處理程序。
[0003]在現(xiàn)有技術中,每一類平臺服務都有自己的處理流程及屬性(包括要求用戶通過界面輸入的要素),目前,未完成不同平臺服務的定義,開發(fā)人員必須預先根據(jù)需求定義此類服務的處理流程,然后設計用戶交互界面,即使使用繼承和利于代碼復用的多種模式設計,一旦增加新的服務或者服務屬性或者流程的變更,都要重新修改或者增加新的代碼。
[0004]定義一類服務,首先是確定服務的屬性,將這些屬性作為參數(shù)實例化一個服務實例。比如有一類服務要求“用戶名”、“密碼”等信息作為服務屬性,在程序維護階段用戶又提出增加輸入“訪問地址”,開發(fā)人員不得不修改用戶界面及處理程序來接收這一個新的參數(shù)。
[0005]然而,增加一類服務時,對原有的程序修改會更大。這樣,系統(tǒng)的維護人員就必須由項目開發(fā)人員擔任,系統(tǒng)的維護難度提高,都增加了系統(tǒng)的維護成本。
【發(fā)明內(nèi)容】
[0006]針對以上現(xiàn)有技術中增加一類服務時,對原有的程序修改會更大并且系統(tǒng)的維護難度高等缺陷,本發(fā)明提供了能夠解決上述缺陷的云計算平臺服務定義及實例化的方法和系統(tǒng)。
[0007]根據(jù)本發(fā)明的一方面,本發(fā)明提供了一種云計算平臺服務定義及實例化的方法,包括以下步驟:編寫服務配置文件,定義服務屬性、服務執(zhí)行腳本名稱及參數(shù);根據(jù)服務配置文件生成服務屬性數(shù)據(jù)結(jié)構;從前臺獲取服務屬性數(shù)據(jù)結(jié)構,生成用戶定義屬性界面;以及獲取、保存、以及處理屬性值,構造以屬性為參數(shù)的腳本,執(zhí)行腳本,完成實例化服務。
[0008]優(yōu)選地,平臺是PaaS平臺。
[0009]優(yōu)選地,服務屬性數(shù)據(jù)結(jié)構包括服務屬性的標識、界面中的輸入項的名稱、輸入類型、界面中顯示的順序及位置、是否為必輸項、當為選擇框時的選項值、用戶輸入的返回值中的至少一種。
[0010]根據(jù)本發(fā)明的另一方面,本發(fā)明還提供了一種云計算平臺服務定義及實例化的系統(tǒng),包括:編寫模塊,用于編寫服務配置文件;定義模塊,用于定義服務屬性、服務執(zhí)行腳本名稱及參數(shù);數(shù)據(jù)生成模塊,用于根據(jù)服務配置文件生成服務屬性數(shù)據(jù)結(jié)構;界面生成模塊,用于從前臺獲取服務屬性數(shù)據(jù)結(jié)構,生成用戶定義屬性界面;以及實例化服務模塊,用于獲取、保存、以及處理屬性值,構造以屬性為參數(shù)的腳本,執(zhí)行腳本,完成實例化服務。
[0011]優(yōu)選地,平臺是PaaS平臺。
[0012]優(yōu)選地,服務屬性數(shù)據(jù)結(jié)構包括服務屬性的標識、界面中的輸入項的名稱、輸入類型、界面中顯示的順序及位置、是否為必輸項、當為選擇框時的選項值、用戶輸入的返回值中的至少一種。
[0013]利用本發(fā)明的技術方案能夠克服現(xiàn)有技術的缺陷,定義和實例化平臺服務的任務通過配置文件及腳本文件完成,系統(tǒng)維護人員只需要根據(jù)一定的規(guī)范編寫配置文件,根據(jù)不同的服務編寫腳本文件即可,不需要過多了解系統(tǒng)對定義及實例化服務的流程,并且易于系統(tǒng)的擴展,在不需編碼的前提下,擴充對更多平臺服務的支持。
【專利附圖】
【附圖說明】
[0014]當結(jié)合附圖進行閱讀時,根據(jù)下面詳細的描述可以更好地理解本發(fā)明。應該強調(diào)的是,根據(jù)工業(yè)中的標準實踐,各種部件沒有被按比例繪制。實際上,為了清楚的討論,各種部件的尺寸可以被任意增加或減少。
[0015]圖1是根據(jù)本發(fā)明的示例性實施例的云計算平臺服務定義及實例化的方法的流程圖;
[0016]圖2是根據(jù)本發(fā)明的示例性實施例的云計算平臺服務定義及實例化的方法的具體流程圖;以及
[0017]圖3是根據(jù)本發(fā)明的示例性實施例的云計算平臺服務定義及實例化的系統(tǒng)的框圖。
【具體實施方式】
[0018]為了實施本發(fā)明的不同部件,以下描述提供了許多不同的實施例或示例。以下描述元件和布置的特定示例以簡化本發(fā)明。當然這些僅僅是示例并不打算限定。再者,以下描述中第一部件形成在第二部件上可包括其中第一和第二部件以直接接觸形成的實施例,并且也可包括其中額外的部件形成插入到第一和第二部件中的實施例,使得第一和第二部件不直接接觸。為了簡明和清楚,可以任意地以不同的尺寸繪制各種部件。
[0019]圖1是根據(jù)本發(fā)明的示例性實施例的云計算平臺服務定義及實例化的方法的流程圖。
[0020]參照圖1,云計算平臺服務定義及實例化的方法100包括以下步驟。在步驟102中,編寫服務配置文件,定義服務屬性、服務執(zhí)行腳本名稱及參數(shù);在步驟104中,根據(jù)服務配置文件生成服務屬性數(shù)據(jù)結(jié)構;在步驟106中,從前臺獲取服務屬性數(shù)據(jù)結(jié)構,生成用戶定義屬性界面;以及在步驟108中,獲取、保存、以及處理屬性值,構造以屬性為參數(shù)的腳本,執(zhí)行腳本,完成實例化服務。
[0021]本發(fā)明實施例的云計算平臺服務定義及實例化的方法,通過配置文件及腳本文件來完成定義和實例化平臺服務的任務,系統(tǒng)維護人員只需要根據(jù)一定的規(guī)范編寫配置文件,根據(jù)不同的服務編寫腳本文件即可,不需要過多了解系統(tǒng)對定義及實例化服務的流程,并且易于系統(tǒng)的擴展,在不需編碼的前提下,擴充對更多平臺服務的支持。
[0022]圖2是根據(jù)本發(fā)明的示例性實施例的云計算平臺服務定義及實例化的方法的具體流程圖。下文中,將參照圖2對云計算平臺服務定義及實例化的方法進行詳細描述。
[0023]云計算平臺服務定義及實例化的方法200包括以下步驟。其中,平臺是PaaS平臺。平臺服務為在云計算PaaS平臺中,提供給用戶的基本應用,包括應用服務器服務、數(shù)據(jù)庫服務、消息服務器服務等。平臺服務實例化,即云計算PaaS層中的應用的實例化,用戶申請PaaS的應用后,根據(jù)應用的定義,分配計算資源、部署、初始化用戶應用。在步驟202中,編寫服務配置文件,定義服務屬性、服務執(zhí)行腳本名稱及參數(shù)。在步驟204中,根據(jù)服務配置文件生成服務屬性數(shù)據(jù)結(jié)構。服務屬性數(shù)據(jù)結(jié)構包括服務屬性的標識、界面中的輸入項的名稱、輸入類型、界面中顯示的順序及位置、是否為必輸項、當為選擇框時的選項值、用戶輸入的返回值中的至少一種。在步驟206中,從前臺獲取服務屬性數(shù)據(jù)結(jié)構,生成用戶定義屬性界面。在步驟208中,獲取、保存、以及處理屬性值,構造以屬性為參數(shù)的腳本,執(zhí)行腳本,完成實例化服務。在步驟210中,讀取屬性值,重新構造屬性數(shù)據(jù)結(jié)構,實現(xiàn)屬性值展示。
[0024]下文中,將以具體實例的方式對云計算平臺服務定義及實例化的方法進行詳細描述。
[0025]定義一個數(shù)據(jù)結(jié)構(Itemlnfo),這個數(shù)據(jù)結(jié)構在整個程序中充當信息載體的作用和定義界面要素,主要是負責前端界面與后端實現(xiàn)服務之間服務屬性的交互。
[0026]包括以下要素:
[0027]Key:服務屬性的標識;
[0028]DisplayName:界面中的輸入項的名稱;
[0029]Type:輸入類型,如輸入框、文本框、選擇框;
[0030]Order:界面中顯示的順序及位置;
[0031]Required:是否為必輸項;
[0032]List:當為選擇框時的選項值;
[0033]Value:用戶輸入的返回值。
[0034]定義一個配置文件(SeiviceXXX.xml),每一個平臺服務對應于這樣一個配置文
件。文件內(nèi)容:
[0035]
【權利要求】
1.一種云計算平臺服務定義及實例化的方法,其特征在于,包括以下步驟: 編寫服務配置文件,定義服務屬性、服務執(zhí)行腳本名稱及參數(shù); 根據(jù)所述服務配置文件生成服務屬性數(shù)據(jù)結(jié)構; 從前臺獲取所述服務屬性數(shù)據(jù)結(jié)構,生成用戶定義屬性界面;以及 獲取、保存、以及處理屬性值,構造以屬性為參數(shù)的腳本,執(zhí)行腳本,完成實例化服務。
2.根據(jù)權利要求1所述的方法,其特征在于,所述平臺是PaaS平臺。
3.根據(jù)權利要求1所述的方法,其特征在于,所述服務屬性數(shù)據(jù)結(jié)構包括服務屬性的標識、界面中的輸入項的名稱、輸入類型、界面中顯示的順序及位置、是否為必輸項、當為選擇框時的選項值、用戶輸入的返回值中的至少一種。
4.一種云計算平臺服務定義及實例化的系統(tǒng),其特征在于,包括: 編寫模塊,用于編寫服務配置文件; 定義模塊,用于定義服務屬性、服務執(zhí)行腳本名稱及參數(shù); 數(shù)據(jù)生成模塊,用于根據(jù)所述服務配置文件生成服務屬性數(shù)據(jù)結(jié)構; 界面生成模塊,用于從前臺獲取所述服務屬性數(shù)據(jù)結(jié)構,生成用戶定義屬性界面;以及實例化服務模塊,用于獲取、保存、以及處理屬性值,構造以屬性為參數(shù)的腳本,執(zhí)行腳本,完成實例化服務。
5.根據(jù)權利要求4所述的系統(tǒng),其特征在于,所述平臺是PaaS平臺。
6.根據(jù)權利要求4所述的系統(tǒng),其特征在于,所述服務屬性數(shù)據(jù)結(jié)構包括服務屬性的標識、界面中的輸入項的名稱、輸入類型、界面中顯示的順序及位置、是否為必輸項、當為選擇框時的選項值、用戶輸入的返回值中的至少一種。
【文檔編號】G06F9/44GK103761103SQ201410038367
【公開日】2014年4月30日 申請日期:2014年1月26日 優(yōu)先權日:2014年1月26日
【發(fā)明者】李亦民, 馬玉國, 張平 申請人:曙光云計算技術有限公司