1. 程式人生 > >docker為什麽適合devops?

docker為什麽適合devops?

erl 服務設計 white ott ask art b- -a 協作

歡迎訪問網易雲社區,了解更多網易技術產品運營經驗


進階版結論:Kubernetes + Docker 是 Dev 和 Ops 融合的一個橋梁。


技術分享圖片


DevOps 強調的是高效組織團隊之間如何通過自動化的工具協作和溝通來完成軟件的生命周期管理,從而更快、更頻繁地交付更穩定的軟件。有工具支持,運維關註代碼,開發關註部署,效率和質量都能得到提升。



技術分享圖片


在軟件日趨復雜的情況下,微服務架構是彈性擴展、快速叠代的優選,微服務有利於負責單個服務的小團隊降低溝通成本、提升效率,眾多的服務卻也讓研發需要關心環境交付,整個運維工作復雜度劇增。說到秒級啟動、秒級自動修復、服務發現、彈性伸縮等等,使用虛擬機和使用容器並無質的差距,但有了 Docker 鏡像,最大的變化是環境交付可以提前

,每個開發只需多花 5% 的時間,就能換取運維 200% 的勞動,並且提高穩定性。而有了 Kubernetes 以後,運維層關註服務發現、配置中心、熔斷降級也順理成章。


微服務設計要點包括無狀態化、服務拆分和服務發現、服務編排與彈性伸縮、熔斷/限流/降級等,網易雲的體會,Kubernetes 本身就是微服務的架構,幾乎所有的組件都是無狀態化的,雖然看起來復雜,但是容易定制化,容易橫向擴展。Kubernetes 不僅是編排的標準,其 deployment 和 StatefulSet 分別對應無狀態對應和有狀態,deployment 主要通過副本數,解決橫向擴展的問題;StatefulSet 的機制可以讓容器裏面的腳本有足夠的信息,處理異常情況,實現哪怕是有狀態,也能盡快修復。


更多的原理詳解,請參閱:為什麽 kubernetes 天然適合微服務

相關回答參考:網易雲:在哪些情況下考慮用docker?




相關文章:
【推薦】 移動端互動直播(入門篇)
【推薦】 Win10應用設計的那些事兒

docker為什麽適合devops?