购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

5.5 CaaS

CaaS严格来说是IaaS的一个子集,但在应用支持上更接近PaaS。CaaS平台是伴随着微服务的兴起,人工智能和大数据对于存储、安全、隔离提出了更高的要求而出现的。CaaS面对的客户群体和IaaS非常接近,都是具备研发和运维能力、能理解IT技术栈的群体。同时,CaaS的客户还具备对容器编排、集群的专业化能力。

5.5.1 CaaS平台架构

图5-5所示为CaaS平台架构,CaaS将IT设施作为一个物理资源池来对待,可以动态创建和回收容器,这样相对于IaaS架构,资源就可以达到“流动”的效果。闲置的资源可以随时挪到其他地方来使用。客户所有的服务都运行在容器中,兼顾安全和性能。

图5-5 CaaS平台架构

5.5.2 CaaS的适用场景

(1)专业的技术团队可以有效理解并管理容器虚拟化技术

(2)对于人工智能、大数据而言,其输入数据多存储在分布式系统,且需要大量分布式运算来执行不同的分析任务,输出结果也分布在不同逻辑甚至物理空间上。

(3)系统容量要求变化大,或是系统任务呈现临时性特点,容器多为某个特殊场景任务存在,执行完毕后会被销毁,资源会释放回收。

(4)微服务架构首选容器部署,方便隔离和动态路由。

5.5.3 CaaS的优缺点

CaaS平台的优点有以下几点。

(1)资源是流动的,对于云供应商来说,避免了资源闲置和浪费;对于客户来说,节约了成本。

(2)轻量级容器的创建和销毁的时间为毫秒级或秒级,远远低于IaaS架构的虚拟机启动和销毁时间,效率极高,扩容非常容易。

(3)容器化统一了开发、测试及生产环境,极大地避免了因为环境问题导致的低级错误和故障,降低了隐性成本,提高了系统可用性。

CaaS平台的缺点有以下几点。

(1)和IaaS一样,需要客户具备一定的IT基础能力,对于容器编排优化工作要投入很大精力。

(2)容器不是操作系统,许多依赖操作系统底层能力支撑的需求特性无法满足,如容器根本不具备Firewall能力。

(3)容器对于外设大文件存储的读写I/O效率比原生系统要差,而且还带来了安全逃逸问题。

(4)容器镜像的选择需要专家级别的判断,市场镜像质量参差不齐。

5.5.4 CaaS的市场价值

CaaS是IaaS的子集,除了有IaaS平台的价值之外,使用CaaS可以让企业用户实现更大程度的敏捷性。所谓“敏捷性”,是指一种尽可能快地推出新的生产负载的能力。试想一下,一个企业用户的开发人员正在搭建一个新的应用程序,并且迫切地需要推出这个应用。开发人员当然可以对应用程序进行容器化,公共云服务商通常只需要用户单击几下鼠标就可以部署容器环境,这省去了像部署容器主机、搭建集群或测试容器基础设施这样耗时的工序。云服务商自动地为用户提供容器环境,而这些环境都是已经被证明是正确配置的。这种自动化服务消除了耗时的设置和测试过程,也因此让企业用户几乎可以马上推出容器化的应用程序。

由于CaaS的便利性,目前已经取代了部分IaaS的功能,云供应商开始推出基于Kubernetes的容器弹性编排解决方案,逐渐替换以OpenStack或者VMware为主的虚拟化解决方案。 mFxDdp/NFIL78ToKm8GfAMhTupIgjtcpV0L7WxryguUbL9E+yW5BKhkXcXP1yyY7

点击中间区域
呼出菜单
上一章
目录
下一章
×