游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1431|回复: 0

潜谈分布式系统的应用 wxh zt

[复制链接]

1367

主题

1993

帖子

2118

积分

金牌会员

Rank: 6Rank: 6

积分
2118
发表于 2005-11-30 19:23:00 | 显示全部楼层 |阅读模式
  
作者: 香帅

分布式系统已经不是一个新鲜的名词,在国内来说,从事分布式系统开发所使用的最多的可以说是微软的DCOM,但是他不是唯一的选择,现经谈论的比较多的还有大名鼎鼎的Corba,纯java的RMI,以及试图取代RMI的Borland公司的EJB。当然分布式系统还有很多种实现。本人就上述介绍的几种分布式系统,粗略的他们的有缺点(仅为个人的体会)。
Corba:
优点:
1、纯正的分布式系统:不用基于任何操作系统及平台,他通过客户端Stub和服务器端的Skeleton实现分布式的访问。
2、语言无关性:通过标准的IDL接口模块定义,使得任何开发语言可以通过IDL来实现自身语言对他的访问。这样就使得现如今流行的如java、C、Delphi、JBuilder、C++Builder、PowerBuilder等语言都对其有很好的支持。
3、高扩展:因Corba只是一种标准,而非具体开发工具。所以其存在及其运行必须通过一个Agent来实现,这样就使得其具有高度的扩展性,你可以根据不同的需求,选择合适的Corba代理。如今流行的分布式厂商推出的运行平台有:IONAObix、OOCObacus、Visibroker、Enterprise Application Server等。
缺点:
1、代码编写复杂;
2、对特定平台下的访问不及专用的分布式系统速度高;
3、发布与开发环境复杂,不利于高速开发;

RMI:
优点:
1、结构纯正:基本上采用Corba的理念,使用Stub、Skeleton端头/框架结构,配合远程引用(Remote Reference Layer)和传输层在纯Java下实现。
2、高度封装:因其为纯java实现,开发只需要调用java的接口便可实现。
3、可跨平台,运行环境要求低。
缺点:
1、纯java语言环境,无法实现语言无关性。对其扩展受限;
2、执行效率受限,取决于java虚拟机;

DCOM:
优点:
1、对Windows平台高度支持,运行效率高;
2、开发速度快;
3、实现接口封装,实现局部语言无关性;
缺点:
1、仅仅为Windows平台下使用;
2、安全性机于Windows安全框架,安全性较差;
3、因其只能实现Windows平台下使用,所以其语言无关性也仅仅表现在支持WindowsAPI下的开发。

综上所术,三种系统都有其优缺点。在很多安全性要求比较高的场合,如金融行业,很多采用Corba。在对于国内大部分用户都使用Windows的情况下,DCOM的应该是我们开发的首选。而RMI,在Java技术逐渐成熟的今天,利用其跨平台的性能,也有很多系统采用了他。
如果你是一个Windows下的程序开发人员,我的建议是,你可以去了解Corba、RMI等分布式系统的解决方案及其应用。而对于那些服务器、用户都是Windows平台的情况。你不要强制性的将Corba、RMI等引用进来,而提高系统的含金量。这样不单是起不到画龙点睛的作用,反而成了画蛇添足的一笔。要知道微软所出的东西,在他的平台下运行可以说是其他系统无人能及的。如果你想尝试的话,就在Windows下安装一套Oracle和一套SQL Server去比较他们的执行效率。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-22 19:42

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表