虽然相较于物理硬件必需的成本,虚拟机是降低成本的极佳方法,但受限于每个虚拟机只能使用单个操作系统这一事实。 如果想要在单个主机上运行应用程序的多个实例,则容器是绝佳的选择。

什么是容器?

容器是虚拟化环境。 类似于在单个物理主机上运行多个虚拟机,你可以在单个物理或虚拟主机上运行多个容器。 与虚拟机不同,你不用管理容器的操作系统。 虚拟机就像是可以连接和管理的操作系统的实例,但容器是轻型的,其设计目的是实现动态创建、横向扩展和停止。 虽然可在应用程序需求增加的情况下创建和部署虚拟机,但容器的作用旨在使你能够响应基于需求的更改。 使用容器,可以在出现崩溃或硬件中断时快速重启。 最常见的容器引擎之一是由 Azure 支持的 Docker。

将虚拟机与容器进行比较

以下视频重点介绍虚拟机和容器之间的几个重要差异。

管理容器

容器通过容器业务流程协调程序进行管理,该程序可以根据需要启动、停止和横向扩展应用程序实例。 可以通过两种方式来管理 Azure 中的 Docker 和基于 Microsoft 的容器:Azure 容器实例和 Azure Kubernetes 服务 (AKS)。

Azure 容器实例

Azure 容器实例提供了在 Azure 中运行容器的最简捷方式,既无需管理任何虚拟机,也不必采用任何其他服务。 它是一种平台即服务 (PaaS) 产品/服务,可用于上传容器并为你直接运行。

Azure Kubernetes 服务

自动化和管理大量容器以及与之交互的任务称为“业务流程”。 Azure Kubernetes 服务是面向容器的完整业务流程服务,包含分布式体系结构和大量容器。 业务流程是一项自动化和管理大量容器及其交互方式的任务。

什么是 Kubernetes?

以下视频讨论有关 Kubernetes 容器业务流程的一些重要详细信息。

在解决方案中使用容器

容器通常用于通过使用微服务体系结构来创建解决方案。 在这种体系结构中,你可以将解决方案拆分为各个较小的独立部分。 例如,可以将网站拆分为三个容器,一个用于托管前端,另一个用于托管后端,第三个用于存储。 这样可将应用的各个部分拆分成可以独立维护、缩放或更新的逻辑部分。

假设网站后端已达到容量,但前端和存储的容量尚不紧张。 你可以:

  • 单独缩放后端以提高性能。
  • 决定使用其他存储服务。
  • 替换存储容器,而不会影响应用程序的其余部分。

什么是微服务?

以下视频介绍了有关微服务的一些重要详细信息。

//: # (![描述如何将现有应用程序移动到容器并在 Azure Kubernetes 服务 (AKS) 中运行它们的关系图/]../media/kubernetes-migration.png) //: # (上图描述的过程如下所示:) //: # (1.将现有应用程序转换为一个或多个容器,然后将一个或多个容器映像发布到 Azure 容器注册表。) //: # (1.通过使用 Azure 门户或命令行,可以将容器部署到 AKS 群集。) //: # (1.Azure AD 控制对 AKS 资源的访问。) //: # (1.可通过 OSBA 访问 SLA 支持的 Azure 服务,如 Azure Database for MySQL。) //: # (1.或者使用虚拟网络部署 AKS。)

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注