background image
www.fanruan.com
Linux 之 FineBI 集群部署
在企业应用中,通常单个计算机的配置是有限的,而企业应用又是高并发的
需求,这个时候会通过计算机集群的方式来提高并发数,从而提高整体应用服务
的性能。集群是将多台计算机作为一个整体来提供相关应用的服务。FineBI 支
持多计算机服务的集群部署,通过集群部署利用有限的计算机资源来有效提高整
体应用的并发性能。本文主要介绍整体 FineBI 集群的思路。
FineBI 采用负载均衡集群的模式,将多台服务器创建为一个集群服务器。
这里碰到这几个问题:1)
web 工程的存储问题:FineBI 在集群中,由于自身的
问题需要多台服务器读取同一个 web 工程。因此要实现 web 工程分享。2)
统数据一致性:在 FineBI 的运行过程中,存在读写的操作,同时有部分的数据
的配置文件要写入数据库。需要保证集群的情况下,系统数据的一致性。3)
载均衡:一方面通过负载均衡来处理 session 的问题,另一方面达成负载均衡的
集群环境,使用代理服务器可以将请求转发给集群内部的服务器,可以将负载均
衡和代理服务器的高速缓存技术结合在一起,提供有益的性能。4)
FS 平台集群:
如 FineBI 使用 FS 平台,则 FS 平台的各种配置也需要进行集群配置。
如下图是一个 FineBI 进去的架构的案例示意图,这种方式通过 NFS 文件共
享来处理 web 工程。
Web 工程存储问题
Web 工程的存储,我们要解决的是多个服务器保证读取同一个 web 工程。
我们可以通过 ceph 做到多块物理硬盘组件一块逻辑硬盘,从而实现所有节点都
是在访问同一地址;也可以通过 linux 本身带有的 nfs 共享文件服务来达成访问
同一 web 工程。无论使用哪一种方式,我们要保证: