dongnan
总版主
总版主
  • 粉丝52
  • 发帖数2165
  • 铜币12474枚
  • 威望5607点
  • 银元145个
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 原创写手
阅读:320回复:0

初测 阿里云容器服务(ACS)

楼主#
更多 发布于:2018-01-30 16:52
简介

1. 什么是容器服务?
阿里云容器服务(AliYun Container Service)简称 ACS,是一种高性能可伸缩的"容器管理服务",支持在一组阿里云 ECS 服务器上通过 Docker 容器来运行或编排应用
容器服务,简化对容器管理集群的搭建工作,整合了阿里云、负载均衡、虚拟化、存储、网络和安全能力,通过简单的 API(兼容 标准 Docker API)进行容器生命周期管理,打造 Docker 云端最佳运行环境。

2. 一站式容器管理
    网络:支持跨宿主机容器间互联,支持通过 container name 或 hostname 定义的域名互访。
    存储:支持数据卷管理,支持 OSSFS 和 NAS文件存储。
    日志:支持日志自动采集和日志服务集成。
    监控:支持容器级别和 VM 级别的监控
    调度:支持跨可用区高可用和异常节点的 reschedule 等策略。
    路由:支持 4 层和 7 层的请求转发和后端绑定。

3. 工作原理
这里借用简单路由的 WorkFlow 图;


上图定义了一组 WEB服务,http 请求从 SLB(负载均衡实例) -> ECS(VM实例)上运行的 acsrouting 路由容器 -> 你的应用容器,适用场景为 简单的 7 层协议负载均衡,Web 服务 或者是 容器集群内服务之间 7 层协议负载均衡,当然也支持 TCP 或者 UDP 协议的负载均衡路由,详细参考这里

测试
1. 目标
使用 ACS 部署一个 web 容器集群,容器镜像为 Nginx 。

2. 环境

2.1  概念
集群,节点,应用,服务,等基础概念参考这里
        
2.2 示例中是创建用于测试的集群 test-caas,包括: 两台 ECS实例,一个 SLB实例,一个 NAS实例,等组件;
概览

描述:acs0

图片:acs0.png

acs0
       

集群

描述: acs2

图片:acs2.png

 acs2

        
数据卷(NAS插件)

描述: acs3

图片:acs3.png

 acs3


2.3 在测试集群的基础上,使用内置编排工具,完成一个 Nginx 应用部署工作(使用已有编排模板)
应用

描述:acs4

图片:acs4.png

acs4

        
服务

描述: asc5

图片:asc5.png

 asc5


2.3 验证
使用浏览器访问部署的 nginx 容器集群;

描述:acs6

图片:acs6.png

acs6


一些思考
1. 亮点
ACS 可以说是做到了 简单易用,例如:
一键创建容器集群,简化了容器管理集群的部署工作,降低了部署 Docker 集群的门槛;
文档手册步骤详细,应用场景案例比较丰富,通过容器指南可以快速的部署一个项目;
弹性伸缩,通过图形化界面简单的操作,就可以完成应用或者集群节点的扩容与缩容操作;
总之,对于有容器需求但是缺少技术支撑的人员来说,简直 可以用 "喜出望外" 来形容。

2. 场景
但是凡事两面性,个人认为 ACS 最大优势也是它的不足,要实现一键部署容器集群,你必须使用阿里云的整套方案,
    方案中涉及多个核心组件,
    需要阿里云的 镜像仓库服务,用于托管你的 Docker 镜像,而你的源代码则包含在应用的镜像之中;
    需要阿里云的 容器编排服务,用于创建你的应用"集群",这可能会暴露你的应用架构,以及敏感字段信息;
    需要阿里云的 容器日志服务,用于你应用容器日志分析,这可能会暴漏你的业务行为,以及应用逻辑信息;

如果你需要快速的部署一个基于容器非信息敏感的项目,那么 ACS 真是一个很不错解决方案,但是如果你的应用场景对信息比较敏感的话,例如金融行业,那么你需要仔细的衡量利弊并做出相应决策;

参考: 容器服务手册
    
扩展: CaaS 容器即服务 之 网易蜂巢
#
技术QQ群 https://zongming.net/app-index-run?app=qqun
游客

返回顶部