Apache StratOS 雲分區

雲分區

下面章節詳細解釋何爲雲分區:

分區

StratOS的分區可以映射爲IaaS的一個邏輯分區。這個邏輯分區可以是以下級別中的一種:Provider級別、Region級別、Zone級別或者Rack級別。一個邏輯分區至少需要定義一個Provider。邏輯分區定義時也可指定區分組。DevOps用戶爲了實現高可用,可以定義複合區域,將資源實例創建到不同的區域,比如不同的region、zone或者rack。例如如果將資源實例創建到EC2的不同可用ZONE,這樣在其中一個ZONE出現問題時部署的應用仍然可用。

wKiom1fBQ6iRmWdnAABsUsne_Ks899.png-wh_50

網絡分區

網絡分區也會關聯到一個分區組。網絡分區映射到IaaS的一個區域,受限於IaaS的一個實際網絡(比如region)。每個region在地理上是隔離的。每個region有多個隔離的位置,稱爲多個zone。但一些分區也可以在一個網絡分區內。爲了實現高可用,DevOps用戶可以定義多個分區組,屬於多個分區。在同一個網絡分區內的多個分區的分區算法定義在部署規則中,而在不同網絡分區之間的分區算法定義在應用的規則中。


網絡分區算法

在多個分區之間發生自動擴展時,需要根據預先定義的分區算法起作用。在多個網絡分區創建資源實例時需要使用分區算法定義的擴展機制。分區算法可應用於一個網絡分區之內,可根據分區算法變化到多個網絡分區之間。例如,有兩個網絡分區命名爲NP1和NP2,有兩個隔離的分區命名爲P1和P2,都在同一個分區組PG1中,分區算法在PG1分區組的P1和P2內起作用,可以變化爲在網絡分區NP1和NP2之間起作用。

wKioL1fBRE6zAZWpAABdVPZ2VRc877.png-wh_50

有如下幾種分區算法:

順序算法

使用這種算法,資源實例會創建在同一個分區,直到資源全部被使用,則會繼續到下一個分區創建。例如,有兩個分區命名爲P1和P2,資源實例在同一個分區下創建,直到分區P1的資源被使用完後,繼續在P2下創建資源。這種分區算法在多個分區或者多個網絡分區之間使用。

  

隨機算法 

使用這種算法,資源實例會隨機在多個分區上創建。例如,有兩個分區P1和P2,第一次創建資源實例時在P1分區,下次創建資源實例時則會在P2分區。這種分區算法只在不同的分區之間使用。

  

全部匹配 

資源實例創建到應用程序使用的所有網絡分區中。這種分區算法應用在多個分區或者多個網絡分區之間。


示例場景

在一個典型的雲流量突然增加的場景,你可以使用順序算法。例如,如果企業有自己的私有云,所有的資源實例都被放到私有云中,當容量不夠時,下一個分區會指向公有云。隨機算法被用在需要可靠的高可用場景,資源實例會均勻的分佈到不同的IaaS平臺內。


網絡分區定義
自動伸縮服務是基於網絡分區的定義起作用的。在Apache Stratos中通過定義網絡分區來管理資源實例的數量。網絡分區定義在網絡分區JSON定義文件中。部署策略的定義能被定義在組級別或者是cartridge級別。可以在組級別或者cartridge級別定義資源的最大數量。




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章