跳转到内容

Trantor 部署形态

研发态&运行态

在trantor体系下开发,必须理解trantor部署形态。trantor由一个研发底座多个运行环境组成,两个形态我们称为研发态与运行态。

研发态:用户通过trantor插件将业务域的信息deploy到M-MetaStore保存,同时可以配置模块、菜单、解决方案等信息。

运行态:用户将研发态的元信息发布到各个运行环境,则对应的运行的则也拥有业务域、模块、菜单等信息。同时这里也是各个业务域获取元信息的地方,配置的模块是通过T-Workspace到对应环境的S-MetaStore获取得到,在访问菜单时,T-Workspace首先会去S-MetaStore获取对应业务域的各种信息(包括网关路径,业务域字段信息,逻辑等信息),最后才会调到各个业务域执行。

image-20210623174350869

如上图:

  • 研发态底座可分为:

T-Console: 交付控制台是给开发者使用的控制台。通过 T-Console 开发可以查看并管理所有资源,也可以在 T-Console 新建资源。

M-MetaStore: 主 MetaStore 和交付控制台配套,管理研发态的资源。同时也管理包括租户、项目和环境等信息。主 MetaStore 通过和从 MetaStore 交互来完成资源发布动作。

  • 运行态底座可分为:

T-Workspace: 统一工作台是终端用户的工作界面。同时也是一个资源引擎,从 MetaStore 读取资源并渲染成页面、菜单等内容,同时响应用户的动作。

S-MetaStore:从 MetaStore 和统一工作台配套,存储运行态的资源。从 MetaStore 每个环境一份,多个从 MetaStore 由主 MetaStore 进行管理。

业务域: 业务域 就是资源容器,包含了定义应用所需的资源。业务域同时也就是 SpringBoot 应用,可以单独运行并单独缩放。

  • 公共

DataStore: DataStore 存储所有业务数据。DataStore 是一个模型驱动的数据访问层,提供 GraphQL 协议的 API 来一致性的访问 RDB 、Search 和 Cache 。

此外,还包括Gateway、nacos、redis、RDS、ES等中间件。