帆软集群架构简单概述就是「负载均衡+状态服务器+文件服务器/节点间同步+外置数据库」,架构很明了,不过架构中各个应用组件,我们需要针对不同场景进行选择和搭配。
本文将介绍如何选择集群方案,为 IT 人员规划设计集群方案时提供一些有效的指引。
注:本文提供方案仅适用于纯直连架构的 FineBI 。
目前支持的具体架构如下表所示:
Linux
Windows
Servlet
Tomcat
WebLogic
WebSphere
MySQL
SQLServer
Oracle
DB2
Nginx+(keepalived)
Traefik
Redis+(集群/单机)
FTP
SFTP
HDFS
需要注意以下几点:
不建议使用 Nginx-1.14.1 之前的版本,推荐使用 Nginx-1.15.6 。
Nginx 不建议在 Windows 系统中安装使用,建议 Traefik 在 Windows 系统中安装使用。详情请参见:集群方案介绍 3.2 节内容。
NFS 方案存在中文乱码问题,不建议使用。
如下表所示:
每个 Nginx 应用内存 1G 即可(正常情况下 5W 并发仅需 15M ),存储空间不作要求
Redis单机
FTP/SFTP
HDFS/NAS/OSS
文件服务器容易影响并发性能,可以进行调优
如 FTP ,如果多节点频繁读写模板就会导致阻塞和卡顿,可以进行配置或提升磁盘性能
并发数:同一时间向服务器发送编辑/查看请求的用户数量,节点具体配置请参见下方表格
1)jvm 内存不超过 32G
2)节点内存,建议至少是 jvm 内存的1.25 倍
节点具体配置如下表所示:
servlet
MySQL(单机)
Redis(单机)
Oracle(集群)
Redis(集群)
SQL Server(单机)
除此以外,还支持 K8S 集群介绍,实现应用编排,自动扩容。
云环境上,如 AWS 上的 ELB 、阿里云的 OSS 、腾讯云 Redis 等,通过云厂商的技术,实现集群环境的更高可用。
注:如果你对这两种方案感兴趣,请通过技术支持联系集群团队获取该功能,技术支持联系方式:QQ「800049425」、电话「400-811-8890」。
流程如下图所示:
每个组件都需要申请资源。
一个标准的高可用集群,每个组件需要部署在独立的服务器上,通过物理隔离,防止组件之间互相干扰。
服务器包括:
工程服务器(2个以上)
外置数据库所在服务器
负载均衡所在服务器
状态服务器
文件服务器
注:各个服务器的数量和配置与业务使用情况有关,需要帆软专业的性能测试,结合实际的网络环境、文件读写效率、数据库并发性能等因素,得出实际能够支持的并发大小,从而得出合理的建议。
防火墙:所有节点之前的网络必须是通的。
端口:请参见:端口准备
1)使用 集群环境检测工具 检查下系统环境是否符合集群部署的要求。
2)每个服务器需要安装所需组件,可以使用自动化部署工具(只适合 Linux 系统)。
具体请参见:Linux 系统自动化部署集群
3)运行帆软工程,在配置页面配置所有组件,具体请参见:配置开启集群
4)在配置开启集群界面中,可配置「Redis存储key前缀参数」,设置该参数后,将不会与其他工程的 key 冲突。
5)重启工程,如果节点个数正常且没有标红,说明集群部署成功。如下图所示:
注:配置完成之后,可安装 系统可用性监测工具 ,当集群突然不可用时,会第一时间收到通知。
修改模板尽量切换到远程目录进行修改,如果确实需要手动更改模板文件,需手动刷新下缓存。