微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

lbpool 数据库负载均衡连接池

程序名称:lbpool

授权协议: Apache

操作系统: 跨平台

开发语言: Java

lbpool 介绍

lbpool是根据MysqL的复制机制设计的支持负 载均衡的JDBC连接缓冲池。一般来说,MysqL复制机制涉及一台主服务器(master
server)和多台复制服务器(slave server),数据库写操作只发生在主服务器上,而读操作则可以分布到主服务器及其他复制服务器。

虽然lbpool是为MysqL设计的,但也可以方便地扩展到其他支持复制功能数据库系统,如Postgresql等。

负载均衡策略

负载均衡算法主要基于并发连接数,负载和slave的状态等参数来选择合适的服务器:

  • 是否可访问;
  • 复制是否依然在进行;
  • 复制是否已经落后主服务器;
  • 负载是否太高;
  • 数据库连接数是否太多。

一些有用的特性

  • 实时重负载均衡:即当客户端断开,或某服务器断线或重新在线后,系统会对现有数据库连接进行重分配以达到动态的负载平衡;
  • 如果所有服务器都断线,则系统在一段时间内会阻塞数据库查询,避免马上抛出sqlException,当某台机器在线后,则数据库查询马上恢复正常;
  • 如果某台服务器断线,或复制服务器与主服务器断开或滞后很长时间,则原有连接会被切换到其他服务器,而且并不影响正在进行过程的查询
  • 复制服务器信息配置在主服务器上,支持动态配置,因此可以方便地增加删除或维护复制服务器。

lbpool 官网

http://code.google.com/p/mysql-lbpool/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐