基礎(chǔ)設(shè)施包括JDK惨恭、Tomcat、VM耙旦、操作系統(tǒng)和文件系統(tǒng)甚至硬件設(shè)備脱羡,它們其實(shí)都有優(yōu)化空間,而且由于基礎(chǔ)設(shè)施的優(yōu)化是事關(guān)全局的免都,所以通用性會更廣锉罐、收益會更大。
1.什么是資源調(diào)度
資源調(diào)度分為兩個階段:一是實(shí)現(xiàn)物理資源的虛擬化绕娘,二是將資源虛擬化后進(jìn)一步在時間和空間上實(shí)現(xiàn)更細(xì)粒度的編排脓规、優(yōu)化資源的使用。
對物理機(jī)資源進(jìn)行虛擬化可以提升資源的利用率险领,而對資源的良好調(diào)度可以提升業(yè)務(wù)的穩(wěn)定性和運(yùn)維效率侨舆,Docker的火爆也驗(yàn)證了這一點(diǎn)秒紧,很多公司也在進(jìn)行Docker化改造,這樣挨下,可以提升運(yùn)維效率熔恢,提升穩(wěn)定性。
將物理資源統(tǒng)一抽象成可以定制化的集合复颈,對上層應(yīng)用屏蔽時間和空間上的差異绩聘。
2.資源抽象層
資源抽象層主要將下層的物理硬件資源統(tǒng)一進(jìn)行抽象,抽象成和單個物理硬件無關(guān)的資源集合耗啦,上層無須關(guān)心物理機(jī)器的幸好凿菩,只需關(guān)注具體的資源即可。
重點(diǎn)做好三件事:
第一帜讲,收集和管理具體物理資源
第二衅谷,重新封裝抽象的硬件資源屬性,可以是容器似将,可以是虛擬機(jī)获黔。
第三,數(shù)據(jù)存儲問題在验。如數(shù)據(jù)要實(shí)時寫在本地玷氏,永久存儲的DB數(shù)據(jù),分布式場景做到存儲和計算分離腋舌。
虛擬化技術(shù):VM盏触、Docker、LXC块饺。
3.物理資源調(diào)度
調(diào)度框架選型:Kubernetes赞辩、Swarn、YARN和Mesos
統(tǒng)一調(diào)度框架的架構(gòu)
存儲和計算分離
在線授艰、離線混合部署
4.應(yīng)用層調(diào)度
彈性伸縮辨嗽、執(zhí)行彈性調(diào)度、故障自愈
推薦閱讀:
<<<《大型網(wǎng)站技術(shù)架構(gòu)演進(jìn)與性能優(yōu)化》之分布式改造[一]
<<<《大型網(wǎng)站技術(shù)架構(gòu)演進(jìn)與性能優(yōu)化》之無線時代下的構(gòu)架演進(jìn)[二]
<<<《大型網(wǎng)站技術(shù)架構(gòu)演進(jìn)與性能優(yōu)化》之大中臺小前臺[三]
<<<《大型網(wǎng)站技術(shù)架構(gòu)演進(jìn)與性能優(yōu)化》之全球部署方案[四]
<<<《大型網(wǎng)站技術(shù)架構(gòu)演進(jìn)與性能優(yōu)化》之代碼級優(yōu)化[五]
<<<《大型網(wǎng)站技術(shù)架構(gòu)演進(jìn)與性能優(yōu)化》之合并部署[六]
<<<《大型網(wǎng)站技術(shù)架構(gòu)演進(jìn)與性能優(yōu)化》之大秒系統(tǒng)的極致優(yōu)化思路[七]
<<<《大型網(wǎng)站技術(shù)架構(gòu)演進(jìn)與性能優(yōu)化》之大型網(wǎng)站的穩(wěn)定性建設(shè)[九]