docker爲何適合devops?

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


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




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





在軟件日趨複雜的狀況下,微服務架構是彈性擴展、快速迭代的優選,微服務有利於負責單個服務的小團隊下降溝通成本、提高效率,衆多的服務卻也讓研發須要關心環境交付,整個運維工做複雜度劇增。說到秒級啓動、秒級自動修復、服務發現、彈性伸縮等等,使用虛擬機和使用容器並沒有質的差距,但有了 Docker 鏡像,最大的變化是環境交付能夠提早,每一個開發只需多花 5% 的時間,就能換取運維 200% 的勞動,而且提升穩定性。而有了 Kubernetes 之後,運維層關注服務發現、配置中心、熔斷降級也瓜熟蒂落。微服務


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


更多的原理詳解,請參閱:爲何 kubernetes 自然適合微服務雲計算

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




相關文章:
【推薦】 網易雲發佈雲計算全棧一體機,私有云迎來「航母模式」
.net

相關文章
相關標籤/搜索