简介
容器服务提供高性能可伸缩的容器应用管理服务,支持用 Docker 和 Kubernetes 进行容器化应用的生命周期管理,提供多种应用发布方式和持续交付能力并支持微服务架构。
产品架构
容器服务的基础架构如上图所示,其中:
- 集群管理服务:提供Docker集群管理和调度。
- 服务发现:提供Docker的状态等元数据存储。
- Agent 通信服务:提供每台宿主机和集群管理服务之间的通信服务。
- 集群 API:对外暴露阿里云统一的OpenAPI能力。
- 服务 API:对外暴露兼容Docker Swarm的API能力。
应用场景
DevOps 持续交付:最优化的持续交付流程
配合 Jenkins 帮您自动完成从代码提交到应用部署的 DevOps 完整流程,确保只有通过自动测试的代码才能交付和部署,高效替代业内部署复杂、迭代缓慢的传统方式。
能够实现:
- DevOps 自动化 实现从代码变更到代码构建,镜像构建和应用部署的全流程自动化。
- 环境一致性 容器技术让您交付的不仅是代码,还有基于不可变架构的运行环境。
- 持续反馈 每次集成或交付,都会第一时间将结果实时反馈。
微服务架构
实现敏捷开发和部署落地,加速企业业务迭代
企业生产环境中,通过合理微服务拆分,将每个微服务应用存储在阿里云镜像仓库帮您管理。您只需迭代每个微服务应用,由阿里云提供调度、编排、部署和灰度发布能力。
能够实现:
- 负载均衡和服务发现 支持 4 层和 7 层的请求转发和后端绑定。
- 丰富的调度和异常恢复策略 支持服务级别的亲和性调度,支持跨可用区的高可用和灾难恢复。
- 微服务监控和弹性伸缩 支持微服务和容器级别的监控,支持微服务的自动伸缩。
弹性伸缩架构
根据业务流量自动对业务扩容/缩容
容器服务可以根据业务流量自动对业务扩容/缩容,不需要人工干预,避免流量激增扩容不及时导致系统挂掉,以及平时大量闲置资源造成浪费。
能够实现:
- 快速响应 业务流量达到扩容指标,秒级触发容器扩容操作。
- 全自动 整个扩容/缩容过程完全自动化,无需人工干预。
- 低成本 流量降低自动缩容,避免资源浪费。