容器即服务 (CaaS)

什么是 CaaS(容器即服务)?

容器即服务 (CaaS) 是即用即付、基于云的服务,为组织提供管理虚拟化应用、群集和容器的方式,从而加速及简化部署。

CaaS 如何发挥作用?

本质上,CaaS 提供商托管一个容器编排引擎,该引擎可在组织容器之间运行和维护基础设施。用户获取这项服务的途径包括基于容器的虚拟化、API 调用或网页门户界面。这项服务交付借助的是容器,而不是虚拟机 (VM) 或裸机主机系统,因此扩展更方便、部署更快速。

何时应使用 CaaS?

CaaS 尤其适用于应用微部署,因为 CaaS 中的每个容器拥有其自己的操作系统和代码库,且网络协议关系的定义清晰。如此,部署近乎能即时完成。CaaS 还内建有自动扩展和编排管理,因此容器性能的跟踪可从根本上外包,减少 IT 员工投入各个部署的时间。

CaaS 为何如此重要?

CaaS 的重要性体现在其能够让软件开发团队和 IT 部门有所为、有所不为。CaaS 可供选择之前,软件开发将基础设施管理归为上市流程的一部分。DevOps 团队需要关注容器运行所在的底层基础设施。配备专用资源,由其专门监督和管理云机器和网络路由系统。

CaaS 出现之后,这些资源不必再负责这类任务。IT 和 DevOps 也因此节省了时间,而此前他们需要先构建和测试容器基础设施,才能够部署容器。此外,CaaS 还能免去 DevOps 的负担,降低云计算及其额外配置的复杂程度。

CaaS 可供选择之后,DevOps 能够有所不为,但更重要的是,DevOps 能够通过 CaaS 大有作为。基本上,他们能够将重心转向创造性思维,这样才能够打造出可满足客户需求的解决方案。这也表示他们能够更快推出新功能以回应客户要求。

CaaS 有哪些优势?

CaaS 提供的解决方案能够从多个方面为 DevOps 和 IT 团队带来益处:

  • 企业灵活性 – 由 CaaS 供应商处理所有容器化应用的集成和部署,企业就能够将容器分布在多个云中。这样一来,企业就可以避免受制于某一个云供应商的困境。企业能够依据不同标准选择云提供商,例如,价格或供应商优势。
  • 可移植性 – CaaS 具有可移植性,这意味着工作负载能够在云、提供商和环境之间轻松切换。这样可为公司提供更高掌控力和效率。
  • 简化维护 – 使用 CaaS 后,便能够更轻松地聚合和集中容器的日志记录和监控,从而更详尽地了解其性能。由于 CaaS 提供商能够处理更新和其他维护任务,因此 IT 部门便得到解放,能够专注处理其他可为企业带来收入的更重要任务。
  • 统一管理 – 从容器化应用切换为 CaaS 平台后,DevOps 通过单一供应商就能够监控性能、管理编排。
  • 可扩展性 – CaaS 平台提供自动扩展功能,能够随需求激增或趋稳而快速切换可用性。
  • 加快部署速度 – CaaS 协助开发团队精简软件开发周期。由于 DevOps 能够将底层基础设施抽象化,因此其可以开发更轻量、更快速的部署。
  • 降低成本 – CaaS 可让组织只为已用服务付费,例如负载平衡、计划安排和计算实例。CaaS 也能够协助客户降低在基础设施、软件许可和运营上的成本。

CaaS 与其他云服务的区别在哪里?

由于在云中运营已成为几乎每一个组织的标准做法,即服务产品/服务方兴未艾,可协助解决效率、预算和其他问题。这些服务会管理云计算中的软件堆栈,提供计算机或服务器作为软件基础设施。以下是四个最热门的即服务产品/服务:

基础设施即服务

正如其名称所展示的,IaaS 为公司提供包含服务器、存储、虚拟机和网络的基础设施。使用 IaaS 可减轻公司的维护负担,将内部硬件用于处理专有或其他资源密集型计算。

平台即服务

PaaS 会实现开发后端的自动化,包括对各软件和硬件的管理。这意味着,DevOps 无需配置服务器、存储装置和备份,就能够开发和部署应用。PaaS 平台允许多个用户同时执行复制操作,与此同时,平台执行测试、管理、部署以及对应用开发的维护。

软件即服务

借助 SaaS,公司能够采用订阅的方式,从交付业务应用的提供商那里获取软件许可。提供商会提供可运行应用、处理所有更新和维护的基础设施和平台。

容器为何如此重要?

实施混合和多云环境的组织越来越多,各公司逐渐摸索出容器(而非虚拟机)带来的优势。容器为组织节省了时间和资金,为 DevOps 团队提供了开发、测试和生产应用的方式,不论用何种机器都能享有可靠且一致的环境。

此外,容器还为用户提供了更快部署新应用的能力,让组织能够迅速地打造出客户需要的应用。客户在不同企业之间徘徊选择时,这个优势能起到一锤定音的作用。容器还具备以下特点:

  • 不受操作系统的约束 – 容器将应用及其所有必要文件捆绑到一个单元(操作系统不在其中),因此其能够利用不同操作系统、硬件、网络、存储系统和安全策略运行。话句话说,任何环境都兼容,因此开发人员不必为不同服务器重写应用。
  • 轻量型 – 容器非常小巧,使用的计算资源也很少,因此应用部署如闪电般快速。
  • 高效 – 由于每个容器都能够保留复杂应用的单一组件,因此开发人员能够更轻松地将其部署到群集中。
  • 可移植 – 作为一个单元,容器能够轻松从一个环境移到另一个环境,因此 DevOps 能获得对工作负载的更高控制力。
  • 隔离 – 由于容器可独立运行,因此,任何一个容器出现任何问题都会被隔离,不会影响其他正在运行中的容器。

Kubernetes 和 CaaS 有哪些不同?

从根本上说,Kubernetes(或称 K8s)和 CaaS 都在某种程度上与容器管理相关,K8s 作为容器平台而 CaaS 作为订阅型服务对容器进行管理。但二者不同之处在于一个是基础设施解决方案,而另一个是管理解决方案。需要大规模运行生产工作负载时,二者都至关重要。

K8s 能够提供打造开发人员平台所需的资产,用户选择和灵活性是其与生俱来的优势。与传统 PaaS 系统不同的是,其能够支持多种工作负载。容器出现故障时,其还能够自我修复或重新启动,替代及淘汰无法在必要时响应的容器。

作为容器级别运作的平台,K8s 会提供部分 PaaS 常见功能,但这些都不是 K8s 的内建功能。相反,其提供部署、扩展和负载平衡,并将日志记录、监控和警报解决方案集成为可选插件。

CaaS 提供商通常会使用 K8s 平台来管理容器。借助 K8s,CaaS 提供商会平衡负载、自动装载存储系统、打包 bin,以及描述已部署应用的预期状态。

CaaS 应用在哪些领域?

许多组织选择 CaaS 是为了提升效率、节省 DevOps 时间以及轻松部署微服务。下列示例就很好地展示了这一点。

日本主要信息和技术公司 Fujitsu 旗下的集成系统业务部门为客户提供尖端容器技术。他们选择了一家 CaaS 提供商,为的是采用现代容器基础设施解决方案,从而协助公司维持低成本,同时打造公司自己的容器工具集。此外,使用 CaaS 是为了能够利用其自己的硬件运行和更新基于容器的应用,最大限度地减少人工干预。

另一家技术公司 MapR Technologies,可让各企业访问内部应用内建的基础数据,并提供分析来协助其快速制定决策。目前已被 HPE 收购的 MapR 实施了 CaaS 解决方案,以便实时管理能够将数据驱动型洞见付诸实践的应用。对客户数据的最新洞见随时可供快速取用,是 MapR 产品/服务带来的巨大优势。

供应链规划软件提供商 StockIQ 使用 CaaS,让客户能在裸机上快速部署容器场,并提升直接在裸机上运行容器的性能。

GM Financial 所处行业的监管十分严格,其将多租户混合云环境用于一系列机器学习深度学习以及自然语言处理应用。信用风险分析等许多任务均通过 CaaS 实现容器化和管理,为的是快速自动执行分布式机器学习和深度学习环境的部署。

HPE 怎么提供 CaaS?

HPE 拥有丰富的突破性解决方案和服务组合,能够得心应手地协助客户引领创新、优化性能以及发挥其信息的全部潜力。事实上,多个服务最近斩获技术创新大奖,因为其满足了客户更新改造其应用和工作负载的需求。

HPE Ezmeral Runtime 获 CRN 认可,被评为 2020 年容器技术的顶尖创新。其提供的灵活性,能够在任何基础设施上大规模部署和管理容器化应用:企业数据中心、主机托管设施、多个公有云以及边缘。客户无需经过代价高昂的重构,就能够在容器中运行云原生或非云原生应用;利用统一控制平面管理多个 Kubernetes 群集;利用适用于持久型数据和有状态应用的高性能分布式文件系统。而这些都有赖于成熟的 HPE 创新技术,例如,HPE Ezmeral Data Fabric 和 KubeDirector 开源项目。 HPE Ezmeral Runtime 也通过 HPE GreenLake 以云服务形式交付。

HPE GreenLake 是业界率先推出的可扩展企业级容器平台,具有 100% 开源 Kubernetes,能够用于云原生和非云原生应用。此容器平台可协助迅速部署 AI、机器学习、物联网 (IoT) 和 5G 方面的创新。有了 HPE GreenLake,您就能通过这款可定制托管的预集成融合基础设施,以及所有应用适用的统一控制平面,简化 IT。