容器服務白皮書
產品概述
容器服務是基於網易基礎設施提供的 Docker 容器引擎服務平台,覆蓋了軟件開發過程中的開發、測試、演練、上線等生命周期管理,保持應用係統快速搭建和各環境的一致性。
容器技術可以處理不同平台之間的差異性,提供一個標準化的交付方式,統一配置,統一環境,保證效率,能有效的實現資源限製。此外,容器能夠做到快速遷移,秒級高可用。容器服務能夠對應用進行按需配置,秒級彈性伸縮,大大減少開發,測試及運維人員的環境搭建和應用創建的服務時間,提高工作效率,提高基礎設施資源利用率,降低硬件和軟件及人力成本。
係統架構
產品功能
容器服務主要有以下功能:
- 應用的生命周期管理
- 提供源代碼版本的拉取,編譯,打包等版本化管理功能,支持靜態動態資源運維部署;
- 支持公共鏡像和自定義應用的部署;
- 支持負載均衡和根據應用負載實現自動擴容,支持應用的不停服和灰度發布;
- 友好的運維工具,支持日誌查詢,性能展示,Shell 等服務功能;
- 支持根據應用的負載,實現應用手工和自動秒級擴容;
- 支持跨機房的多租戶應用部署和隔離。
- 容器服務
- 支持原生鏡像和自定義鏡像的容器創建功能;
- 支持容器的外網綁定;
- 支持容器的 SSH 登錄;
- 支持運行中的容器保存為鏡像並部署。
- 鏡像服務
- 支持用戶自定義鏡像的上傳和製作;
- 提供不同鏡像的曆史記錄。
產品特性
- 易用性
- 提供可視性的操作和詳情的日誌列表,保證用戶及時跟蹤發布狀態;
- 提供豐富的 API 接口與管理接口,滿足不同層次用戶的發布需求。
- 擴展性
- 係統之間采用微服務架構,沒有強依賴,單獨節點可獨立部署工作,通過消息傳遞或 API 能完成工作流程跳轉;
- 各係統模塊間支持多點部署並可以橫向擴展,保證係統的高可用。
- 透明性
- 用戶操作過程和出錯的信息通過監控報警,能快速查出問題的原因;
- 係統本身監控所有的容器的生命周期;
- 係統整體的運行狀態和任務隊列有詳情統計數字,及時跟蹤係統負載。
- 可靠性
- 應用更新或回滾操作,保證操作的原子性;
- 應用所有的操作都可以重入;
- 應用發布的過程中,保證應用對外服務不間斷和業務的連續性;
- 容器服務等級指標 SLA 為 99.95%。
應用場景
- 開發人員可在應用程序和運行平台這兩層進行應用程序的編碼、構建、測試和發布;
- 測試人員可進行環境的快速搭建,測試環境的一致性和持續集成等工作;
- 運維人員可進行從硬件、操作係統到運行時平台的安裝、配置、運行監控、升級和優化等工作。
開發 -> 測試 -> 運維的容器服務應用場景如圖所示:
- 開發使用不同的鏡像服務部署開發環境,方便本地開發環境的搭建和一致性;
- 測試通過使用鏡像完成服務持續集成,簡化測試環境的搭建;
- 運維使用同一份鏡像服務部署,保持環境的一致性,也可以製作鏡像並進行快速部署;在應用大流量的情況,能做到秒級的擴容;
- 開發者用戶通知鏡像能夠方便的進行個人性應用的創建,如博客,知識庫等。
最後更新:2017-01-03 10:48:58