架构和服务器配置
整体架构说明
平台概念上由两个部分组成:资源(团队和个人)和智能。
资源:与团队成员共同编辑、新增或删除资源,便于团队协作与资源共享, 资源维护系统集群节点、组织和用户数据,提供文件夹、大数据多维表格、自动化、仪表盘、表单、镜像、审计、权限服务等功能。
智能: 平台的核心亮点之一,旨在通过 AI 与其他功能的结合,为你提供更高效、更智能的工作体验。它帮助你快速找到所需的信息,包括文件夹、数据表、自动化、表单、智能任务、智能报告等,还可以通过多维度匹配和智能推荐,快速定位你需要的内容。
- UI:在渲染引擎中提供极致流畅、用户友好、超快的数据库-电子表格界面
- Bika-web: 使用 Nextjs 构建超高速、SEO 友好且极具用户体验的静态网站和网络应用,React技术,NodeJS + Next.js框架。
- Bika-server: 用 Nextjs 构建超高速API 服务,NodeJS + Next.js框架。
- bika-server-doc: 通过 WebSocket 协议与客户端建立长连接,实现双向通信和实时文档编辑等功能,NodeJS + Nest.js框架。
- Postgres:存储持久化数据,如数据表、成员、各资源节点等。
- Redis:存储缓存,如登录会话、热数据等。
- S3:遵循s3存储协议上传附件,本地化部署Minio对象存储服务。
- Elasticsearch: 基于 Apache Lucene 构建的分布式搜索和分析引擎,支持拼音、中文模糊搜索功能。
- Openobserve: 云原生可观测平台,持久化存储应用日志,审计数据。
服务器资源清单
K8S版本配置清单
数据库存储组件,建议使用云服务.
| 序号 | 资源/主机名称 | 数量 | vCPU | 最低内存 | 系统盘 | 数据盘 | 磁盘类型 | 弹性公网IP | 镜像 | 备份 | 环境 | 说明 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | LB负载均衡器(可选) | 1 | - | - | - | - | - | 开通 | - | - | - | 如果公网对外提供网站访问需要开启 |
| 2 | K8s集群/CCE容器引擎 | 1 | - | - | - | - | - | - | 集群版本:v1.23+支持外部存储卷,如cbs,longhorn、cephfs等 | |||
| 3 | K8s集群节点服务器 | 2 | 16 | 64 | 100G | 200G | 通用型SSD | 无 | Centos7.9+,内核版本:4.19+ | 开启 | 集群模式 | |
| 4 | 终端操作服务器 | 1 | 2 | 4 | 100G | 500G | 通用型SSD | 无 | Centos7.9+,内核版本:4.19+ | 开启 | - | 执行安装指令、上传镜像仓库等 |
| 5 | 云PG Postgres(可选) | 1 | 8 | 16 | 200G | 通用型SSD | - | 版本16及以上 | 开启 | - | ||
| 6 | Redis(可选) | 1 | 2 | 4 | - | - | - | - | 版本5.0+ | 开启 | - | |
| 7 | Mongo (可选) | 1 | 8 | 16 | 200 | 通用型SSD | 版本7.0+ ,主从副本集模式 | 开启 | 主从副本,3节点或以上 | |||
| 8 | OSS (对象存储) | 2 | - | - | - | - | - | - | - | - | S3存储,支持 minio、cos 等 | K8S集群网络能访问对象存储 |
| 9 | 镜像仓库(可选) | 1 | - | - | - | - | - | - | - | - | - | 应用服务的镜像存储 |
注:各资源需要和K8S集群同属一个内网网络
docker-compose单机版配置清单
| 资源名称 | 数量 | 最低CPU | 架构 | 最低内存 | 存储 | 操作系统 | 环境 | 说明 |
|---|---|---|---|---|---|---|---|---|
| 服务器 | 1 | 8 | X86-64 | 32 | 系统盘100G,数据盘300+G(SSD)数据盘挂载:/data目录 | Centos7.6+内核版本:4.19+ | POC模式 | 请确保服务器操作系统干净,如果之前部署过其他应用,请重装操作系统,避免已有配置影响后续的部署。 |