报表服务器集群
基于Java语言思达报表软件中的报表服务器集群功能增强了整个Web报表系统的可扩展性和稳定性。报表服务器集群是通过部署多台报表服务器来共同处理客户端的请求,以此增强服务器的吞吐量。
报表服务器集群的特点
思达报表服务器集群管理采用是B/S架构,用户通过web浏览器进行集群服务器和节点的管理。这样的架构可以有效的缩短报表服务器集群架构部署的时间和工作量,同时提高整体的工作效率。
集群提供多种节点分配策略,第一种是轮循策略:代理服务器按照规定顺序向节点发送用户请求,如果代理服务器检测到节点故障,则自动跳过该节点。第二种按CPU负载策略:按照各个节点当前CPU的负载量发送客户的请求。
思达报表服务器集群采用的是服务器端的负载均衡分配机制,位于集群中的各个报表服务器对于客户端是不可见的,客户端通过代理服务器这个唯一的接口进行通信。集群架构如下:
构建报表服务器集群
配置报表管理服务器
报表管理服务器是管理整个报表服务集群的核心,在报表服务集群中需要一个报表管理服务器,该服务器是个逻辑概念,并没有一个物理的服务器在运行。它是作为应用服务器上的一个应用存在的,这个报表管理服务器可以被配置在资源平衡/代理服务器、报表服务节点或者独立于整个报表集群之外。
首先在web.xml文件中配置报表管理服务器,配置内容如下:
然后将(etools.jar,sree_pro.jar等)报表程序文件放在WEB-INF/lib的目录中。
启动报表管理服务器的界面,在”配置\服务器“页面中选择”服务器集群“选项。如图:
报表管理服务器的界面,在”服务器\集群“页面中设置如下图:
设置报表管理服务器的URL是"http://host:port/sree/EnterpriseManage"。服务节点的URI是”/sree/Reports“,
设置资源平衡/代理服务器分配用户请求的策略:轮循策略或者CPU负载策略。
配置资源平衡/代理服务器
资源平衡/代理服务器是一个轻量级的程序应用,其主要的工作是将客户端的请求转发到服务节点上。资源平衡/代理服务器的所需要的参数是从sree.properties文件中读取的,sree.properties文件是可以放在集群架构的任意机器的共享目录中。需要在sree.properties文件配置的参数如下:
在web.xml文件中配置资源平衡/代理服务器,如图:
资源平衡/代理服务器具有连续监视服务节点状态的功能,时间间隔为40秒一次。如果一个服务节点出现故障,资源平衡/代理服务器将检测出故障服务节点,并将节点从列表中删除,同时停止将客户请求转送给它。当节点故障排除恢复后,服务节点将再次被资源平衡/代理服务器检测到,并重新向服务节点分配新的请求。资源平衡/代理服务器和各个服务节点的状态都可以通过报表管理服务器的界面查看到。
配置服务节点
在web.xml文件中配置服务节点,如图:
各个服务节点的启动和停止都可以通过报表管理服务器界面进行操作。注意:每一个服务节点在部署之前,都必须确保该节点的所需思达报表软件的安装,
|