集中式結構
什么是集中式結構?
集中式結構就是由一臺或多臺服務器組成的中央服務器,系統內的所有資料都存盤在中央服務器中,系統內所有的業務都先由中央服務器處理,多個節點服務器與中央服務器連接,并將自己的資訊匯報給中央服務器,由中央服務器統一進行資源和任務調度:中央服務器根據這些資訊,將任務下達給節點服務器;節點服務器并行任務,并將結果反饋給中央服務器,
集中式結構最大的特點,就是部署結構簡單,
本文會描述下面3種經典的集中式結構:
- Google Borg
- Kubernetes
- Mesos
Google Borg
Borg是Google內部使用的集群管理系統,采用了典型的集中式結構,在Borg中一個集群被稱為一個Cell,每個Cell里面有一個Leader,稱為BorgMaster,還有一系列的節點,稱為Borglet,
BorgMaster包含兩個行程:
- 主行程:處理客戶端的RPC請求,同時管理系統中所有物體的狀態,并負責和Borglet通信,
- scheduler:負責任務調度,通過任務對資源的需求以及當前Borglet所在服務器的資源情況進行匹配,為任務尋找一個合適的節點服務器執行,
Borglet是運行在每個節點機器上的agent,負責任務的拉起、停止、重啟等,并管理和收集本服務器資源,將任務的狀態、服務器狀態等資訊上報給BorgMaster,而BorgMaster會周期性的輪詢每個Borglet,以獲取節點服務器的狀態和資源資訊等,
Borg可以運行各種各樣的任務,這些任務分為兩類:
- 長服務:長時間運行不停止的服務,并且要求能夠處理短暫的、延遲敏感的請求,
- 批處理任務:通常需要幾秒到幾天的時間來完成的批處理Job,
Borg的三個優點:
- 開發者只需要關注應用,不需要關注底層資源管理,
- 高可靠性和可用性,支持多種應用,
- 支持上千服務器的管理和運行,
Kubernetes
Kubernetes也是典型的集中式結構,它主要由Master節點和Slave節點組成,以及客戶端命令列工具kubectl和其他附加項,
Master節點運行在中心服務器上,它由API Server、Scheduler、Cluster State Store和Control Manager Server組成:
Worker節點是真正的作業節點,運行在從節點服務器,包括kubelet和kube-proxy核心組件,負責運行業務應用的容器,
Kubernetes在容器管理方面的優勢:
- 自動化容易得部署和復制
- 將容器組織為組,彈性伸縮
- 榮期間負載均衡
- 基于版本控制與滾動更新,
Mesos
在Mesos中,一個集群包括Mesos Master和多個Mesos Agent,
Mesos Master負責收集和管理所有Agent所在服務器的資源和狀態,并且對接Spark、Hadoop等框架,將集群中服務器的資源告知給這些框架,以便這些框架進行任務資源匹配和調度,
Mesos Agent復雜任務的拉起、停止、重啟等,負責收集所在服務器的資源資訊和狀態,并上報給Mesos Master,
Mesos的優勢在于:
- 效率
- 可擴展性
- 模塊化
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/543611.html
標籤:其他
上一篇:"萬字" Java I/O 詳解
下一篇:fusion app 常用小技巧
