一種資源管理的方法和裝置的制造方法
【技術(shù)領域】
[0001]本申請涉及通信技術(shù)領域,尤其涉及一種資源管理的方法和裝置。
【背景技術(shù)】
[0002]云計算一般分為IAAS、PAAS、SAAS 三各層次,其中 PaaS 是 Platform-as-a-Service的縮寫,意思是平臺即服務。一般PAAS需要屏蔽底層IAAS的特性,運行在PAAS平臺上的應用無需關(guān)心運行位置,資源由PAAS統(tǒng)一調(diào)度,且PAAS平臺對所有應用的調(diào)度是無差別的,即應用是對等的。
[0003]現(xiàn)有的PAAS平臺一般基于容器技術(shù)來隔離應用,將一臺實際的主機(物理機或者是虛機)使用容器虛擬化來運行多個應用,以達到資源的最大利用。在應用的運行過程中,應用實例還會根據(jù)資源消耗情況來動態(tài)的調(diào)整運行位置,最終應用的分布情況會比較隨機。
[0004]但是現(xiàn)實中有些特定的場景,應用并不是一律對等的,需要應用按一定的規(guī)則來分布。當前主流的PAAS方案,都不關(guān)心應用的實際運行位置,都是按資源來統(tǒng)一調(diào)度的。
[0005]現(xiàn)有技術(shù)都把應用平等對待,只能根據(jù)應用所需的資源來選擇運行位置,且應用無法感知真正的運行位置。而應用本身并不一定是對等的,對于需要關(guān)心應用屬性的場景,現(xiàn)有的技術(shù)無法很好的滿足。
[0006]申請內(nèi)容
[0007]本申請?zhí)峁┮环N資源管理的方法,所述方法包括以下步驟:一種資源管理的方法,包括以下步驟:
[0008]當主機資源導入PAAS平臺時,指定主機所屬的資源池的類型,并為所述主機分配與所屬資源池對應的ID ;
[0009]創(chuàng)建應用時,為所述應用指定隔離方式,并根據(jù)隔離方式為所述應用分配ID ;
[0010]當所述應用選擇部署位置時,根據(jù)應用所需的隔離方式選擇對應的資源池,然后在資源池中選擇滿足條件的主機運行所述應用。
[0011]所述資源池類型包括公共資源池和特殊資源池,其中,所述特殊資源池為根據(jù)特殊需求定制的資源池
[0012]所述特殊資源池進一步包括獨占資源池和空間資源池,
[0013]所述獨占資源池中的主機上僅運行單一的應用;
[0014]空間資源池中的主機在屬于同一空間內(nèi)運行同一租戶的應用,不同空間屬于不同的租戶。
[0015]創(chuàng)建應用時,為所述應用指定隔離方式,并根據(jù)隔離方式為所述應用分配ID,具體包括:隔離方式包括獨占隔離和空間隔離;
[0016]如果所述應用指定的隔離方式為有隔離需要,當隔離方式為獨占隔離時,為所述應用分配獨占資源池的ID ;當隔離方式為空間隔離,為所述應用分配滿足條件的資源空間ID。
[0017]當所述應用選擇部署位置時,根據(jù)應用所需的隔離方式選擇對應的資源池,然后在資源池中選擇滿足條件的主機運行所述應用,具體包括:
[0018]對于不需要隔離的應用,從公共資源池選擇主機,優(yōu)先選取資源剩余豐富的主機運行所述應用實例;
[0019]對于有隔離需求的應用,如果隔離需求為獨占隔離,則從獨占資源池選擇沒有運行應用的主機;如果隔離需求為空間隔離,則從空間資源池選擇滿足資源要求的主機,然后再匹配主機ID,與所述應用ID —致的,方可使用該主機運行所述應用實例。
[0020]基于同樣的思想,本申請還提供一種資源管理的裝置,包括配置模塊、選擇模塊和標識管理模塊:
[0021]所述配置模塊用于為資源池指定所屬的類型,在創(chuàng)建應用時,根據(jù)所述應用配置隔離方式;
[0022]所述選擇模塊,用于在主機資源導入PAAS平臺時,為所述主機選擇對應的資源池類型,部署位置時,根據(jù)所述應用的隔離方式,選擇對應的資源池以及在資源池中選擇滿足條件的主機運行所述應用;
[0023]所述標示管理模塊,用于為指定類型的資源池分配ID,為選擇資源池的主機分配ID,為配置隔離方式的應用分配ID。
[0024]所述配置模塊在配置時,所述資源池類型包括公共資源池和特殊資源池,其中,所述特殊資源池為根據(jù)特殊需求定制的資源池。
[0025]所述特殊資源池進一步包括獨占資源池和空間資源池,所述獨占資源池中的主機上僅運行單一的應用;空間資源池中的主機在屬于同一空間內(nèi)運行同一租戶的應用,不同空間屬于不同的租戶。
[0026]所述選擇模塊在部署位置時,根據(jù)應用對應的隔離方式選擇資源池以及在資源池中選擇滿足條件的主機運行所述應用,具體包括:
[0027]當所述配置模塊根據(jù)應用的需求配置為無需隔離時,所述選擇模塊從公共資源池選擇主機,并優(yōu)先選擇剩余資源豐富的主機;
[0028]當所述配置模塊根據(jù)應用需求配置為有需求隔離時,如果所述隔離需求為獨占主機隔離,所述選擇模塊在特殊資源池中的獨占資源池中選擇沒有應用運行的主機;
[0029]如果所述隔離需求為空間隔離,所述選擇模塊在特殊資源池中的空間資源池中選擇滿足資源要求的主機,匹配主機ID標識,根據(jù)同一空間的主機ID標識相同,不同的空間主機ID標識不能相同的原則匹配。
[0030]所述標識管理模塊并建立和維護ID、主機、資源池類型和應用之間的對應關(guān)系;
[0031]所述標識管理模塊為特殊資源池分配ID,
[0032]如果是獨占資源池,獨占資源池內(nèi)所有主機ID相同,均為所述獨占資源池ID ;
[0033]如果是空間資源池,按照空間分配ID,不同的空間ID不同,同一空間內(nèi)的所有主機的ID相同,為所屬空間的ID;
[0034]所述標示管理模塊在為配置了隔離方式的應用分配標識時,
[0035]如果所述應用有隔離需求,當所述隔離需求為獨占主機隔離,為所述應用分配獨占主機資源池ID ;
[0036]當所述隔離需求為空間隔離,為所述應用分配滿足條件的空間ID。
[0037]基于上述技術(shù)方案,在本申請的方案中,應用跟據(jù)自身的隔離屬性,按照指定的規(guī)則分布在主機資源上。本申請通過將應用和主機資源打上屬性ID,匹配對應,實現(xiàn)了應用在主機資源上的可控分布,并且,屬性ID可以定制成不同的字段,來滿足各種隔離場景的需求。這樣,PAAS平臺部署的應用可以根據(jù)需要或應用類型靈活控制分布情況,能夠?qū)崿F(xiàn)應用按需隔離,可以滿足不同應用場景下的應用隔離需求。
【附圖說明】
[0038]圖1是本申請一種實施方式中的裝置邏輯結(jié)構(gòu)圖。
[0039]圖2是本申請一種實施方式中的方法的流程圖。
[0040]圖3是本申請一種實施方式中的應用分布示意圖。
【具體實施方式】
[0041]針對現(xiàn)有技術(shù)中存在的問題,本申請實施例中提出一種資源分配的方法,所述方法運行在云計算架構(gòu)中的PAAS平臺上的資源管理裝置上,所述資源管理裝置從邏輯上包括配置模塊、選擇模塊和標識管理模塊,其中,所述配置模塊用于為資源池指定所屬的類型,在創(chuàng)建應用時,根據(jù)所述應用配置隔離方式;所述選擇模塊,用于在主機資源導入PAAS平臺時,為所述主機選擇對應的資源池類型;部署位置時,根據(jù)應用的隔離方式,選擇對應的資源池以及在資源池中選擇滿足條件的主機運行所述應用;所述標示管理模塊,用于為指定類型的資源池分配ID,為選擇資源池的主機分配ID,為配置隔離方式的應用分配ID,并建立和維護ID、主機、資源池類型和應用之間的對應關(guān)系。
[0042]進一步,所述配置模塊在配置時,將資源池類型分為公共資源池和特殊資源池,公共資源即傳統(tǒng)PAAS資源池的概念,對應用無區(qū)分,所有應用隨機分布。所述特殊資源池為根據(jù)特殊需求定制的資源池,特殊資源池也可以進一步分為獨占資源池和空間資源池,所述獨占資源池中的主機上僅運行單一的應用,空間資源池中的主機在屬于同一空間內(nèi)運行同一租戶的應用,不同空間屬于不同的租戶,彼此之間的資源池互相隔離。在創(chuàng)建應用時,根據(jù)應用的需求配置隔離的方式,例如,無需隔離或者有隔離需求,有隔離需求又進一步分為獨占主機隔離和按照空間隔離。
[0043]另外,所述選擇模塊在部署位置時,根據(jù)應用對應的隔離方式選擇資源池以及在資源池中選擇滿足條件的主機運行所述應用,具體包括:當所述配置模塊根據(jù)應用的需求配置為無需隔離時,所述選擇模塊從公共資源池選擇主機,并優(yōu)先選擇剩余資源豐富的主機;當所述配置模塊根據(jù)應用需求配置為有需求隔離時,如果所述隔離需求為獨占主機隔離,所述選擇模塊在特殊資源池中的獨占資源池中選擇沒有應用運行的主機,如果所述隔離需求為空間隔離,所述選擇模塊在特殊資源池中的空間資源池中選擇滿足資源要求的主機,匹配主機ID標識,根據(jù)同一空間的主機ID標識相同,不同的空間主機ID標識不能相同的原則匹配。
[0044]所述標識管理模塊在為指定的資源池和主機分配ID時,為公共資源池分配一個ID,該ID無實際意義。為特殊資源池分配ID,如果是獨占資源池,分配一個ID,獨占資源池內(nèi)所有主機ID相同,均為所述獨占資源池ID ;如果是空間資源池,按照空間分配ID,不同的空間ID不同,同一空間內(nèi)的所有主機的ID相同,為所屬空間的ID。所述標示管理模塊在為配置了隔離方式的應用分配標識時,如果所述應用無隔離需求,分配公共資源池ID,該ID無實