雲分區
下面章節詳細解釋何爲雲分區:
分區
StratOS的分區可以映射爲IaaS的一個邏輯分區。這個邏輯分區可以是以下級別中的一種:Provider級別、Region級別、Zone級別或者Rack級別。一個邏輯分區至少需要定義一個Provider。邏輯分區定義時也可指定區分組。DevOps用戶爲了實現高可用,可以定義複合區域,將資源實例創建到不同的區域,比如不同的region、zone或者rack。例如如果將資源實例創建到EC2的不同可用ZONE,這樣在其中一個ZONE出現問題時部署的應用仍然可用。
網絡分區
網絡分區也會關聯到一個分區組。網絡分區映射到IaaS的一個區域,受限於IaaS的一個實際網絡(比如region)。每個region在地理上是隔離的。每個region有多個隔離的位置,稱爲多個zone。但一些分區也可以在一個網絡分區內。爲了實現高可用,DevOps用戶可以定義多個分區組,屬於多個分區。在同一個網絡分區內的多個分區的分區算法定義在部署規則中,而在不同網絡分區之間的分區算法定義在應用的規則中。
網絡分區算法
在多個分區之間發生自動擴展時,需要根據預先定義的分區算法起作用。在多個網絡分區創建資源實例時需要使用分區算法定義的擴展機制。分區算法可應用於一個網絡分區之內,可根據分區算法變化到多個網絡分區之間。例如,有兩個網絡分區命名爲NP1和NP2,有兩個隔離的分區命名爲P1和P2,都在同一個分區組PG1中,分區算法在PG1分區組的P1和P2內起作用,可以變化爲在網絡分區NP1和NP2之間起作用。
有如下幾種分區算法:
順序算法
使用這種算法,資源實例會創建在同一個分區,直到資源全部被使用,則會繼續到下一個分區創建。例如,有兩個分區命名爲P1和P2,資源實例在同一個分區下創建,直到分區P1的資源被使用完後,繼續在P2下創建資源。這種分區算法在多個分區或者多個網絡分區之間使用。
隨機算法
使用這種算法,資源實例會隨機在多個分區上創建。例如,有兩個分區P1和P2,第一次創建資源實例時在P1分區,下次創建資源實例時則會在P2分區。這種分區算法只在不同的分區之間使用。
全部匹配
資源實例創建到應用程序使用的所有網絡分區中。這種分區算法應用在多個分區或者多個網絡分區之間。
示例場景
在一個典型的雲流量突然增加的場景,你可以使用順序算法。例如,如果企業有自己的私有云,所有的資源實例都被放到私有云中,當容量不夠時,下一個分區會指向公有云。隨機算法被用在需要可靠的高可用場景,資源實例會均勻的分佈到不同的IaaS平臺內。