组件
组件的作用是使开发人员能够不用关注底层基础架构的情况下定义业务单元的部署模式,组件描述了可以作为大型分布式应用程序的一部分进行实例化的功能单元。例如,应用程序中的每个微服务都被描述为一个组件。再例如 Wordpress+Mysql 的业务系统 Wordpress 和 Mysql 被分别描述为组件。
组件模型具有以下主要属性:
-
构建源 定义组件的构建方式,主要包括源代码类、镜像类和应用模型类。
-
组件类型 定义组件的部署模式,目前 Rainbond 支持单实例无状态、多实例无状态、单实例有状态和多实例有状态类型,后期支持基于 Operator 的模式进行组件类型扩充。
-
环境配置 定义组件运行环境配置,包括环境变量和配置文件两类。
-
存储 定义组件的持久化存储需求。
-
端口 定义组件向外提供服务的能力。
-
资源配属和实例数量 定义组件部署的规模。
-
依赖关系 定义组件间通信依赖关系和变量注入配置。