網易雲社群
高階版結論:kubernetes + docker 是 dev 和 ops 融合的乙個橋梁。
devops 強調的是高效組織團隊之間如何通過自動化的工具協作和溝通來完成軟體的生命週期管理,從而更快、更頻繁地交付更穩定的軟體。有工具支援,運維關注**,開發關注部署,效率和質量都能得到提公升。
在軟體日趨複雜的情況下,微服務架構是彈性擴充套件、快速迭代的優選,微服務有利於負責單個服務的小團隊降低溝通成本、提公升效率,眾多的服務卻也讓研發需要關心環境交付,整個運維工作複雜度劇增。說到秒級啟動、秒級自動修復、服務發現、彈性伸縮等等,使用虛擬機器和使用容器並無質的差距,但有了 docker 映象,最大的變化是環境交付可以提前,每個開發只需多花 5% 的時間,就能換取運維 200% 的勞動,並且提高穩定性。而有了 kubernetes 以後,運維層關注服務發現、配置中心、熔斷降級也順理成章。
微服務設計要點包括無狀態化、服務拆分和服務發現、服務編排與彈性伸縮、熔斷/限流/降級等,網易雲的體會,kubernetes 本身就是微服務的架構,幾乎所有的元件都是無狀態化的,雖然看起來複雜,但是容易定製化,容易橫向擴充套件。kubernetes 不僅是編排的標準,其 deployment 和 statefulset 分別對應無狀態對應和有狀態,deployment 主要通過副本數,解決橫向擴充套件的問題;statefulset 的機制可以讓容器裡面的指令碼有足夠的資訊,處理異常情況,實現哪怕是有狀態,也能盡快修復。
更多的原理詳解,請參閱:為什麼 kubernetes 天然適合微服務
相關回答參考:網易雲:在哪些情況下考慮用docker?
docker為什麼適合devops?
高階版結論 kubernetes docker 是 dev 和 ops 融合的乙個橋梁。devops 強調的是高效組織團隊之間如何通過自動化的工具協作和溝通來完成軟體的生命週期管理,從而更快 更頻繁地交付更穩定的軟體。有工具支援,運維關注 開發關注部署,效率和質量都能得到提公升。在軟體日趨複雜的情況...
docker為什麼適合devops?
高階版結論 kubernetes docker 是 dev 和 ops 融合的乙個橋梁。devops 強調的是高效組織團隊之間如何通過自動化的工具協作和溝通來完成軟體的生命週期管理,從而更快 更頻繁地交付更穩定的軟體。有工具支援,運維關注 開發關注部署,效率和質量都能得到提公升。在軟體日趨複雜的情況...
為什麼使用docker
更高效的利用系統資源 由於容器不需要進行硬體虛擬以及執行完整作業系統等額外開銷,docker對系統資源的利用率更高,無論是應用執行速度,記憶體消耗以及檔案儲存速度,都要比傳統虛擬機器技術更高效。因此,相比虛擬機器技術,乙個相同配置的主機,往往可以執行更多數量的應用。更快速的啟動時間 傳統的虛擬機器技...