1. 程式人生 > >paas平臺

paas平臺

調度框架 數據中心 批量命令 面向 啟動 PE epo pos 組件

paas平臺

定義:
PaaS是雲計算中重要的一類服務,為用戶提供應用的全生命周期管理和相關的資源服務。通過PaaS,用戶可以完成應用的構建、部署、運維管理,而不需要自己去搭建計算環境,如安裝服務器、操作系統、中間件和數據庫等。雲計算中的IaaS系統提供給用戶的是虛擬機資源,PaaS提供的是一個無服務器(Serverless)的計算環境,用戶只需專註於應用的開發,PaaS負責應用的部署和運維,實現應用的彈性伸縮和高可用等功能。

關鍵功能:

提供應用開發部署運行環境,包括運行環境、操作系統、執行環境和應用服務、開發API、開發工具,可以支持應用的開發、測試和部署
提供應用服務組件池管理功能,包括以API形式提供消息隊列、數據庫、緩存和數據存儲服務。
提供服務和應用以及資源管理功能:包括服務和應用部署、升級和下線、資源監控與管理、擴容等。

組成部分
?Portal:
整個PaaS平臺有自己的Portal界面,整合後續所有的資源,面向用戶提供服務。
?APIServer:
Portal與底層資源之間有一層APIServer,它提供RestfulAPI,將底層所用資源的管理功能做封裝,可以同時向前端的多種來源需求提供服務,其中Portal是主要的服務請求來源。
?ComputeUnit:
采用Docker容器作為計算單元打包的利器,隨後可以看到將完整的應用棧打包在一個鏡像內,類似於Java語言所宣稱的那樣,實現一次打包,到處使用,而Docker所囊括的範圍更加廣泛。在Repository上使用Docker的倉庫來保存所有的計算邏輯單元。Docker容器默認通過端口轉換向外提供服務,為了使每一個容器都能夠像一個虛擬機樣,我們要使用pipewalk之類的工具,從IP地址池中獲取一個地址附加到活動的容器上,這個動作可以在啟動一個容器後作為鉤子程序實現。
?ResouceManage:
在分布式平臺中有一個資源管理器,它將數據中心的所有資源抽象成一個“大操作系統”,資源管理器並不向用戶應用程序直接提供接口,而是將資源分配給不同的調度框架,這些調度框架可以用於長任務型服務、批處理、後臺任務,以及流程計算等各種類型的資源需求應用。
?ScheduleFramework:
調度器與資源管理是緊密相連的,資源管理側重於對三大資源的分配算法,而調度器要面向上層多變的應用類型,將穩定與多變的功能放在一起,既丟失了資源管理的靈活性,也加重了工作負載。
?Coordinator:
在分布式平臺的中心有一個類似於交通樞紐的協調管理系統,用於分布式協調鎖,同步各類組件狀態。
?AutoOps:
我們可以看到AutoOps自動化運維的常用工具,滿足動態資源的批量命令與靜態軟件配置需求。
?Log:
日誌不是文件,日誌是一條條消息,在最終的PaaS計算單元中,本地將不存儲任何日誌,而是發送到遠端的集中管理處。在日誌集中管理部分采用了開源社區流行的ELK組件,我們會看到如何將所有節點的日誌導入一個集中部分進行查看與展示。
?其他:
在存儲方面,大型企業會采用專用存儲設備保存核心數據,對於核心的交易請求保證I/O響應時間與吞吐。在PaaS中,存儲場景與這類企業級應用核心交易存在區別,更多的是需要一個接口簡單、成本低廉的分布式存儲,通過應用上的多級緩存縮短I/O響應時間。

paas平臺