学海无涯

导航

Kubernetes 业务流程协调程序

在基于微服务的开发方法中,每个微服务都有自己的模型和数据,因此从开发和部署角度来看,它具有自主性,独立于其他微服务。 在容器内部托管微服务是实现此目的的常见方法。 这些类型的系统在扩展和管理方面很复杂。 你需要考虑整理、添加、删除和更新多个容器的过程。 这个过程称为容器管理。

为了帮助处理容器管理任务,可以使用容器业务流程协调程序。 Kubernetes 就是这样一种业务流程协调程序。 它是一个可扩展的开放源代码平台,用于管理和编排容器化工作负荷。

什么是业务流程协调程序?

微服务的分离式设计与容器的原子性结合,使你可以通过部署更多容器实例来横向扩展应用以及响应增加的需求,并在需求减少时横向缩减。 在复杂的解决方案中,部署、更新、监视和删除容器的过程会带来一些挑战。

容器管理

容器管理是组织、添加、删除或更新大量容器的过程。

Contoso Pizza Company 的网站包含多个微服务,负责处理缓存、数据处理和购物车等任务。 其中每一项任务均托管在一个容器中,可以单独部署、更新和缩放。

如果增加购物车容器实例的数量,并需要部署新版本,必须更新该容器的每个实例。

容器管理可以帮助你处理这些任务。

容器业务流程

容器业务流程协调程序是自动部署和管理容器化应用的系统。 例如,业务流程协调程序可以动态响应环境中的变化,以增加或减少部署的托管应用实例。 或者,如果发布了新版本的服务,则它可以确保所有已部署的容器实例得到更新。

 

 

Kubernetes

Kubernetes 是一种可移植且可扩展的开放源代码平台,用于管理和编排容器化工作负载。 Kubernetes 不考虑复杂的容器管理任务,并提供声明性配置,以便在不同的计算环境中协调容器。 此业务流程平台提供与平台即服务 (PaaS) 或基础结构即服务 (IaaS) 产品/服务相同的易用性和灵活性。

优点

使用 Kubernetes 的优势基于多项任务的抽象。

 

这些任务包括:

  • 容器的自行修复。 例如,重启失败的容器或替换容器。
  • 根据需要动态地纵向扩展或纵向缩减部署的容器计数。
  • 容器的自动滚动更新和回滚。
  • 管理存储。
  • 管理网络流量。
  • 存储并管理敏感信息,如用户名和密码。

由于 Kubernetes 是一个用来协调容器化工作负荷的工具,你可以将 .NET 微服务部署到容器中,也可以使用 Kubernetes 来协调 .NET 微服务。 

 

 

 

posted on 2022-09-22 15:09  宁静致远.  阅读(27)  评论(0编辑  收藏  举报