當前位置:歷史故事大全網 - 歷史天氣 - 什么是分布式架构

什么是分布式架构

环球架构是环球计算技术的应用和工具,目前成熟的技术包括J2EE、CORBA和.NET(DCOM)。

一、环球计算技术的形成

CORBA(通用对象请求代理架构)是在 1992 年由 OMG(开放管理组)组织提出的。此时的应用环境都采用了客户端/服务器架构,CORBA 的应用很大程度上提高了分布率 式应用软件的开发效率。

当时的另一种全球化系统开发工具是微软的DCOM(分布式通用对象模型)。微软为了使在Windows平台上开发的各种应用软件产品 功能能够在运行时(Runtime)相互调用(比如在Microsoft Word中直接编辑Excel文件),实现了OLE(Linked and Embedded Object)技术,后来该技术衍生为COM(Common Object Model)。

< 随着互联网的普及和网络服务(Web Services)的广泛应用,Browser/Server架构的模式逐渐体现出它的优势。于是,Sun公司在其Java技术的基础上推出了完善的B/S架构 的J2EE的开发和应用平台;微软也在其DCOM技术的基础上推出了主要面向B/S应用的.NET开发和应用平台。

二、使用的协议

< p>.NET中讲的DCOM技术和CORBA一样,在网络传输层都采用TCP/IP协议;也都有自己的IDL规范。所不同的是,在TCP/IP之上,CORBA采用GIOP/IIOP协议 ,所有CORBA服务器以IIOP通信,形成了ORB软件通道;J2EE的RMI曾经采用独立的通信协议,目前已经改为RMI/IIOP,体现了J2EE的开放性;DCOM也有自己的通信协议(TCP在135端口) 的服务),但微软没有公开这个协议的规范;同样,CORBA的IDL采用类C++的定义,是公开的规范;DCOM的IDL的文件虽然是文本形式的,微软没有正式公开它的规范,在使用 中,.NET的IDL是由开发工具生成的。

三、应用的环境

关于.NET,比尔盖茨这样说:“简单来说,.NET是 以微软的各种产品为开发工具和应用平台,实现基于XML的网络服务。”由此也可以看出,.NET在微软的世界里功能强大,但对于Unix和Linux这些在服务器市场占据主要份额 的系统,.NET架构手无策。

因此,J2EE显示了它跨平台的优势,为网络服务商提供了很好的面向前端(前端)的开发和应用平台,随着 网络服务进一步广泛应用和服务集成度的提高,在网络服务的后台会形成越来越庞大的计算环境,CORBA模块结构更适合后台(后端)的多种服务,例如网络服务 的控制器程序等。 因此可以看出,J2EE和CORBA技术在网络服务(Web Services)这片蓝天下,各自有自己的海洋和起点。如果在前端(前端)使用了.NET开发平台,那么在前端(背面) -end)的架构选择中,DCOM就是理想的。

J2EE是纯Java技术,很多测试显示RMI(Java)服务器的响应速度显然低于非Java的CORBA服务器。 ,在一些对数据处理速度和响应时间要求较高的系统开发中,要对RMI和CORBA的性能进行测试对比后再做选择。

四、应用软件的开发和维护

从应用软件的开发过程的角度看,J2EE是完全开放式的平台,体现为既面向设计人员,也面向开发 人员的规范; CORBA也是一种规范,但更多支持为中间产品,CORBA产品的成功才是这种规范的真正执行者,对应用开发的程序员而言,只要了解IDL语言的规范,必须知道详细ORB/ GIOP/IIOP的协议细节。.NETMicrosoft在网络环境的主打,包含为一系列产品化的开发工具,比如C#、C++等。这些开发工具是针对直接应用开发人员的。其实Sun公司提供的 J2EE也是由众多开发人员(应用API)来面对开发人员的。

从软件成本周期以及软件的维护角度看,J2EE比CORBA有以上优势。

>五、应用前景

对于通用计算技术的架构,不能绝对说哪一??个更好,只能说哪一个更合适。针对不同的软件项目需求,具体分析才是明智的

从宏观市场看,CORBA产品的销售并没有想象中那样给CORBA产品带来了可观的利润;而J2EE的呼声也与.NET; 随着J2EE中RMI/IIOP与CORBA接口的完善,再加上开发费用的考虑和使用的方便性,J2EE一揽子开放的环境会是人们首先的选择;但CORBA标准考虑的扩展的兼容性,也使得 这种技术在大型系统开发中会占有一席之地。

  • 上一篇:元宵节祝福短信
  • 下一篇:恭喜您, 金山網鏢已經順利啟動, 您的系統網絡處於安全保護之下!
  • copyright 2024歷史故事大全網