? ? ? ? 最近在梳理線上機器的時候發現一個問題,雖然我們的應用已經docker化+kubernetes管理。但是線上機器的資源利用率仍然偏低。出現這種現象,我想我們應該還有可以改進的地方。
? ? ? ? 這些年docker+kubernetes的成熟讓很多小企業向云計算邁出了很重要的一步,雖然通過容器化技術我們提高了應用的管理效率,但是這些事情做的并不徹底,很多時候需要人為參與,比如流量大漲的時候我們會給應用擴容,流量少的時候我們會縮容,但若人比較靠譜,我想資源利用率不會太差,但實際我們的資源利用率20%不到。最大的問題就在人。人不可能靠譜,因為我們有幾十上百個應用,即使不考慮人員流動等因素的影響,人工去檢查上百個應用的資源使用率并及時做彈性伸縮是不現實的。所以雖然我們的應用可以彈性伸縮了,但是若沒把彈性伸縮的權限放給程序,資源的利用率不可能太高。
? ? ? ? 所以我想云計算的最后一步就是把應用的彈性伸縮交給程序來完成,為達成這個目標,需要做3個關鍵的事情。1.團隊的管理者需要主動去推這個事情 。 2. 每個應用的開發者需要把自己的應用容器化&支持彈性伸縮&提供標準化監測接口。 3.運維統一管理。