课程目标
学完本课程后,您将能够:
了解Serverless容器技术现状与发展趋势
了解华为云CCI云容器实例服务定位和使用场景
了解CCI基本使用方式
华为云云原生基础设施产品解决方案全景图
云容器实例(Cloud Container Instance,CCI)服务提供Serverless Container (无服务器容器)引擎,让您无需创建和管理服务器集群即可直接运行容器。
云容器实例的Serverless Container就是从使用角度,无需创建、管理Kubernetes集群,也就是从使用的角度看不见服务器
(Serverless),直接通过控制台、kubectl、Kubernetes API创建和使用容器负载,且只需为容器所使用的资源付费。
目录
1. Serverless容器技术现状与发展趋势
2.华为云CCI云容器实例产品介绍与功能演示
Serverless是云计算必经的一场革命
根据19年O'Reilly统计,超过40%的企业已经落地Serverless,并且超过66%的客户认为Serverless落地是成功的
超过五分之一的受访者是来自软件行业的,其次来自金融和银行业。主要是因为其垂直领域出现了越来越多的金融科技初创企业,它们承担了传统基础架构的责任,并且以更开放的心态,接纳和拥抱Serverless。
“供应商锁定”和“集成/测试困难”和“安全性”是企业应用Serverless面临的最大挑战
业界Serverless共识:一种以应用为中心的新型云原生计算形态,具备无感知、按需、分层、全栈的特点
Gartner定义
一种用户无感知、可随时按需使用、按实际用量计费的云计算资源使用方式。结合Serverless和分布式云是未来容器的演变方向。
Serverless应由多层云计算技术和产品组成一个统一整体
CNCF定义
—种新的云原生计算模型,无需服务器管理而构建和运行应用程序的架构。一个或多个功能的应用上传到平台后执行、扩展和计费。
source: https://landscape.cncf.io/serverless
CNCF定义Serverless的LandScape在多个层面协同发展
信通院定义
以应用为中心,无需关注基础设施的计算模式,FaaS不是其唯一形态。Serverless是一整套能力的合集,越来越多的第三方服务演进为全托管的Serverless形态。Source:《无服务器架构系列标准解读》
Serverless是云上一整套能力的合集,而不是单一的云服务产品
能够为应用屏蔽基础设施,提供自动化的运行环境、随时按需使用、按实际用量计费的能力,最终实现业务+服务的全Serverless化
Serverless容器是容器基础设施的未来
Serverless容器给我们带来什么?
基础设施免运维:无需规划集群容量;无需挑选节点型号;无需维护操作系统
基于容器:灵活的部署;安全隔离;容器云原生生态;高度可移植性
极致弹性:无限资源容量;基于请求扩容;秒级速度扩容;容器粒度扩容
按使用量收费:没有闲置资源;更高的资源利用率;更低的资源开销
CCl:基于Kubernetes的Serverless容器服务
提供极致容器体验,让用户专注于应用和业务,无需感知集群和服务器
- 免运维:用户无需感知集群和服务器,直接部署容器应用,大幅提升容器易用性;
- 高安全:同时具备容器级别的启动速度和虚拟机级别的安全隔离能力,提供更好的容器体验;
- 极致性能:支持异构计算加速、高性能网络和存储、优化的调度,满足高性能计算诉求;
- 秒级计费:根据实际使用的资源数,按需按秒计费,避免业务不活跃时的费用开销,降低用户成本;
- 开放生态:原生支持K8S接口,兼容开源社区生态,方便企业探索属于自己的云原生模式;
- 极速弹性:提供秒极弹性伸缩能力,轻松应对业务快速变化,稳健保障用户业务SLA。
CCI优势之高安全:将虚拟机级安全隔离机制引入容器
kata containers是Intel、华为、红帽等公司发起的开源容器项目,提供直接在裸机上运行容器管理工具并实现工作负载强安全隔离的能力,将虚拟机的安全优势与容器的速度和可管理性完美统一
Kata Containers主要优势:
- 强大的安全性:采用轻量级虚拟化技术,提供虚拟机级别的安全隔离;
- 高效的性能:Kata Containers优化过的内核,内核开销控制在64MB,启动速度300ms,提供与传统容器一样的极致速度;
- 良好的兼容性: Kata Containers兼容当前业界主流的容器接口规范,如Open Container Initiative和K8s container runtime interface,兼容不同架构的硬件平台和不同的虚拟化环境,实现容器镜像一次打包随处运行。
华为云CCI服务因为使用了katacontainer,不受本次漏洞攻击的影响
CCI优势之秒级计费:按需按秒计费切实降低客户成本
CCI服务三大场景
Al计算
关键诉求:
支持异构计算:GPU/Ascend等芯片加速能力
缩短训练时间:没有虚拟化层性能开销、支持较高的GPU线性加速比及分布式训练,加快训练速度
按需付费降低成本:按需付费降低训练和推理资源预留成本
免运维:Al算法工程师即可操作
典型场景:深度学习
高性能容器批量计算(Job类任务)
关键诉求:
随启随用、按需付费降低成本:任务型计算,短时间需要大量计算资源,完成后快速释放,按资源规格和使用时长付费
环境一致性:屏蔽复杂的环境依赖,让业务平台和工具更易搭建和更新
免运维:降低服务端的运维投入,专注自身业务
典型场景:基因计算、视频转码
长稳及扩容流量处理
关键诉求:
快速弹性伸缩:业务访问量快速变化,需要几秒内迅速弹性扩缩容
低成本与灵活计费:业务平稳期和高峰期所需资源差异较大,需要按需的资源提供和计费方式,降低成本
免运维:配置弹性策略即可、无需客户对弹性资源做运维及管理
典型场景:社交、电商、餐饮
Volcano优势
- 高性能:提供队列调度、优先级调度、抢占、装箱、资源预留、拓扑调度等丰富的调度策略,在多种场景下提升应用性能
- 智能混合调度:支持在线、离线混合部署调度,提高整体资源利用效率
- 应用感知:感知应用类型和特点,针对大数据、Al、HPC负载提供完善的生命周期管理
- 集群联邦调度:支持多集群调度和作业分发,满足效率优先、成本优先等不同的场景诉求
- 大规模:支持大规模集群调度,单集群规模支持1w节点,100w容器
- 高扩展:插件化算法集成框架,提供两级插件扩展,方便二次开发,满足不同场景诉求
- 易运维:Volcano 作业提供统一接口,避免过多Operator带来的繁杂管理
- 社区成熟:CNCF首个批量计算平台,已支持众多的主流Al、大数据、高性能计算框架,众多用户已应用于生产环境
本课总结
Serverless一种以应用为中心的新型云原生计算形态,具备无感知、按需、分层、全栈的特点。
Serverless容器服务(Serverless Container)是容器基础设施服务的未来。
CCI是基于Kubernetes的Serverless容器服务,提供免运维、高安全、生态开放、秒级计费的容器运行环境,主要服务Al计算、高性能批量计算、突发流量扩容等业务场景。
用户可以直接通过控制台、kubectl、Kubernetes API创建和使用容器负载,且只需为容器所使用的资源付费。
参考链接
CCI云容器实例官方首页: https://www.huaweicloud.com/product/cci.html
O'Reilly调查: https://www.oreilly.com/radar/oreilly-serverless-survey-2019-concerns-what-works-and-what-to-expect/