数据库集群中间件S-JDBC的设计与实现

来源 :华南理工大学 | 被引量 : 0次 | 上传用户:fondfood
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机网络技术的发展和计算机技术的广泛应用,人们对计算机的依赖程度也越来越高,计算机的可靠性和可用性也变得越来越重要。尽管单台计算机的性能和可靠性越来越好,但是还有很多现实的需求是单台计算机难以达到的。计算机集群就是将多台计算机组织起来进行协同工作来模拟一台功能更加强大的计算机的技术,从而也可以更好的提高系统的可用性和可靠性。数据库作为信息的存储介质,在整个信息化过程中起着重要的作用。对于数据库管理系统的应用,随着信息量的增多和集中,即使运行在性能极高的主机上,在处理大量并发用户和大规模数据时,也很难满足I/O和CPU等方面的性能需求。在这种情况下,将数据库管理系统集中在一起,构成协同工作的数据库集群系统,从而提高系统的整体性能也就自然而然的提出。 本课题的目的是开发一个针对数据库集群的中间件系统,通过这个系统可以将不同厂家的数据库集群在一起,从而使得用户在不增加软硬件资源的情况下就可以提高原有数据库系统的性能和容错性。 首先,本文基于Java、JVM、JMX、XML等多种技术,设计了S-JDBC的集群方式、总体结构和核心工作流程。S-JDBC采用对等式的集群方式,实现了集群中节点的动态增加或删除;提供了一个虚拟的数据库视图,隐藏了后台集群系统的复杂性。 其次,本文研究了S-JDBC中应用的多种负载均衡算法:随机法、轮转法、顺序法、最少请求优先、加权轮转法;分析了S-JDBC中多个层次上负载均衡策略的具体实现。 再次,本文设计了S-JDBC中的故障处理模式,数据备份和恢复策略;实现了对于集群中各种故障的自动处理,数据的自动备份和数据的自动恢复。 最后,本文分析了S-JDBC在使用过程中的性能瓶颈,采用多种方式对其性能进行了调整和优化;同时,给出了S-JDBC在南京28所的具体应用实例。
其他文献
作业车间调度问题(Job-shop scheduling,JSP)是生产制造类企业中的一个常见问题,由于其固有的计算复杂性,对于较大规模的问题,很难找到一个有效的求解算法。已有许多研究表明,遗传
随着中国邮政储蓄体制改革的深化,尤其是邮政储蓄银行的成立,邮政储蓄将直接面对残酷的市场竞争。而且在快速发展的计算机技术的推动下,金融产品之间的差异日益缩小,高质量的客户
随着无线通信技术的广泛应用,无线通信领域的安全问题也引起了广泛的重视。PKI(Public Key Infrastructure)技术是在有线环境下的安全平台,它使用的密码算法如RSA算法等由于计
信息技术爆炸早已经掀起了变革的浪潮,从各个方面持续而又深入地影响着组织和个体。军队也不例外。作为一名来自祖国海防前线的军队干部,作者十分关注如何运用信息技术有效地促
软件测试是软件开发中极为重要的过程,通常,测试在整个软件开发过程中所占的比例约为40%,因此测试技术的发展对于缩短测试周期、降低维护成本、提高软件质量有重要意义。软件测试