亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種云平臺(tái)服務(wù)創(chuàng)建方法及裝置的制造方法

文檔序號(hào):9600689閱讀:520來(lái)源:國(guó)知局
一種云平臺(tái)服務(wù)創(chuàng)建方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及云計(jì)算技術(shù),具體涉及一種云平臺(tái)服務(wù)創(chuàng)建方法及裝置。
【背景技術(shù)】
[0002]PaaS (Platform-as-a-Service,平臺(tái)即服務(wù))是云計(jì)算技術(shù)中重要的服務(wù)類型。PaaS平臺(tái)是一個(gè)自動(dòng)化的平臺(tái),它的作用可以概括為兩個(gè)方面:應(yīng)用和服務(wù)。其中服務(wù)是PaaS平臺(tái)上重要的組成部分,也是能體現(xiàn)出PaaS平臺(tái)產(chǎn)品特色的部分。服務(wù)是指PaaS平臺(tái)可以將各種開(kāi)發(fā)過(guò)程需要的軟件產(chǎn)品(如數(shù)據(jù)庫(kù)、中間件、存儲(chǔ)等產(chǎn)品)作為一種在線服務(wù)資源提供給開(kāi)發(fā)人員。
[0003]Cloud Foundry是VMware公司推出的PaaS平臺(tái)產(chǎn)品,它是一種開(kāi)源的、松散親合的PaaS云平臺(tái)。Cloud Foundry利用服務(wù)中介Service Broker實(shí)現(xiàn)平臺(tái)與服務(wù)的交互,它的功能包括服務(wù)的注冊(cè)、創(chuàng)建服務(wù)實(shí)例與銷毀、服務(wù)認(rèn)證信息的創(chuàng)建與銷毀、與云平臺(tái)用戶的應(yīng)用進(jìn)行綁定和解綁。
[0004]服務(wù)中介處于云平臺(tái)與用戶之間,用戶可以將自己的數(shù)據(jù)中心或者第三方軟件提供商可以將自己的應(yīng)用軟件服務(wù)通過(guò)服務(wù)中介注冊(cè)到云平臺(tái)的服務(wù)集市上,云平臺(tái)的用戶可以通過(guò)云平臺(tái)獲取自己需要的服務(wù),如圖1所示。
[0005]本申請(qǐng)中,將云平臺(tái)的服務(wù)抽象成一個(gè)服務(wù)的節(jié)點(diǎn),這個(gè)節(jié)點(diǎn)可以由兩個(gè)部分組成:服務(wù)器Server和服務(wù)中介(Service Broker)。Server就是具體的部署了應(yīng)用服務(wù)軟件的服務(wù)器(如數(shù)據(jù)庫(kù)服務(wù)器、Web服務(wù)器);服務(wù)中介可以由用戶、第三方軟件提供商、云平臺(tái)運(yùn)營(yíng)商提供,它是一個(gè)獨(dú)立的、可移植的組件,方便開(kāi)發(fā)人員根據(jù)自己的需求進(jìn)行服務(wù)中介的實(shí)現(xiàn)。
[0006]Cloud Foundry的Service Broker所能提供的服務(wù)包括數(shù)據(jù)服務(wù)、消息服務(wù)以及其他服務(wù)。數(shù)據(jù)服務(wù)是數(shù)據(jù)庫(kù)服務(wù),如Mysql數(shù)據(jù)庫(kù)。消息服務(wù)是消息中間件,支持RabbitMQ。這些服務(wù)都是部署在云計(jì)算環(huán)境中,由Cloud Foundry提供服務(wù)支持的。
[0007]云平臺(tái)用戶或者第三方也可以根據(jù)Cloud Foundry提供的接口去實(shí)現(xiàn)某一個(gè)具體服務(wù)的Service Broker,通過(guò)自己實(shí)現(xiàn)的Service Broker可以幫助云平臺(tái)用戶將自己本地服務(wù)或者第三方的服務(wù)融入到Cloud Foundry平臺(tái)中。
[0008]雖然Cloud Foundry平臺(tái)利用Service Broker和服務(wù)功能保持松散的親合關(guān)系,增強(qiáng)了平臺(tái)的可擴(kuò)展性,但是在實(shí)現(xiàn)本申請(qǐng)的過(guò)程中,發(fā)明人發(fā)現(xiàn)Cloud Foundry的Service Broker實(shí)現(xiàn)也存在著一些缺陷:例如,能夠與云平臺(tái)進(jìn)行融合的服務(wù)產(chǎn)品種類繁多,各有各的特點(diǎn);而Cloud Foundry的Service Broker沒(méi)有充分地考慮到這些服務(wù)的特點(diǎn),所提供的接口往往不能與一些具體服務(wù)相匹配。例如,Cloud Foundry的ServiceBroker要求注冊(cè)的服務(wù)必須能夠支持創(chuàng)建服務(wù)實(shí)例,而常用的一些中間件,例如,tomcat并不支持創(chuàng)建服務(wù)實(shí)例,此時(shí)這些中間件服務(wù)將無(wú)法注冊(cè)至云平臺(tái),即,云平臺(tái)中無(wú)法創(chuàng)建相應(yīng)的服務(wù)。
[0009]采用現(xiàn)有技術(shù)中的云平臺(tái)服務(wù)的創(chuàng)建方法,某些不滿足要求的服務(wù)無(wú)法被創(chuàng)建,導(dǎo)致云平臺(tái)創(chuàng)建的服務(wù)種類較少。

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

[0010]本申請(qǐng)實(shí)施例中提供了一種云平臺(tái)服務(wù)創(chuàng)建方法及裝置,用于解決現(xiàn)有技術(shù)中的云平臺(tái)創(chuàng)建的服務(wù)種類較少的問(wèn)題。
[0011]根據(jù)本申請(qǐng)實(shí)施例的一個(gè)方面,提供了一種云平臺(tái)服務(wù)創(chuàng)建方法,包括:服務(wù)中介Service Broker接收用戶對(duì)待創(chuàng)建服務(wù)的屬性設(shè)置;將用戶設(shè)置的屬性發(fā)送至云平臺(tái);觸發(fā)云平臺(tái)根據(jù)屬性創(chuàng)建服務(wù);其中,屬性包括下述至少一種:是否支持創(chuàng)建服務(wù)器、是否支持創(chuàng)建服務(wù)實(shí)例、是否支持用戶信息綁定。
[0012]根據(jù)本申請(qǐng)實(shí)施例的一個(gè)方面,提供了一種應(yīng)用于服務(wù)中介Service Broker的云平臺(tái)服務(wù)創(chuàng)建裝置,包括:第一接收模塊,用于接收用戶對(duì)待創(chuàng)建服務(wù)的屬性設(shè)置;第一發(fā)送模塊,用于將用戶設(shè)置的屬性發(fā)送至云平臺(tái);第一觸發(fā)模塊,用于觸發(fā)云平臺(tái)根據(jù)屬性創(chuàng)建服務(wù);其中,屬性包括下述至少一種:是否支持創(chuàng)建服務(wù)器、是否支持創(chuàng)建服務(wù)實(shí)例、是否支持用戶信息綁定。
[0013]本申請(qǐng)實(shí)施例中的云平臺(tái)服務(wù)創(chuàng)建方案,服務(wù)中介Service Broker接收用戶對(duì)待創(chuàng)建服務(wù)的屬性設(shè)置;將用戶設(shè)置的屬性發(fā)送至云平臺(tái);觸發(fā)云平臺(tái)根據(jù)屬性創(chuàng)建服務(wù);其中,屬性包括下述至少一種:是否支持創(chuàng)建服務(wù)器、是否支持創(chuàng)建服務(wù)實(shí)例、是否支持用戶信息綁定;使得云平臺(tái)能夠根據(jù)服務(wù)的屬性來(lái)創(chuàng)建服務(wù),避免現(xiàn)有技術(shù)中的服務(wù)中介接口固定導(dǎo)致的某些不滿足要求的服務(wù)無(wú)法被創(chuàng)建,導(dǎo)致云平臺(tái)創(chuàng)建的服務(wù)種類較少的問(wèn)題,使得用戶通過(guò)Service Broker能夠在云平臺(tái)上創(chuàng)建各種屬性的服務(wù)。
【附圖說(shuō)明】
[0014]此處所說(shuō)明的附圖用來(lái)提供對(duì)本申請(qǐng)的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本申請(qǐng)的示意性實(shí)施例及其說(shuō)明用于解釋本申請(qǐng),并不構(gòu)成對(duì)本申請(qǐng)的不當(dāng)限定。在附圖中:
[0015]圖1為現(xiàn)有技術(shù)中的服務(wù)中介、云平臺(tái)及用戶之間的關(guān)系示意圖;
[0016]圖2為本申請(qǐng)實(shí)施例中的服務(wù)中介接口示意圖;
[0017]圖3為本申請(qǐng)實(shí)施例一所示的云平臺(tái)服務(wù)創(chuàng)建方法流程圖;
[0018]圖4為本申請(qǐng)實(shí)施例一所示的創(chuàng)建服務(wù)器的方法流程圖;
[0019]圖5為根據(jù)本申請(qǐng)實(shí)施例二的服務(wù)中介工作的流程圖;
[0020]圖6是根據(jù)本申請(qǐng)實(shí)施例三的云平臺(tái)服務(wù)創(chuàng)建裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0021]為了使本申請(qǐng)實(shí)施例中的技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖對(duì)本申請(qǐng)的示例性實(shí)施例進(jìn)行進(jìn)一步詳細(xì)的說(shuō)明,顯然,所描述的實(shí)施例僅是本申請(qǐng)的一部分實(shí)施例,而不是所有實(shí)施例的窮舉。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。
[0022]在實(shí)現(xiàn)本申請(qǐng)的過(guò)程中,發(fā)明人發(fā)現(xiàn),Cloud Foundry的Service Broker沒(méi)有充分地考慮到現(xiàn)有服務(wù)的特點(diǎn),所提供的接口往往不能與一些具體服務(wù)相匹配。
[0023]另一方面,Cloud Foundry的Service Broker沒(méi)有使服務(wù)充分發(fā)揮云計(jì)算環(huán)境的優(yōu)勢(shì)。云計(jì)算技術(shù)的基礎(chǔ)是將各種物理資源進(jìn)行虛擬化,形成抽象的資源池供用戶使用。Cloud Foundry的Service Broker沒(méi)有提供任何利用資源池創(chuàng)建服務(wù)節(jié)點(diǎn)的接口 API,沒(méi)能有效地利用云平臺(tái)提供的虛擬化資源。例如,Cloud Foundry上的Mysql服務(wù)的ServiceBroker,只能創(chuàng)建一個(gè)服務(wù)器,不能創(chuàng)建多個(gè)服務(wù)器,不僅造成平臺(tái)資源利用率低,而且不能發(fā)揮出Mysql數(shù)據(jù)庫(kù)服務(wù)的功能特性,不能滿足用戶針對(duì)數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)隔離的需求。
[0024]針對(duì)上述問(wèn)題,本申請(qǐng)實(shí)施例中提供了一種云平臺(tái)的服務(wù)創(chuàng)建方案,預(yù)先定義待創(chuàng)建的服務(wù)的服務(wù)中介接口,以實(shí)現(xiàn)對(duì)云平臺(tái)服務(wù)功能的擴(kuò)展,如圖2所示;實(shí)現(xiàn)了服務(wù)中介接口的組件就可以完成云平臺(tái)上的服務(wù)中介的功能。
[0025]注冊(cè)服務(wù)信息(regist)是本申請(qǐng)實(shí)施例中的服務(wù)中介必須要實(shí)現(xiàn)的接口。云平臺(tái)需要通過(guò)regist接口從服務(wù)中介處獲取服務(wù)中介所支持的所有服務(wù)的信息。通過(guò)注冊(cè)服務(wù)信息(regist)接口可以設(shè)置的屬性包括:enable_server(定義該服務(wù)是否支持服務(wù)Server的創(chuàng)建)、enable_instance (定義該服務(wù)是否支持創(chuàng)建服務(wù)實(shí)例)、enable_bind (定義該服務(wù)是否支持用戶信息的綁定)。注冊(cè)服務(wù)信息之后,云平臺(tái)的用戶就可以通過(guò)云服務(wù)集市看到服務(wù)的相關(guān)信息
當(dāng)前第1頁(yè)1 2 3 4 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1