如何实现mssql数据库负载均衡?
一般的负载均衡指的是服务器,现在要求数据库级别实现负载均衡,像oracle的rac。
SQLServer负载均衡集群
一个利用系统随着业务量的提高,和访问量和数据流量的快速增长,各个核心部份的处理性能和计算强度也相应增大,使得单一装备根本没法承当。在此情况下,如果扔掉现有装备去做大量的硬件升级,势必造成现有资源的浪费,而且下一次业务量的提升,又将致使再一次硬件升级的高额本钱投入。因而,负载均衡机制应运而生。对利用系统的负载均衡的硬件和软件比比皆是,由于利用服务器上的程序基本上认为是不变化的,而且一般的各个利用服务器上的程序是不交互的。因此利用服务器的负载均衡非常好做,只需要能够进行分流的软件还是硬件把多个客户真个连接分配到多个利用服务器上去便可。
由于数据库内的数据是频繁变化的,为了数据的一致性和锁资源的分配调和等,所以像利用服务器那样只有分流是不够的,各个节点需要频繁的交互。这也是数据库集群软件难做的缘由,固然也是卖的贵的缘由了。
对数据库负载均衡,大家最为耳熟能详的就是OracleRAC了。RAC是双机并行服务器(8i及之前版本称作OracleParallelServer,OPS),用来在集群环境下实现多机同享数据库,以保证利用的高可用性,同时可以自动实现并行处理及均分负载,还可以实现数据库在故障时的排错和无断点恢复。它可以自动进行负载平衡、故障修复和计划停机时间,以支持高可用性利用程序。若并行服务器中某节点失效,透明的利用程序容错能够把用户自动转接到另外一节点上继续运行,利用程序在用户没有发觉的情况下继续履行。这使周期性和非周期性产生故障的系统增大了连续可用性。进程的失效可以完全透明地转移到另外一节点上去,通过适当地配置,可以指定所有查询都在客户端进行缓存,这样它们即可以在转移后的节点上重新设置。