本文将介绍 FineBI 热备 与 Web 集群 的异同,方便用户选择集群方式。
1)热备与 Web 集群所依赖的组件相同,包括文件服务器、状态服务器、负载均衡器以及外置数据库。相关组件的部署和配置方法也大致相同,相关帮助文档可以共享,如下表所示:
2)热备与 Web 集群拥有类似的架构,均需要让每个节点上的服务器连接同一个集群组件,并保证服务器之间的通讯正常。
3)热备与 Web 集群的部署步骤和相关组件的配置方法大致相同。
4)热备与 Web 集群均能够实现真正意义上的高可用性与高一致性。
5)热备与 Web 集群在集群启动、工程升级、资源迁移等运维操作的操作方法类似,相关帮助文档可以共享。比如:
1)若 FineBI 架构中包含 Spider 引擎 ,推荐使用热备;Web 集群适用于纯直连引擎。
2)Web 集群支持 2 个以上的节点,但是热备目前仅支持 2 个节点。
3)热备部署时需要安装「热备插件」。
4)平台配置集群时,文件一致设置中,Web 集群支持「节点间自动同步」和「文件服务器共享」两种方式;热备建议使用「文件服务器共享」方式。如下图所示:
5)热备在 Web 集群的基础上,补充了节点上数据(即通过 Spider 引擎抽取到本地的数据集)的转发逻辑,实现了节点间的数据同步;而 Web 集群不会进行节点之间的数据同步。
6)Web 集群的高一致性源于文件服务器(ftp)挂载的文件一致,状态服务器(redis)的状态一致、外置数据库的配置一致,以及缓存一致;热备的高一致性除了源于文件服务器(ftp)挂载的文件一致,状态服务器(redis)的状态一致、外置数据库的配置一致,以及缓存一致之外,还源于热备插件实现的节点间的数据一致。
7)Web 集群能够通过将请求随机转发来实现节点间的负载均衡;热备的话,抽取部分数据请求转发给当前 active 节点,其他请求两个节点都会转发。
8)nginx.conf 文件配置有差异。
9)热备需要配置 fine_conf_entity 表中的参数,Web 集群不需要。