因为报表系统在企业信息化系统中地位的提升,其所承担的压力也随之增加。对于大数据量、高用户量、高并发数的企业,如何让报表系统在高压的环境下依然稳定,保证系统的安全性、可用性,成为了企业不得不要考虑的问题。而集群,正是解决这些问题的一剂良方。
一、什么是集群?
如果您已经熟悉集群的概念,可跳过此段内容。
简单来说,集群(cluster)就是一组计算机,它们作为一个整体向用户提供网络资源,这些单个的计算机系统就是集群的节点(node)。
集群一般都具有以下三个关键特性:
(1) 可扩展性
集群的性能不限于单一的服务实体,新的服务实体可以动态的加入到集群,从而增强集群的性能。
(2) 高可用性
当集群中某个服务器由于故障或者维护需要而无法使用,这台服务器上所运行的应用程序将在另一节点服务器上被自动接管。
(3) 负载均衡
负载均衡能把任务比较均匀的分布到集群环境下的计算和网络资源,以便提高数据吞吐量。
既然介绍了集群, 就不得不提一下分布式了,许多刚接触集群的朋友可能傻傻分不清分不清集群与分布式的区别。
其实so easy,分布式是指将同一个工程不同的业务分布在多个服务器上,而集群是在多个服务器上部署相同的工程。
对于集群和分布式两种部署方式,帆软都有对应的解决方案,本文主要讲解FineReport10.0和FineBI5.0平台推出的新集群功能。
二、我们为什么要做集群?
随着报表系统在企业信息化系统中的重要性和使用频率日益提高,企业在使用单个服务器上部署的报表系统时,可能会遇到下面几种情况:
(1)业务系统要求7*24不间断运行,服务器宕机导致系统停止造成的损失巨大。
2)单机系统容易受到各种情况干扰,数据安全性易受到威胁。
3)面对高并发的情况,单个服务器面临排队时间长的情况。
那么,面对这些情况,怎样才能将报表系统的稳定性较大化,可用性较大化?
三、新集群优势介绍
为了解决上述问题,帆软从FineReport8.0开始就推出了集群解决方案,客户可以根据方案配置多种负载均衡方式的集群系统,基本上可以满足企业对集群系统的需求,但是产品功能尚未设计到决策系统平台上,所以也有一些局限性,比如对网络环境适配不足、节点间同步方式为定时同步、配置方式比较复杂等等。
大家对于集群的诉求,帆软一直是关注着的,近半年来帆软通过收集客户在使用FineReport8.0、FineReport9.0集群时遇到的问题,调研企业客户对集群的需求,在FineReport10.0版本和FineBI5.0版本推出了全新web集群,新集群功能有如下几个特性,从根本上解决了旧集群方案的局限性问题,从平台角度去重新设计集群功能,真正做到为客户系统的高效正常运转保驾护航。
(1)高可用性:
①采用无主机模式,节点宕机后系统仍可正常运行;
②自动检测节点情况,节点宕机后,自动切换其他节点,已登录的用户无需重新登录;
③集群支持所有单机功能。
(2)高一致性:
①各节点间平台配置信息和资源文件修改能够实时同步;
②能智能检测各节点的版本文件(jar包、插件等)。
(3)高适应性:
①适配各种网络环境,对操作系统的依赖低;
②可组合不同操作系统的节点在同一个集群里,适应多种常用的 web服务器。
(4)使用简单:
①平台可视化配置,无需修改各种复杂的配置文件;
②支持热部署,增加删除节点不需要重启集群,只需要拷贝其他节点文件即可;
③实时监控各节点的运行状态,如内存使用情况。
(5)强扩展性:
基于良好的架构设计,新集群可以添加更多种文件的存储方式和支持的数据库。
如果您的企业面临着服务器不稳定,报表系统并发数高的问题,毫无疑问使用新集群是解决此类问题的一个方案。如果您使用的是基于FineReport8.0或FineReport9.0手工搭建的集群,使用FineReport10.0或FineBI5.0的新集群功能,将会极高地提升企业的运维效率。
400-619-9527