安裝與管理 Solaris Container Manager 3.6.1

Solaris Container 模型

Solaris Container 是一種抽象層,可協助組織和管理實體系統資源集合。容器可讓您建立詳細說明應用程式資源需求的藍圖。應用程式的資源需求是 Solaris Container 模型的重點。此模型著重於服務或工作負荷量。服務是由應用程式 (系統的工作負荷量) 提供。工作負荷量是一組相關聯的程序,例如:執行中的應用程式。

Solaris Resource Manager 1.3 發行版本中曾經實作過早期形式的以工作負荷為基礎之管理。在該發行版本中,工作負荷量是與限制節點 ( lnode) 有關。Container Manager 軟體是以此之前的成果為主而建立。目前的容器模型有提供工具來協助您組織和管理進行中的服務資源傳送。常見的服務範例為每月薪資清單、客戶訂單查詢以及 Web 服務傳送。

您必須要在伺服器合併中說明應用程式受限的環境。建立此說明可讓您從在單一伺服器上執行一個應用程式,變為在單一伺服器上執行許多應用程式。容器會提供此說明並做為其範例。一個簡單的容器可說明某些資訊,例如說明 CPU、實體記憶體和頻寬等的系統資源。一個較複雜的容器可能有更多功能,例如它可能也能控制安全性、命名空間隔離和應用程式錯誤。

下列的 Solaris Container 圖例顯示了服務和資源之間的關係。

圖 1–1 Solaris Container 範例

描述 Solaris Container 範例的圖例。四週的文字說明了內容。

方塊代表容器。環繞服務的方塊 x、y 和 z 軸顯示了三種資源。在此模型中,CPU、記憶體和頻寬是基礎資源。由方塊環繞的服務代表容器包含此服務的方式。在此發行版本中,Container Manager 會控制所有三個基礎資源:CPU、實體記憶體資源和頻寬。

因為 Container Manager 著重在工作負荷量,所以不會監視個別主機使用的資源量。主機為已安裝 Container Manager 代理程式軟體的系統,且為 Sun Management Center 伺服器環境的一部分。當安裝完成時,會自動探索到主機,而且在主機檢視中會將其名稱加入瀏覽視窗。此軟體會監視由服務使用的資源量。在此模型中,單一服務實例代表至少有一個在個別主機上執行的程序。資料會保留下來以供可能的系統運作狀態監視和統計所用。

圖 1–2 主機上的容器範例

顯示主機上之容器範例的圖例四週的文字說明了內容。

同時可以有數個容器在單一主機上使用。若在單一主機上有多個容器,您可以設定容器界限,讓主機可以展開和收合它們。在此情況下,其他容器目前不在使用中的資源則可為可使用那些資源的容器所用。最後,可在個別主機上使用的容器數量是由可用 CPU 和記憶體資源數量,以及每個容器保留的資源多寡來決定。系統必須要能夠符合所有使用中容器的綜合資源需求,此需求之大小是依應用程式所需而定。

如需關於使用 Container Manager 管理容器的更多資訊,請參閱第 4 章, 管理專案