本文來自網易雲社區服務器
咱們主要從Docker對業務架構和生產實踐的角度來分析。架構
隨着業務規模的逐漸擴大,產品複雜度也隨着增長,企業須要解決快速迭代、高可靠和高可用等問題,一個天然的選擇是服務化的拆分,把一個單體架構拆分紅一些較小的模塊。但拆分紅大量小模塊以後,虛擬機與服務化架構的配合就出現了不少新的挑戰,因而有了對Docker的需求。運維
好比,在整個架構演進的過程當中,各個模塊都面臨爆炸性的增加,模塊間緊耦合則牽一髮而動全身,工程臃腫,影響迭代速度,分別獨立上線更有利於適應業務發展的需求。因此,微服務化須要從一開始就要作好持續集成,而Docker是很好的持續集成的工具,完成從代碼提交到自動測試、自動發佈的工做。在架構複雜的狀況下,好比100多個模塊,再加上各類副本,全部環境都由一個運維團隊來完成,不只工做量繁重,並且還容易出錯,但這是使用虛擬機的模式。而若是寫一個Dockerflie放到代碼倉庫,由開發人員來考慮開發完成以後應用部署的配置環境、權限等問題,包括測試環境的部署、聯調環境的部署、生產環境的部署,問題就很好解決了。這就是Docker帶來的流程變化。微服務
隨着微服務架構的逐步完善,須要解決的問題主要是如何經過服務治理、系統運維自動化提高可靠性和可用性,如何高效完成大項目的複雜協做,如何梳理功能、深化用戶體驗。經過不可變基礎設施和IaC(基礎設施即代碼)能夠實現,這裏容器也是最佳選擇。好比,不可變基礎設施就是全部的改變,都應該在Git的改變裏面有所體現,修改環境就是修改Dockerfile,修改配置文件也是代碼層次的改變,整個環境的部署,當代碼merge的時候,會觸發經過容器自動部署的腳本,這能很好地保持環境的一致性。工具
最後,網易雲容器服務爲用戶提供了無服務器容器,讓企業可以快速部署業務,輕鬆運維服務。容器服務支持彈性伸縮、垂直擴容、灰度升級、服務發現、服務編排、錯誤恢復及性能監測等功能。性能
今年,網易雲圍繞應用和微服務打造了一站式 PaaS 平臺——輕舟微服務,幫助用戶快速實現易接入、易運維的微服務解決方案。測試