解决方案
针对XXXX数据库服务器负载均衡的需求特点,XXXX考虑了三种主要解决方案。1) 将数据库垂直分割,划分成多层数据库处理,减轻原来单层数据库处理数据而形成的瓶颈与可用性问题。但问题:这种方案很难部署,而且也没有从根本上解决单点故障问题。2)采用一种类似HTTP的PROXY的方式的解决方案。问题:要求分析数据库编程代码,非常难以管理与维护。3)采用梭子鱼负载均衡器解决方案,在数据库服务器前边单独部署梭子鱼负载均衡器,分配数据库服务器的读写流量。其优点是:简单管理,不需要改变整个体系结构。
这样,数据库服务器群被梭子鱼负载均衡器虚拟化和集群,可以根据需要,选择更高效率得数据库服务器,从而使数据库访问的操作压力得到解决。同时,随着业务的增长,还可以随时根据客户业务的压力在线扩展新的服务器在这个群之中。由于根据以上分析,数据库操作和webserver访问的比例超过20倍,采用这样的方法,有效解决了数据库性能和高可用性要求。