为什么要使用容器
在云计算服务范畴内,CaaS 被认为是基础架构即服务(IaaS)的一种子集,介于 IaaS 和平台即服务(PaaS)之间。
CaaS 的基本资源为容器,它是云原生应用和微服务的常见部署机制。此外,CaaS 还可以提高环境之间的可移植性,无论是混合环境还是多云环境。
使用容器有很多好处:
- 可移植性:用容器开发的应用拥有运行所需的一切,并可以部署在包括私有云和公共云在内的多种环境中。可移植性也意味着灵活性,因为您可以更轻松地在环境和提供商之间移动工作负载。
- 可扩展性:容器具有水平扩展的功能,这意味着用户可以在同一集群中成倍增加相同容器的数量,从而根据需要进行扩展。通过仅在需要时使用和运行所需的内容,可以大大降低成本。
- 高效性:容器所需的资源要少于虚拟机(VM),因为它们不需要单独的操作系统。您可以在单个服务器上运行多个容器,而且它们需要较少的裸机硬件,这意味着成本更低。
- 更高的安全性:容器之间彼此隔离,这意味着在一个容器遭到破坏的情况下,其他容器并不会受到影响。将您的特定安全要求和实践整合到黄金镜像中,即使在不同的云环境和不同的足迹中,也能维持您的安全态势。
- 速度:由于容器相对于操作系统具有自主性,因此其启动和停止仅需几秒钟的时间。这也加快了开发和运维工作,同时带来了更快、更流畅的用户体验。
在选择 CaaS 提供商时要考虑的事项
寻求为其业务部署容器服务的企业可以选择购买平台并自己管理平台上的容器,也可以选择由提供商管理的容器解决方案(例如 Google 云平台、Amazon Web 服务(AWS)、IBM 云或 Microsoft Azure)。得益于容器的灵活性,这些方案均不意味着用户将被锁定。
在做出有关 CaaS 的决策时,请注意以下几点:
- 您是刚开始使用容器,还是已建立基于容器的架构?托管式容器平台方案可能最适合那些不熟悉容器的人,因为它可以让您在试用之后选择适合自己的处理方式。
- 您是应选择公共云还是现场部署?
- 您的 IT 部门是否经过培训并具备管理容器平台的能力?
- 您的预算有多少?您预期的发展规模有多大?
Kubernetes 容器编排
Kubernetes 是 Linux 容器编排的一个开源平台,最初是由 Google 工程师开发的。它通过将 Linux 主机上运行的容器组合到集群中并进行自动化管理,从而实现了应用开发、管理和扩展的自动化。部署和扩展容器化应用时所涉及的许多手动过程都会在后台为您处理好。
Kubernetes 可以为您提供编排和容器管理功能,用于在具有多个安全层的多个服务器主机上大规模部署容器,同时随着时间的推移管理这些容器的运行状况。
红帽 OpenShift 容器平台
红帽® OpenShift® 是一个企业级的开源容器平台,它可以在不影响应用正常运行时间的情况下实现容器的大规模运维。它可以通过帮助您在路由器后对应用进行负载平衡、使用流量指标自动扩展/缩小应用,并提供资源来构建容器镜像,让容器编排变得更容易。
借助红帽 OpenShift 的可扩展性以及控制和编排功能,您的开发人员可以构建新的容器化应用、对其进行托管并在云端加以部署。它适用于各种云,并且得到所有主流云提供商的支持,可实现公共云与私有云以及数据中心之间的工作负载迁移。
为了简化企业软件的购买和管理,红帽市场在红帽 OpenShift 集群上提供了自动部署的认证软件。
最棒的是,它不仅由开源领域的领导者红帽所开发,并且能享受到红帽的全面支持。