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