进程视图
进程视图用于描述技术平台各子系统之间的调用关系。
上图中白底的小块是技术平台的子系统,灰底的小块是依赖到的第三方开源软件,云状图案是用户应用的运行环境。
技术平台的所有子系统对于用户的请求,都需要经过IAM的用户身份认证后才可以进行正常的业务逻辑处理。
技术平台的所有子系统以及运行环境中的用户应用都会被fluentd收集运行日志,分析并写入ES(Elasticsearch)以及InfluxDB。通过UMC进行监控和报警。
在技术平台没有「租户」的概念,只有用户。从用户的使用角度看技术平台:
- 使用技术平台前,首先要进行用户注册,这个功能由IAM提供。IAM维护用户信息,提供用户身份认证以及token校验。
- 注册用户登录后,可以新建组件,这个功能由Comp Mgmt提供。Comp Mgmt提供组件的管理功能(以及组件和组件之间依赖??),并且在新建组件时会自动通过VCS开通Git库。
- 组件新建完成后,可以定义组件支持的配置项,这个功能由Conf Mgmt提供。这些配置项在每次部署时可填入不同的具体值。Conf Mgmt提供组件配置项管理,以及每次部署时填入的具体值的管理。
- 用户从Git检出代码到本地,开发功能后,再提交到Git。VCS可以支持对于不同用户设置不同权限,并能够读取commitid。
- 代码提交后,用户可以选择基于Git的哪次commit进行编译打包,编译打包功能由CI提供。CI会从Git上检出代码,编译生成二进制包上传Nexus,并编译成镜像上传到Docker Registry。
- 用户可以通过BPR查看自己已有的二进制包。
- 用户可以通过DPR查看自己已有的部署包。
- 在部署组件前,用户需要创建运行环境,这个功能由SEM提供。SEM负责运行环境管理,运行环境是一个由指定CPU、内存、磁盘、网络的配额组成的逻辑单元。
- 用户可以选择将组件部署到运行环境,这个功能由SRM提供。SRM负责组件部署,提供组件部署编排能力。(是否需要支持多组件部署?)
- 组件运行后,可以对组件运行状态进行监控,这个功能由UMC提供。UMC负责对应用日志、平台日志、应用运行情况、资源使用情况等信息的收集,并提供合并与查询等能力。FTS基于UMC的能力,提供对于产生事件或告警的后续处理能力。