讀古今文學網 > OpenStack系統架構設計實戰 > 9.3.2 Sahara內部架構 >

9.3.2 Sahara內部架構

Sahara的內部架構如圖9-2所示。

1)鑒權模塊(Auth):負責鑒權和授權,和Keystone進行交換。

2)DAL(Data Access Layer):與數據庫訪問相關。

3)供應引擎(Provisioning Engine):用於與組件Nova、Heat、Cinder、Glance交互。

4)供應商插件(Vendor Plugin):提供可插拔機會,用於在虛擬機上配置和啟動Hadoop服務。例如,Apache Ambari和Cloudera Management Console都是已有的管理解決方案。

5)EDP:負責調度和管理Sahara提供的Hadoop集群上的計算任務。

6)REST API:通過REST使用Sahara功能。

7)Sahara Python客戶端:與OpenStack其他組件的CLI一樣。

8)Sahara GUI頁面:Horizon上提供Sahara相關的GUI。

圖9-2 Sahara的內部架構

常見的Sahara快速配置集群流程如下:

1)選擇Hadoop版本。

2)選擇鏡像(如果鏡像中沒有預安裝Hadoop,Sahara也支持通過可插入的部署引擎)。

3)設置集群的大小、拓撲等參數。

4)創建集群:Sahara會進行虛擬機的安裝和Hadoop的配置。

5)集群管理:添加或者刪除節點。

6)刪除集群。

通用的分析服務任務的流程如下:

1)選擇一個預定義的Hadoop版本。

2)編輯任務。

1選擇任務類型:pig、hive、jar-file等。

2提供任務的腳本地址或者jar包的位置。

3選擇輸入輸出數據的位置。

4選擇日誌的位置。

(3)設置集群的大小。

(4)執行任務。

(5)獲取任務執行結果。