论文部分内容阅读
随着互联网和PC机的发展,分布式计算已变得非常流行。毫无疑问,互联网改变了我们的生活。但影响我们对互联网兴趣的一个方面是,计算机往往处于空闲状态,等待我们点击网页或按键。此外,我们也不可能允许如此昂贵的计算机仅仅做这么一点点工作,采用网络可以将所有计算机连接到一起,目前可能需要重点考虑在各种不同的计算机之间进行分布的问题。 Java提供了一个内容全面的API集合,并且把大量有用、齐全的类API核心程序的一部分来提供。作为一种真正独立于平台的语言,使用Java开发的应用程序可以运行在任何有Java解释器的系统之上。这是一个重要的特征,因为基于网络的应用程序应该能运行在所有Internet平台之上。Java提供了大量机制以适应网络和分布式计算机,包括对Socket编程的高级API接口,和Java的RMI(Remote Method Invocation)系统。 为了集成大量的API和技术,需要实现一种可运行在分布式数据库上的就用系统。Java的远程方法调用(RMI)允许程序员编写分布式应用程序,在这个分布式应用程序中,远程Java对象的方法可以被运行于网络中不同主机上的Java虚拟机(JVM)调用。 本课题就采用这种模式,参与通信的所有分布的对象都用Java实现,同时,利用Java提供的内建的安全机制,包括安全的API接口,使开发者可以在应用程序中加入底层和高层的安全功能。 为了适应数据库应用系统的广泛使用,实现数据库的共享。我们采用多层数据库模型,利用分布式对象的传递,服务器就可把大多数工作量放到客户机上,从而处理更多的请求。 我们主要利用Java RMI处理机制,采用数据库多层模型,实现分布式数据库的处理。在实现分布式的过程中,利用RMI实现了数据对象的多次复用,提高了系统的使用效率,降低了系统的开发难度;采用了多层数据库模型,提高了系统的弹性和稳定性:同时,加入Java的安全机制,确保了系统的安全性能。