大型網站技術架構演進與性能優化(八)八、全局基礎設施優化:資源調度優化

八、全局基礎設施優化:資源調度優化
基礎設施包括JDK、Tomcat、VM、操作系統和文件系統甚至硬件設備,它們其實都有優化空間,而且由於基礎設施的優化是事關全局的,所以通用性會更廣、收益會更大。
1、什麼是資源調度
資源調度分爲兩個階段:一是實現物理資源的虛擬化,二是將資源虛擬化後進一步在時間和空間上實現更細粒度的編排、優化資源的使用。
對物理機資源進行虛擬化可以提升資源的利用率,而對資源的良好調度可以提升業務的穩定性和運維效率,Docker的火爆也驗證了這一點,很多公司也在進行Docker化改造,這樣,可以提升運維效率,提升穩定性。
將物理資源統一抽象成可以定製化的集合,對上層應用屏蔽時間和空間上的差異。
2、資源抽象層
資源抽象層主要將下層的物理硬件資源統一進行抽象,抽象成和單個物理硬件無關的資源集合,上層無須關心物理機器的幸好,只需關注具體的資源即可。
重點做好三件事:
第一,收集和管理具體物理資源
第二,重新封裝抽象的硬件資源屬性,可以是容器,可以是虛擬機。
第三,數據存儲問題。如數據要實時寫在本地,永久存儲的DB數據,分佈式場景做到存儲和計算分離。
虛擬化技術:VM、Docker、LXC。
3、物理資源調度
調度框架選型:Kubernetes、Swarn、YARN和Mesos
統一調度框架的架構
存儲和計算分離
在線、離線混合部署
4、應用層調度
彈性伸縮、執行彈性調度、故障自愈
5、遇到的問題
略。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章