论文部分内容阅读
本文的主要研究内容是数据库连接共享技术。当多个应用服务共用数据库时,由于数据库的连接限制,导致一些应用服务占用过多数据库连接,而一些应用服务得不到数据库连接,数据库成为性能瓶颈。问题的关键是实现数据库连接在各个应用服务之间的共享与有效的分配。本文在JDBC连接池的基础上提出了更高层次的连接共享方案,在应用服务与数据库之间构建分布式连接管理系统。本文主要的工作:1.针对负载均衡,研究动态负载均衡策略。分布式连接管理系统根据的各节点的负载情况,分配应用服务的请求。2.分布式连接管理系统的节点的动态管理,系统的整体负载高时,加入新节点,整体负载低时,停用部分节点。3.设计高效的数据库连接分配的算法。本文使用基于多优先级的连接分配策略,让数据库连接能优先的分配到更重要的数据库访问请求。4.连接池的设计。设计保证高并发情况下仍然能稳定提供服务的连接池。本文设计一个基于分组结构的数据库连接池。5.实现动态的调整连接数的连接管理方案。当连接池的压力增大时,增大连接池的连接数,当连接池的压力较小时,减少连接池中的连接数。最后,本文还对分布式连接管理系统的实现进行介绍,介绍整体的实现结构和一些核心模块的实现,另外还对基于优先级的连接分配策略,连接池的动态调整策略,动态负载均衡策略和分布式连接管理系统的吞吐量进行测试。