5.5 KiB
5.5 KiB
参考文档
- 金山多维表格开发
- [金山多维表格教程]
实际表格流程需求:
项目基本信息表 <行业组人员填写> (todo: 需要能够通过项目名称搜索)
- 项目名称
- 行业组人员名称
- 行业组人员电话
- 省份 <下拉选择>
- 城市 <下拉选择>
- 部署飞服平台 <选择>
- 部署飞服平台版本 <填写 如 2.3.0 2.3-雄安>
- 部署监管平台 <选择>
- 部署监管平台版本 <填写 如 2.3.0 2.3-雄安>
- 部署资源信息 <附件>
动作说明
- 创建之后,自动创建 <项目本地化部署状态表>
项目本地化部署升级信息表 <行业组人员填写> (todo: 项目名称需要和已有的匹配即可)
- 项目名称 需要和已有的匹配>
- 部署飞服平台版本 <填写 如 2.3.0 2.3-雄安>
- 部署监管平台 <选择>
- 部署监管平台版本 <填写 如 2.3.0 2.3-雄安>
- 部署资源信息 <附件>
动作说明
- 创建之后,自动创建 <项目本地化部署状态表>
项目本地化部署状态表 <交付部署特战队填写> <部署排期表>
- <项目本地化部署基本信息表> 或者 <项目本地化部署升级信息表> 字段
- 部署状态 <选择 排期中 部署中 部署完成>
- 部署时长 填写
- 部署开始时间 <部署状态变化为 部署中的时间>
- 部署结束时间 <根据部署开始时间 部署时长 自动计算>
- 命名空间 <唯一>
- 部署人姓名
- 部署人电话
- 备注(部署时间 升级时间)
动作说明-状态切换
- 部署完成 状态切换, 需要检查关联的 <项目部署网络信息表> <项目部署中间件信息表> 是否已经填写 才能进行转换
- 部署中 状态切换, 需要检查 <项目部署环境信息表> 是否已经填写 才能进行切换
项目部署环境信息表 <交付部署特战队填写> (todo: 此表如何与项目进行关联, 一个项目有多台主机)
- 公网IP
- 能否访问公网 <是/否>
- 内网IP
- SSH端口
- SSH用户名
- SSH密码 <不允许填写>
- 主机功能 <选择 master worker storage doris>
- CPU核心数
- CPU型号
- 内存大小
- 系统盘大小(单位GB)
- 数据盘大小(单位GB)
- 备注信息
- 所属部署(→ 部署状态表 命名空间)
项目部署网络信息表 <交付部署特战队填写> (todo: 此表如何与项目进行关联)
- 访问地址
- 是否开启SSL <是/否>
- 端口信息说明 <复制自 本地化部署公网端口暴露需求>
- 网络环境 <完全内网、单主机公网、全访问公网>
- 主机管理方式 <堡垒机、跳板机、直接访问>
- 管理后台地址
- 管理后台用户 <不允许填写>
- 管理后台密码 <不允许填写>
- VPN下载地址
- VPN用户名 <不允许填写>
- VPN用户密码 <不允许填写>
- 所属部署(→ 部署状态表 命名空间)
项目部署中间件信息表 <交付部署特战队填写> (todo: 此表如何与项目进行关联)
每行一个中间件实例 固定有如下的中间件信息
- MySQL
- Redis
- RabbitMQ
- EMQX
- NACOS
- K8S Dashboard
- MINIO
- 所属部署(→ 部署状态表 命名空间)
上面每个中间件都具备如下的属性
- 是否暴露公网
- 公网端口
- 内网IP
- 内网端口
- 用户名
- 密码 <不允许填写>
项目部署业务信息表 <交付部署特战队填写> (todo: 此表如何与项目进行关联)
- 微服务名称
- 微服务分支
- 微服务镜像
- 所属部署(→ 部署状态表 命名空间)
项目信息汇总表 <自动汇总 交付部署特战队可看 >
- <项目本地化部署状态表>
- <项目部署环境信息表>
- <项目部署网络信息表>
- <项目部署中间件信息表>
- <项目部署业务信息表>
本地化部署公网端口暴露需求 <交付部署特战队填写 只读>
本地化部署飞服平台资源清单表 <交付部署特战队填写 只读>
本地化部署监管平台资源清单表 <交付部署特战队填写 只读>
以「项目本地化部署状态表」为核心锚表,所有子表(环境、网络、中间件、业务)都通过关联字段指向它,而不是指向项目基本信息表。原因是:一个项目可能有多次部署/升级,每次都会产生一条部署状态记录,子表关联的是这次部署,而不是项目本身。
项目基本信息表 │ 自动化触发 → 新建一条记录 ▼ 项目本地化部署状态表 ← 核心锚表(每次部署/升级对应一行) ▲ │ 单向关联字段(多→一) ├── 项目部署环境信息表(每台主机一行) ├── 项目部署网络信息表(每次部署一行) ├── 项目部署中间件信息表(每个中间件一行,共7行) └── 项目部署业务信息表(每个微服务一行)
同时在「项目本地化部署状态表」里对每个子表建立双向关联的反向字段,这样在部署状态表中可以直接看到这条部署关联了哪些主机、哪些中间件 。
项目部署中间件信息表 ├── 所属部署 ← 单向关联字段(→ 部署状态表),这是你的"projectID" ├── 项目名称 ← 引用字段(从部署状态表引用,只读自动填入) ├── 中间件类型 ← 单选(MySQL / Redis / RabbitMQ / EMQX / NACOS / K8S Dashboard / MINIO) ├── 是否暴露公网 ├── 公网端口 ├── 内网IP / 内网端口 ├── 用户名 └── 密码 ← 字段权限设为不可编辑