1. 概述编辑
FineBI6.0 目前有 2 种集群方案,本文将对这 2 种方案的概念和适用场景做简单介绍。
2. 集群方案简介编辑
不管是纯 FineBI 工程还是 FineReport 和 FineBI 集成的工程,都可以用这两种方案实现,具体用哪个方案还要看 FineBI 的取数方式。
2.1 Web集群
如果工程中 BI 只有实时数据,那么请用该方案来实现集群。
2.2 抽取集群
如果工程中 BI 包含抽取数据,那么请用该方案来实现集群。
FineBI 集群模式如下所示:
1)负载均衡(Web 集群)
请求随机、均衡地转发到多节点处理。
同时满足高可用(宕机不影响使用)、高并发(多节点并行处理)。
适用于 BI 直连引擎及平台模块。
2)热备
抽取请求在主节点处理,主节点宕机后备节点顶替。
数据会在备节点进行同步。
满足高可用(宕机不影响使用)需求。
适用于BI spider引擎。
3. 方案推荐编辑
3.1 具体推荐
FineBI 有两个引擎,分别为「Spider 引擎」与「直连引擎」,具体说明请参见:直连与抽数独立说明。不同版本的 JAR 包,有的为纯直连引擎,有的为纯 Spider 引擎,有的「Spider 引擎」与「直连引擎」都有。
本章将根据不同引擎,推荐合适的集群方案。
注1:用户需提前确认自己的 FineBI 架构,包含的具体引擎。
注2:FineReport 集成到 FineBI 中请参见:FineReport 集成到 FineBI
注3:由于配置集群时,都是先配置一个节点,然后把第一个节点的工程包(webroot)拷贝到其他服务器下,形成第二个节点,所以本文所说的工程架构为第一个节点工程的架构。
工程架构 | FineBI 版本 | 推荐方案 |
---|---|---|
1)FineBI 架构为纯直连引擎,FineReport 工程集成到 FineBI 中 2)FineBI 架构为纯直连 | 所有版本 | Web 集群 |
1)FineBI 架构为纯抽取引擎,FineReport 工程集成到 FineBI 中 2)FineBI 工程包含直连和抽取引擎,FineReport 工程集成到 FineBI 中 3)FineBI 工程包含直连和抽取引擎 4)FineBI 架构为纯抽取 | 5.1.2 及之后版本 | 注:若 BI 版本在5.1.7 及之后,推荐使用热备方案 |
5.1.7 及之后版本 | 热备 |
3.2 注意事项
热备、Web集群&BI的Spider引擎单节点部署方案、Web 集群 这三篇文档包含的 nginx.conf 文件,为最新和兼容的。
5.1.5 及之后版本,ngin.conf 文件的改动请参见:版本升级Nginx配置指导