Contrail 微服务架构简介
在 Contrail 4.0 中,Contrail 开始转向主要系统组件的容器架构。每个容器都封装该容器所需的服务。Contrail 容器的第一阶段被描述为胖容器,其中多个进程在容器内运行。
从 Contrail 5.0 版开始,更多的组件被容器化,胖容器被分解为包含微服务的瘦容器。微服务仍封装在其各自的容器中,但是,只有相对于每个容器的功能的基本功能作为微服务存在。这使得系统更加敏捷,避免了单体容器。
什么是 Contrail 微服务架构?
Contrail 功能没有任何变化,但是,采用微服务提供了许多好处,包括能够在不更新整个 Contrail 部署的情况下部署补丁,提供更好的方法来管理容器的生命周期,以及通过 Contrail 配置和升级改善用户体验。微服务架构支持使用提供的信息进行配置,并使每个功能都是可配置的,利用微服务还可以通过实施小型独立流程来简化应用程序复杂性。
容器及其进程分为服务和微服务,类似于用于管理服务器集群上的容器的 Kubernetes 开源软件中的 Pod。
图 1 显示了如何在安装 Contrail 容器和微服务时分组到 Pod 结构中。
图 1:Contrail 容器、Pod 和微服务

使用微服务架构安装 Contrail
我们制定了一些过程来简化具有微服务架构的 Contrail 的安装和管理。有关适用于您的系统的操作系统的安装,请参阅以下主题: