集群部署和负载均衡 对于用户数量达到十万级的集团化用户,伴随着协同系统的应用推广,用户上线率会大幅度提升,并且用户使用各模块的参与度也会大幅提高,因此数据量存在快速增长并超载的隐患,从而导致系统数据访问性能下降,系统应用效率降低。 为解决上述数据库超载的隐患,九思软件iThink协同OA办公系统在数据库层面上提供了数据库集群部署与负载均衡技术方案,确保在系统数据库压力过大的情况下,可以实时增加数据库服务器组件,并通过数据库集群部署及负载均衡技术,来实现数据库扩展,确保应用性能稳定,具体方案如下: 数据库集群部署与负载均衡(mysql、mssql、oracle等) 1. 集群部署 当单个数据库实例不能支撑大规模应用时,可以考虑增加数据库实例(Mysql)组成群集的方式来实现压力的负载均衡,这样数据同时放在几台服务器上,可以实现高可用性和负载均衡,实现对大访问量的支持。 Mysql的集群部署实现可以有两种方式,一种是Mysql Cluster,一种是Mysql Replication;前一种集群部署方式是属于内存级别的解决方案,需要将所有数据装载到内存中,对内存的要求非常大,并且速度一般;后一种集群部署方式速度较快,通过读写分离及程序的控制可以实现高可用性和负载均衡,实际中应用较为广泛。 2. 负载均衡 通过代理将对数据库服务器的访问转发给实际的服务器,然后将结果返回请求的程序;负载均衡可以用硬件实现,如Big/IP、Cisco等;也可以用软件编程的方式来实现,根据不同的策略判断哪一台服务器是空闲的,就将请求转发给那台服务器。 上述方案是解决数据库集群部署的可选方案,并不是唯一方案。结合具体的客户需求和实际应用,在实施过程中可对以上方案进行优化。
对于用户数量达到十万级的集团化用户,伴随着协同系统的应用推广,用户上线率会大幅度提升,并且用户使用各模块的参与度也会大幅提高,因此数据量存在快速增长并超载的隐患,从而导致系统数据访问性能下降,系统应用效率降低。
为解决上述数据库超载的隐患,九思软件iThink协同OA办公系统在数据库层面上提供了数据库集群部署与负载均衡技术方案,确保在系统数据库压力过大的情况下,可以实时增加数据库服务器组件,并通过数据库集群部署及负载均衡技术,来实现数据库扩展,确保应用性能稳定,具体方案如下:
数据库集群部署与负载均衡(mysql、mssql、oracle等)
1. 集群部署
当单个数据库实例不能支撑大规模应用时,可以考虑增加数据库实例(Mysql)组成群集的方式来实现压力的负载均衡,这样数据同时放在几台服务器上,可以实现高可用性和负载均衡,实现对大访问量的支持。
Mysql的集群部署实现可以有两种方式,一种是Mysql Cluster,一种是Mysql Replication;前一种集群部署方式是属于内存级别的解决方案,需要将所有数据装载到内存中,对内存的要求非常大,并且速度一般;后一种集群部署方式速度较快,通过读写分离及程序的控制可以实现高可用性和负载均衡,实际中应用较为广泛。
2. 负载均衡
通过代理将对数据库服务器的访问转发给实际的服务器,然后将结果返回请求的程序;负载均衡可以用硬件实现,如Big/IP、Cisco等;也可以用软件编程的方式来实现,根据不同的策略判断哪一台服务器是空闲的,就将请求转发给那台服务器。
上述方案是解决数据库集群部署的可选方案,并不是唯一方案。结合具体的客户需求和实际应用,在实施过程中可对以上方案进行优化。