论文部分内容阅读
随着计算机网络技术、数据库技术的飞速发展以及基于网络的业务的不断增多,传统的两层结构客户/服务器(C/S)模式的应用系统显示出其在运行效率、网络安全和系统升级能力等方面的局限性。新的软件体系结构的推出成为一种必然,在这种情况下,多层分布式结构便应运而生了。 本文深入研究了多层分布式数据库应用系统的逻辑结构、实现技术、CORBA规范以及基于CORBA的多层分布式系统的实现方法;论述了在多层分布式数据库应用系统中的一些核心技术的原理和实现方法,包括:负载平衡技术、容错技术、Session Pooling技术等。 CORBA Visibroker提供是一种随机的简单负载平衡算法,为更好地提高系统的效率,本文提出了一种基于数据库服务器的资源状况的负载平衡算法,该算法可以根据服务器的资源使用状况,更合理分配客户请求,更合理的平衡了负载。 VisiBroker的容错功能是通过OsAgent实现的。OsAgent提供了基本的Naming Service功能。它使用简单的命名原则来维护对象目录,通过与CORBA服务器通讯和自动侦测CORBA服务器运行状态,来完成CORBA对象的搜寻,从而为客户端提供了容错功能。 本文运用Pooling技术,构造了一个Session Pool,实现了多客户共享一个数据库连接功能,节约了系统资源,提高了系统的响应速度。 最后,论述了一个具体的应用实例——计算机基础系列课程网上考试系统的开发方法,该系统分为三个子系统:报名子系统、考试子系统和考试管理子系统。其中核心是考试子系统,该子系统采用三层C/S结构,系统采用了负载平衡技术、Session Pooling技术、容错技术和安全控制,从而提高了系统的效率、健壮性和安全性。