1. 简介
本文按照日活用户及高峰使用人数划分,提供高、中、低三种标准方案,请按需选择。
1.1 用量定义
日活用户数:每天登录过 FineBI 或 DataAgent 系统的用户数量去重,取平均值
高峰使用人数(并发):可统计晨会、集中培训等集中访问场景
如已有 FineBI 时,可参考其日活及并发使用情况
1.2 方案适用须知
本方案基于全新部署场景推荐配置。若随工程使用时间及用量增长,现有服务器资源不足,需要进行扩容,请联系帆软技术支持以获得进一步支持
若业务用量尚不明确时,优先按中配方案评估。
1.3 方案配置须知
1)本文按照全新部署 DataAgent 组件进行推荐。
2)每个方案均必须使用 S3 文件服务器,如尚未单独准备,将默认优先复用 BI 的文件服务器 MinIO。
3)不同方案所需文件服务配置已在下文表格中给出,支持自备文件服务或参考以下文档单独准备:
2. 方案简介
注:
1)表格中的「DataAgent所有组件」指以下4个组件:fine-ai、fine-chat-bi-parser、fine-ai-redis、postgresql。
2)下文仅列出部署DataAgent所需的资源,FineOps 及 FineBI 所需的资源需另行准备。
| 方案 | 低配版本 | 中配版本 | 高配版本 |
|---|---|---|---|
| 业务量级 |
|
|
|
| 服务器资源要求 | 1台主应用服务器:CPU16核、内存32G、磁盘500G 部署「DataAgent所有组件」 | 1台主应用服务器:CPU16核、内存64G、磁盘500G 部署「DataAgent所有组件」 | 1)1台主应用服务器:CPU16核、内存64G、磁盘500G 部署「DataAgent所有组件」 2)1台扩展节点服务器:CPU8核、内存32G、磁盘300G 仅用于部署「fine-ai组件」 |
| S3文件服务资源要求 |
|
|
|
| 注意事项 | 1)高配版本要求对应的FineBI工程有至少2个bi-web,否则无法支持表格的日活及并发量。 2)「fine-ai组件」默认只有1个worker,支持50并发;中配和高配在部署时,需为「fine-ai组件」配置双worker,使其支持100并发。 3)S3文件服务推荐用户自备,未准备时,将优先复用 BI 的文件服务器 MinIO,请按上述S3文件服务资源要求评估扩容 MinIO 所在机器。 | ||
3. 低配版服务器配置
请务必确保用量满足:日活用户数0~500,最高并发数在 50 以下。
包括一台主应用服务器:CPU16核、内存32G、磁盘500G
部署「DataAgent所有组件」:
fine-ai 组件:CPU 4核、内存 8G
fine-chat-bi-parser 组件:CPU 4核、内存 4G
fine-ai-redis 组件:CPU 4核、内存 4G
postgresql 组件:CPU 4核、内存 8G
| 服务器基础要求 | 时间一致 | Data Agent 组件服务器与项目其他服务器时间一致,相差不能超过5秒 服务器时间不一致,可能会导致定时任务执行错误、日志记录混乱、数据不一致等多种问题 | ||||||||||||||||||||||||||||||||||||||||||||||
| 时区一致 | Data Agent 组件服务器与项目其他服务器时区完全一致 服务器时区不一致,可能会导致定时任务执行错误、日志记录混乱、数据不一致等多种问题 | |||||||||||||||||||||||||||||||||||||||||||||||
| 内网互通 | Data Agent 组件服务器与项目其他服务器内网互通,或可以开放端口访问 下文将具体讲述对应端口开放要求 | |||||||||||||||||||||||||||||||||||||||||||||||
| 不建议虚拟机 | 由于虚拟机自身的特性,会存在资源竞争等情况,可能导致出现预期外的系统故障,因此不建议在虚拟机中部署帆软应用 | |||||||||||||||||||||||||||||||||||||||||||||||
| 操作系统 | 操作系统类型 | Linux | ||||||||||||||||||||||||||||||||||||||||||||||
| 操作系统架构 |
注:Data Agent 服务支持部署在信创服务器中,根据CPU架构选用对应的镜像包即可。 | |||||||||||||||||||||||||||||||||||||||||||||||
| 操作系统内核 | 3.10 版本及以上 | |||||||||||||||||||||||||||||||||||||||||||||||
| 操作系统软件 | 推荐:Ubuntu 22 版本 支持:
注:CentOS 操作系统目前已停止服务,因此帆软优先推荐使用 Ubuntu 操作系统 使用 Ubuntu 操作系统时,请注意检查用户权限(默认 root 用户不是超管),下文已详细备注 | |||||||||||||||||||||||||||||||||||||||||||||||
| CPU | CPU核数 | 16核 | ||||||||||||||||||||||||||||||||||||||||||||||
| CPU型号 | - | |||||||||||||||||||||||||||||||||||||||||||||||
| CPU主频 | 2.5GHz及以上 | |||||||||||||||||||||||||||||||||||||||||||||||
| 内存 | 剩余空闲 物理内存 | 32G | ||||||||||||||||||||||||||||||||||||||||||||||
| 磁盘 | 剩余空闲 磁盘大小 | 服务器中存在一个分区剩余可用空间大于 500G 注:必须要有任一分区满足条件,不可将分区容量加和 | ||||||||||||||||||||||||||||||||||||||||||||||
| 磁盘性能 | 最低性能要求为固态硬盘(SSD) | |||||||||||||||||||||||||||||||||||||||||||||||
| 外挂目录 | 准备外挂目录 | 准备FineBI项目挂载目录 注:禁止直接使用/、/usr、/root、/usr/local四个目录作为挂载目录,可在对应位置新建文件夹使用 | ||||||||||||||||||||||||||||||||||||||||||||||
| 文件系统自动挂载 | 外挂目录对应的文件系统需要配置重启自动挂载 如果没有配置重启自动挂载,那么容器可能无法访问这些挂载目录,导致数据丢失或应用程序无法正常启动 | |||||||||||||||||||||||||||||||||||||||||||||||
| 非共享路径 | 外挂目录不能是一个共享路径 共享文件系统可能导致性能下降、文件权限问题和数据一致性挑战,这些问题会影响容器应用程序的可靠性和速度 | |||||||||||||||||||||||||||||||||||||||||||||||
| 权限与命令 | tar命令 | 确保服务器已安装tar命令 tar命令是一个用于打包和压缩文件的常用命令行工具 运维平台需要使用该命令进行文件解压 | ||||||||||||||||||||||||||||||||||||||||||||||
| sed命令 | 确保服务器已安装sed命令 sed命令是一个用于处理文本的工具 运维平台需要使用该命令进行文本处理 | |||||||||||||||||||||||||||||||||||||||||||||||
| ssh | 确保用户可以通过ssh连接服务器 确保用户的ssh连接密码无英文单引号字符,否则部署时权限检查无法通过 | |||||||||||||||||||||||||||||||||||||||||||||||
| sudo权限 | 用于部署项目的服务器用户,必须具备相关sudo权限 1)优先推荐使用root超管用户进行项目部署和运行 2)如需使用非超管root用户进行项目的部署和运行 请参考文档:Linux用户权限说明 注:Ubuntu操作系统,默认的root用户并非超管用户,请务必再次确认所准备的用户是否满足上方超链的linux用户权限 | |||||||||||||||||||||||||||||||||||||||||||||||
| 端口网络 | 内网时延 | <1ms | ||||||||||||||||||||||||||||||||||||||||||||||
| 请确保默认的容器映射端口是否已被使用,如已被使用,请安排好其他空闲端口 服务器需要对外开放一些端口,以确保组件间正常工作 端口占用检查和防火墙放行方法请参考:端口占用检查与防火墙配置
| ||||||||||||||||||||||||||||||||||||||||||||||||
| S3文件服务资源 |
| |||||||||||||||||||||||||||||||||||||||||||||||
4. 中配版服务器配置
包括一台服务器:CPU16核、内存32G、磁盘500G
fine-ai 组件:CPU 4核、内存 16G
fine-chat-bi-parser 组件:CPU 4核、内存 16G
fine-ai-redis 组件:CPU 4核、内存 8G
postgresql 组件:CPU 4核、内存 8G
| 分类 | 说明 | |||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 服务器基础要求 | 时间一致 | Data Agent 组件服务器与项目其他服务器时间一致,相差不能超过5秒 服务器时间不一致,可能会导致定时任务执行错误、日志记录混乱、数据不一致等多种问题 | ||||||||||||||||||||||||||||||||||||||||||||||
| 时区一致 | Data Agent 组件服务器与项目其他服务器时区完全一致 服务器时区不一致,可能会导致定时任务执行错误、日志记录混乱、数据不一致等多种问题 | |||||||||||||||||||||||||||||||||||||||||||||||
| 内网互通 | Data Agent 组件服务器与项目其他服务器内网互通,或可以开放端口访问 下文将具体讲述对应端口开放要求 | |||||||||||||||||||||||||||||||||||||||||||||||
| 不建议虚拟机 | 由于虚拟机自身的特性,会存在资源竞争等情况,可能导致出现预期外的系统故障,因此不建议在虚拟机中部署帆软应用 | |||||||||||||||||||||||||||||||||||||||||||||||
| 不支持K8S | 不支持在 Kubernetes 环境中部署 Data Agent 组件,请勿准备相关环境(FineBI 服务可部署在 K8S中,但需要为 Data Agent 组件准备非 K8S 环境) 更多特殊服务器情况请联系帆软技术支持确认。技术支持联系方式:「服务>在线支持」 | |||||||||||||||||||||||||||||||||||||||||||||||
| 操作系统 | 操作系统类型 | Linux | ||||||||||||||||||||||||||||||||||||||||||||||
| 操作系统架构 |
注:FineBI 的 Data Agent 服务支持部署在 ARM 架构的信创服务器中。 | |||||||||||||||||||||||||||||||||||||||||||||||
| 操作系统内核 | 3.10 版本及以上 | |||||||||||||||||||||||||||||||||||||||||||||||
| 操作系统软件 | 推荐:Ubuntu 22 版本 支持:
注:CentOS 操作系统目前已停止服务,因此帆软优先推荐使用 Ubuntu 操作系统 使用 Ubuntu 操作系统时,请注意检查用户权限(默认 root 用户不是超管),下文已详细备注 | |||||||||||||||||||||||||||||||||||||||||||||||
| CPU | CPU核数 | 16核 | ||||||||||||||||||||||||||||||||||||||||||||||
| CPU型号 | - | |||||||||||||||||||||||||||||||||||||||||||||||
| CPU主频 | 2.5GHz及以上 | |||||||||||||||||||||||||||||||||||||||||||||||
| 内存 | 剩余空闲 物理内存 | 64G | ||||||||||||||||||||||||||||||||||||||||||||||
| 磁盘 | 剩余空闲 磁盘大小 | 服务器中存在一个分区剩余可用空间大于 500G 注:必须要有任一分区满足条件,不可将分区容量加和 | ||||||||||||||||||||||||||||||||||||||||||||||
| 磁盘性能 | 最低性能要求为固态硬盘(SSD) | |||||||||||||||||||||||||||||||||||||||||||||||
| 外挂目录 | 准备外挂目录 | 准备FineBI项目挂载目录 注:禁止直接使用/、/usr、/root、/usr/local四个目录作为挂载目录,可在对应位置新建文件夹使用 | ||||||||||||||||||||||||||||||||||||||||||||||
| 文件系统自动挂载 | 外挂目录对应的文件系统需要配置重启自动挂载 如果没有配置重启自动挂载,那么容器可能无法访问这些挂载目录,导致数据丢失或应用程序无法正常启动 | |||||||||||||||||||||||||||||||||||||||||||||||
| 非共享路径 | 外挂目录不能是一个共享路径 共享文件系统可能导致性能下降、文件权限问题和数据一致性挑战,这些问题会影响容器应用程序的可靠性和速度 | |||||||||||||||||||||||||||||||||||||||||||||||
| 权限与命令 | tar命令 | 确保服务器已安装tar命令 tar命令是一个用于打包和压缩文件的常用命令行工具 运维平台需要使用该命令进行文件解压 | ||||||||||||||||||||||||||||||||||||||||||||||
| sed命令 | 确保服务器已安装sed命令 sed命令是一个用于处理文本的工具 运维平台需要使用该命令进行文本处理 | |||||||||||||||||||||||||||||||||||||||||||||||
| ssh | 确保用户可以通过ssh连接服务器 确保用户的ssh连接密码无英文单引号字符,否则部署时权限检查无法通过 | |||||||||||||||||||||||||||||||||||||||||||||||
| sudo权限 | 用于部署项目的服务器用户,必须具备相关sudo权限 1)优先推荐使用root超管用户进行项目部署和运行 2)如需使用非超管root用户进行项目的部署和运行 请参考文档:Linux用户权限说明 注:Ubuntu操作系统,默认的root用户并非超管用户,请务必再次确认所准备的用户是否满足上方超链的linux用户权限 | |||||||||||||||||||||||||||||||||||||||||||||||
| 端口网络 | 内网时延 | <1ms | ||||||||||||||||||||||||||||||||||||||||||||||
| 请确保默认的容器映射端口是否已被使用,如已被使用,请安排好其他空闲端口 服务器需要对外开放一些端口,以确保组件间正常工作 端口占用检查和防火墙放行方法请参考:端口占用检查与防火墙配置
| ||||||||||||||||||||||||||||||||||||||||||||||||
| S3文件服务资源 |
| |||||||||||||||||||||||||||||||||||||||||||||||
5. 高配版服务器配置
包括两台服务器:主应用服务器、组件服务器
主应用服务器:CPU16核、内存64G、磁盘500G,部署「DataAgent所有组件」:
fine-ai 组件:CPU 4核、内存 16G
fine-chat-bi-parser 组件:CPU 4核、内存 16G
fine-ai-redis 组件:CPU 4核、内存 8G
postgresql 组件:CPU 4核、内存 8G
组件服务器:CPU8核、内存32G、磁盘300G,部署「fine-ai组件」
| 分类 | DataAgent主应用服务器 | DataAgent组件服务器 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 服务器基础要求 | 时间一致 | Data Agent 组件服务器与项目其他服务器时间一致,相差不能超过5秒 服务器时间不一致,可能会导致定时任务执行错误、日志记录混乱、数据不一致等多种问题 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 时区一致 | Data Agent 组件服务器与项目其他服务器时区完全一致 服务器时区不一致,可能会导致定时任务执行错误、日志记录混乱、数据不一致等多种问题 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 内网互通 | Data Agent 组件服务器与项目其他服务器内网互通,或可以开放端口访问 下文将具体讲述对应端口开放要求 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 不建议虚拟机 | 由于虚拟机自身的特性,会存在资源竞争等情况,可能导致出现预期外的系统故障,因此不建议在虚拟机中部署帆软应用 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 不支持K8S | 不支持在 Kubernetes 环境中部署 Data Agent 组件,请勿准备相关环境(FineBI 服务可部署在 K8S中,但需要为 Data Agent 组件准备非 K8S 环境) 更多特殊服务器情况请联系帆软技术支持确认。技术支持联系方式:「服务>在线支持」 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 操作系统 | 操作系统类型 | Linux | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 操作系统架构 |
注:FineBI 的 Data Agent 服务支持部署在 ARM 架构的信创服务器中。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 操作系统内核 | 3.10 版本及以上 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 操作系统软件 | 推荐:Ubuntu 22 版本 支持:
注:CentOS 操作系统目前已停止服务,因此帆软优先推荐使用 Ubuntu 操作系统 使用 Ubuntu 操作系统时,请注意检查用户权限(默认 root 用户不是超管),下文已详细备注 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CPU | CPU核数 | 16核 | 8核 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CPU型号 | - | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| CPU主频 | 2.5GHz及以上 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 内存 | 剩余空闲 物理内存 | 64G | 32G | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 磁盘 | 剩余空闲 磁盘大小 | 服务器中存在一个分区剩余可用空间大于 500G 注:必须要有任一分区满足条件,不可将分区容量加和 | 服务器中存在一个分区剩余可用空间大于 300G 注:必须要有任一分区满足条件,不可将分区容量加和 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 磁盘性能 | 最低性能要求为固态硬盘(SSD) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 外挂目录 | 准备外挂目录 | 准备FineBI项目挂载目录 注:禁止直接使用/、/usr、/root、/usr/local四个目录作为挂载目录,可在对应位置新建文件夹使用 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 文件系统自动挂载 | 外挂目录对应的文件系统需要配置重启自动挂载 如果没有配置重启自动挂载,那么容器可能无法访问这些挂载目录,导致数据丢失或应用程序无法正常启动 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 非共享路径 | 外挂目录不能是一个共享路径 共享文件系统可能导致性能下降、文件权限问题和数据一致性挑战,这些问题会影响容器应用程序的可靠性和速度 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 权限与命令 | tar命令 | 确保服务器已安装tar命令 tar命令是一个用于打包和压缩文件的常用命令行工具 运维平台需要使用该命令进行文件解压 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| sed命令 | 确保服务器已安装sed命令 sed命令是一个用于处理文本的工具 运维平台需要使用该命令进行文本处理 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ssh | 确保用户可以通过ssh连接服务器 确保用户的ssh连接密码无英文单引号字符,否则部署时权限检查无法通过 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| sudo权限 | 用于部署项目的服务器用户,必须具备相关sudo权限 1)优先推荐使用root超管用户进行项目部署和运行 2)如需使用非超管root用户进行项目的部署和运行 请参考文档:Linux用户权限说明 注:Ubuntu操作系统,默认的root用户并非超管用户,请务必再次确认所准备的用户是否满足上方超链的linux用户权限 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 端口网络 | 内网时延 | <1ms | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
请确保默认的容器映射端口是否已被使用,如已被使用,请安排好其他空闲端口 服务器需要对外开放一些端口,以确保组件间正常工作 端口占用检查和防火墙放行方法请参考:端口占用检查与防火墙配置
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| S3文件服务资源 |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
