Elastic Container Instance適用於容器形態下大部分業務情境,從彈性及成本角度,特別適用於線上業務的免營運託管、巨量資料計算任務(Spark、Presto)、事件驅動型業務和Job型業務,以及DevOps、機器學習、線上測試等各類情境。
概述
Elastic Container Instance可以通過以下方式對接您的業務系統:
無縫接入阿里雲ACK Serverless叢集
以Virtual Node的方式接入Kubernetes叢集(阿里雲ACK叢集、ECS上或者線下IDC自建的Kubernetes叢集)
通過OpenAPI接入
基於ECI在Serverless、彈性、成本、效率和相容等方面的優勢,ECI特別適用於彈性和並發情境的業務,主要應用情境如下圖所示。
線上業務彈性擴容
根據業務流量自動對業務進行擴容(基於Kubernetes HPA),無需人工幹預,避免流量激增擴容不及時導致系統故障,以及平時大量閑置資源造成的浪費。在使用阿里雲Container ServiceACK情境下,支援將一個應用按比例部署到ECS或ECI上,提供更高效的資源使用率、更快的擴容速度、更健壯的系統可靠性和更低成本。
高彈性
快速秒級擴容,可輕鬆應對百倍突發流量,同時支援HPA及CronHPA。
低成本
根據流量動態使用資源,按需付費。
高可用
精細化應用伸縮,擴容時保留固定N個副本在ECS上運行,第N+1個以上副本調度到ECI;縮容時優先回收ECI上的Pod副本。
線上業務託管
基於阿里雲Container ServiceKubernetes版提供完全託管的Kubernetes叢集和免營運的基礎設施,您不再需要配置單獨的營運人員,只需要關注業務應用的定義,由阿里雲負責Kubernetes叢集及底層基礎設施的營運和管理。同時,通過配置Auto Scaling,能夠根據流量自動擴縮容,降低運行成本。
免營運
不需要管理叢集,也不需要管理工作節點,只需要定義應用、服務和任務。
低成本
根據流量動態使用資源,按需付費。
相容性
支援有狀態StatefulSet 、無狀態Deployment 、任務Job和定時任務CronJob。
資料處理任務
在處理大批量的線上資料並發任務時,可以不再因為成本原因受限於底層資源,導致資料處理任務並發度受限。能夠在短時間內快速建立大量工作節點,滿足業務的巨量資料及AI線上處理訴求。在使用阿里雲Container ServiceKubernetes版的情境下,已經無縫支援在Kubernetes上部署Spark或Presto。
相容性
完全相容Spark/Kubernetes生態,無需做業務改造。
低成本
提交作業前無需預留資源,所有資源隨作業提交自動申請,在作業結束後釋放。
高並發
提供作業的快速啟動和大規模並發能力,無需關心叢集的擴縮容和資源。
事件驅動型業務
ECI作為Serverless的容器基礎設施,通過事件觸發,提供高並發、低成本的容器執行個體調度及事件處理能力。例如:線上教育行業的錄製和轉碼。
高並發
提供大規模的資源供應能力。
高彈性
秒級啟動和Auto Scaling,提供高並發事件和任務處理能力。
低成本
容器執行個體根據資源規格及使用時間長度付費,在事件和任務處理結束後停止收費。
CI/CD測試環境
對接CI/CD流程,自動完成容器部署、應用打包和測試案例執行。支援隨時建立和釋放容器執行個體,能夠提供低成本的大規模資源供應,應對在CI/CD過程中的批量測試工作,例如:自動駕駛行業在開發測試階段的全量自動駕駛模擬類比。
高彈性
支援高並發,支援CPU、GPU;適合CI打包、壓力測試、模擬測試。
低成本
按需使用,按秒計費,測試完成釋放資源,降低CI/CD成本。
深度整合
與CI流程整合,提交待發布版本後,直接觸發壓力測試和模擬測試;支援Kubernetes標準OpenAPI。