什么是业务流程协调程序?
微服务的分离式设计与容器的原子性结合,使你可以通过部署更多容器实例来横向扩展应用以及响应增加的需求,并在需求减少时横向缩减。 在复杂的解决方案中,部署、更新、监视和删除容器的过程会带来一些挑战。
容器管理
容器管理是组织、添加、删除或更新大量容器的过程。
Contoso 户外设备公司的网站包含多个微服务,负责处理缓存、数据处理和购物车等任务。 其中每一项任务均托管在一个容器中,可以单独部署、更新和缩放。
如果增加购物车容器实例的数量,并且需要部署新版本,则必须更新该容器的每个实例。
容器管理可以帮助你处理这些任务。
容器业务流程
容器业务流程协调程序是自动部署和管理容器化应用的系统。 例如,业务流程协调程序可以动态响应环境中的变化,以增加或减少部署的托管应用实例。 它还可以确保在发布新版本的服务时,所有已部署的容器实例得到更新。
Kubernetes
Kubernetes 是一种可移植且可扩展的开放源代码平台,用于管理和编排容器化工作负载。 Kubernetes 不考虑复杂的容器管理任务,并提供声明性配置,以便在不同的计算环境中协调容器。 此业务流程平台可提供与你可能已了解的平台即服务 (PaaS) 或基础结构即服务 (IaaS) 产品/服务相同的易用性和灵活性。
优点
使用 Kubernetes 的优势基于多项任务的抽象。
这些任务包括:
- 容器的自行修复,例如,重启失败的容器或替换容器。
- 根据需要动态地纵向扩展或纵向缩减已部署的容器计数。
- 容器的自动滚动更新和回滚。
- 管理存储。
- 管理网络流量。
- 存储并管理敏感信息,如用户名和密码。
由于 Kubernetes 是一个用来协调容器化工作负荷的工具,你可以将 .NET 微服务部署到容器中,也可以使用 Kubernetes 来协调 .NET 微服务。 这就是本模块其余部分要介绍的内容。