文档介绍:[分布式计算机信息系统框架——JAVA RMI技术]
分布式计算机信息系统
[*******************]
[*******************]
[*******************]
[@]
2018年9月26日
基于J2EE技术的分布式框架简介
摘要:本文主要介绍基于J2EE技术的分布式框架RMI。RMI是Java的一组拥护开发分布式应用程序的API。RMI使用Java语言接口定义了远程对象,它集合了Java序列化和Java远程方法协议(Java Remote Method Protocol),支持存储于不同地址空间的程序级对象之间彼此进行通信,实现远程对象之间的无缝远程调用,这种机制给分布式系统地实现带来了极大的方便。本文最后会给出基于Java RMI的编程步骤。
关键字:J2EE;分布式;RMI
目录
一、引言 4
4
4
二、相关技术简介 6
J2EE技术简介 6
Java RMI简介 6
三、 Java RMI技术 8
RMI的运行机制 8
RMI的组成 9
RMI的原理 10
四、编程实现 11
11
11
11
13
14
15
五、结论 16
参考文献 16
引言
在当今的互联世界中,越来越多的企业应用程序跨多个服务器分布和运行、连接到远程数据源和 Web Service,访问。分布式计算功能强大,但也并非没有面临挑战。网络在本质上并不可靠,同本地的进程间通信相比,与远程服务器的通信速度较慢。另外,同时在多台计算机上运行一个程序可能会导致许多并发和同步问题。
以及Web技术和分布式对象技术的广泛使用, 网络应用的规模越来越大、计算环境也越来越复杂,应用呈现出多层次、多样化的特点。传统应用系统的C/S模式的弊端日益凸显,已经不能适应企业业务不断发展的需求。C/S模式的弊端主要表现于一下:
可移植性不好。C/S模式要求所有的客户端安装规定的程序,才能进行数据的访问和处理,这就意味着为了获得系统的跨平台性,必须同时为windows、linux等市面上的操作系统各提供一个软件版本,这会耗费大量的开发时间和维护成本。
开发维护成本高。C/S系统要求同样功能的客户端程序提供不同系统的支持,这无论是对于开发,还是维护,都是巨大的成本。
安全性差。C/S结构的软件必须在各地安装多个服务器,并在多个服务器之间进行数据同步。如此一来,每个数据点上的数据安全都影响了整个应用的数据安全。软件存在被破解的可能性。
在C/S模式弊端凸显的时候,产生了分布式应用系统开发模型。分布式应用系统与传统的C/S模式相比有着极大的优势,主要体现在:
可伸缩性好。
可管理性强。
安全性高
软件复用性好。
开发周期短等诸多优点。
/环境下,显得更加突出。
相关技术简介
J2EE技术简介
J2EE:Java2平台企业版(Java 2 Platform,Enterprise Edition)。
J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共同的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,企业内部或外部难以互通的窘境。
J2EE为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制,其优点主要表现在:
高效的开发。J2EE允许公司把一些通用的、很繁琐的服务端任务交给中间供应商去完成。这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。
支持异构环境。J2EE能够开发部署在异构环境中的可移植程序。基于J2EE的应用程序不依赖任何特定操作系统、中间件、硬件。
可伸缩性。J2EE领域的供应商提供了更为广泛的负载平衡策略。能消除系统中的瓶颈,允许多台服务器集成部署。这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用的需要。
稳定的可用性。
Java RMI简介
RMI使用Java语言接口定义了远程对象,它集合了Java序列化和Java远程方法协议(Java Remote Method Protocol),支持存储于不同地址