Solum/FeatureBlueprints/Definitions
组件集合 (Assembly): 运行时的一个应用程序。它是应用程序所有组件 (Component) 的集合。可以将其视为正在运行的应用程序,包括它所依赖的所有内容(数据库、负载均衡器设置等)。每个组件集合至少包含一个组件。
组件 (Component): 应用程序的一部分,您希望能够通过 Solum 进行管理(启动、暂停、恢复、删除等)。这些组件被分组到组件集合中。
服务 (Service): 平台提供的一种可以作为部署计划的一部分引用的服务。这些服务通常在应用程序部署时成为组件。有些服务将由用户提供的工件运行/托管/配置(例如,使用 SQL 脚本初始化的数据库,或托管 WAR 文件的 Web 容器),而有些服务则不需要任何此类工件(例如,对象存储)。服务可以运行在一个 OS 容器中,也可以运行在多个 OS 容器中(弹性或其他),或者完全是外部的。
传感器 (Sensor): 传感器资源代表可以通过API 从资源收集的动态数据。例如,资源的访问速率统计信息(通常是组件)。传感器可以添加到组件集合、组件或服务资源中。
操作 (Operation): 操作资源代表可以通过API 对资源执行的操作。操作可以添加到组件集合、组件或服务资源中。
部署单元 (Deployment Unit): (或OS 容器?): 部署单元 (DU) 是正在部署到组件集合中的应用程序的部署单元。例如,如果 Solum 配置为使用容器来部署应用程序代码,则 DU 将引用一个容器实例。部署单元可以是 Docker 容器、LXC 容器、VM 或其他。 (注意:我建议使用“OS 容器”,因为它对我来说比“DU”更有意义。顺便说一下,我对“容器”一词的理解是 Web 容器,而不是 OS 容器!)
计划 (Plan): 描述如何生成一个组件集合来运行应用程序。 (有时也称为部署计划。)
构建 (Build): 一个 Solum 服务,它根据计划中的说明构建/测试应用程序,以生成用于部署的工件 (Artifact)。生成的工件通常是一个容器镜像,用于在部署单元内使用。
仓库 (Repo): 托管应用程序源代码的位置。它可以是 Solum 内部的,也可以通过支持的 SCM API 外部托管。
应用程序 (Application) (提议): 应用程序代表应用程序的原始成分,即成为组件集合的东西。它由一个部署计划加上一组工件或代码仓库和构建指令组成。它还可以链接到从它生成的组件集合(在不同的环境中可能不止一个——例如,开发/预发布/生产——当我们进入生命周期管理时)。
常用操作
- 注册 (Register): 在 Solum 中注册一个新的应用程序,并将其与用户关联(尚未复制应用程序代码;尚未执行部署)。
- 部署 (Deploy): 部署应用程序代码并生成在
组件集合中运行的应用程序。根据需要关联依赖的服务。如果需要,从代码构建应用程序代码。 - 构建 (Build): 构建应用程序,但不创建用于在其中运行它的
组件集合。这用于构建一次,部署多次的用例。
