Files
ProjectAGiPrompt/18-基础架构及交付部署特战队/1-项目部署-管理/金山多维数据表格-PRD.md
2026-03-18 16:16:47 +08:00

5.5 KiB
Raw Blame History

参考文档

  1. 金山多维表格开发
  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. 命名空间 <唯一>
  7. 部署人姓名
  8. 部署人电话
  9. 备注(部署时间 升级时间)

动作说明-状态切换

  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 / 内网端口 ├── 用户名 └── 密码 ← 字段权限设为不可编辑