对联 ·故事 ·史海钩沉 ·人物档案 ·地方风俗 ·谚语大全 ·讽刺与幽默 · 赚钱 · 法律 · 在线教研 · 会员中心 · 心理测试 · 魔鬼词典 · 顺口溜
 
主页特效 网页特效 百家姓
娱乐 歇后语 绕口令 脑筋急转弯
 
谚语 谜语 名言 邮政编码
便民 酒方 验方 偏方 站长工具  
 
算命 风俗 手相 爱情
女孩 音乐 面相 星座 血型
 
饮食 穴道 偏方 医药
生活 软件 硬件 解梦 高考



   JS特效



实用工具
便民服务 加密解密
 
魅力高密 民间故事 Flash教程 PS教程 最新国内新闻
新华字典 黄道吉日 英语园地  万年历 Html2anycode
  首页 | 美图 | 短信 | 安全 | 校园 | 网站 | 游戏 | UFO | 文秘 | 生活 | 信息技术 | 论文 | 人生 | 情感 | 日记
返回首页
当前位置: 主页 > 论文大全 > 计算机类 >

PowerBuilder的分布式计算技术及其应用

时间:2010-08-08 17:52来源:www.panpan.org 作者:饺子 点击:
PowerBuilder的分布式计算技术及其应用 浙江大学计算机系 梁荣华 浙江大学计算机系 史济建 杭州电子工业学院计算机系 周其力 摘要: 本文分析了客户机/服务器的二级体系结构缺点与不
  

PowerBuilder的分布式计算技术及其应用

浙江大学计算机系  梁荣华

浙江大学计算机系  史济建

杭州电子工业学院计算机系  周其力

摘要: 本文分析了客户机/服务器的二级体系结构缺点与不足,介绍了客户机/服务器的分布式计算体系结构的优点,重点论述了分布式计算体系结构在PowerBuider6中的实现,并给出了具体的应用实例,最后给出了结论。

关键词:客户机/服务器 分布式计算 二级体系结构 三级体系结构 客户应用程序 服务器应用程序

引言
90年代,人们开发MIS系统大都采用客户机/服务器结构,客户机/服务器结构既是硬件结构又是软件结构。即数据放在服务器上,程序在客户机上。进行数据访问时,由客户机提出请求(一般是SQL语句),服务器执行并给出结果。客户机/服务器对于优化了网络,提高了系统的利用率。客户机/服务器体系结构的发展经历了从二级体系结构模式到三级体系结构模式。

1 二级体系结构模式

传统的客户机/服务器的模式是二级体系结构(Two-tier model)模式。结构图如图1

用户界面与逻辑事务驻留在客户计算机上,将大部分的数据存放在数据库中,对数据的操作如查询、修改等由客户机提出请求,数据库服务器完成并返回给客户机结果,这种体系结构虽然可以系统的性能,但它们具有明显的缺点:

缺乏安全性
在客户机上存取敏感性数据时,由于逻辑事务放在服务器中,所以用户可以访问逻辑事务的核心部分,这使得未授权用户容易侵入系统,有安全漏洞。

重的客户机负荷
随着客户机要求处理的事务的数目增多,系统的任务日益繁重,导致系统的吞吐量下降,使得客户机不能满足系统的要求,当然可以买一台更大的机器来替代旧的客户机器,但在经济方面不如买一台机器来分担客户机的某些任务。

鉴于此,人们提出了三级体系结构模式(见图2)。

2分布式计算体系结构

在该模式中,用户界面保存在客户端,事务逻辑保存在应用服务器中,数据保存在数据库服务器中。客户机只负责提供用户界面,当需要进行数据访问时或复杂计算时,客户机向应用服务器发出请求,应用服务器响应客户机的请求,完成复杂的计算或者向数据库服务器发送SQL语句由数据库服务器完成相应的数据操作,最后由应用服务器将结果返回给客户机。该模式也称三级体系结构模式,PowerBuilder对于该模式是支持的。需要说明的是,三级体系结构模式的三级是指逻辑上的三级(即用户界面、事务逻辑、数据)而不是物理的三级。(具体见图二)

对于二级模式,分布式计算体系结构提供了解决方式,分布式计算技术通过将用户界面与事务逻辑分开,这使得未授权用户很难侵入系统,保证了系统的安全性;同时由于客户机只处理用户界面,大量的事务处理在服务器应用程序实现,大大减轻了客户机的负荷,使瘦客户成为可能。

二、分布式应用的体系结构在PowerBuidler中的实现

分布式PowerBuilder 应用程序典型使用两个应用程序,即服务器应用程序和客户应用程序,分别在两台机器上实现。

服务器与客户应用程序一起实现事务应用,客户应用程序处理用户界面,与用户交互,服务器应用程序提供给客户应用程序提供必要的数据包,应用程序对客户应用程序透明。结构图见图3。

尽管服务应用通常提供数据包给客户应用程序,但服务器应用程序本身也可以作客户应用程序功能,换言之,服务器应用程序能作为客户应用程序与另一服务器应用程序连结,这时,这个服务应用程序作为客户应用程序与另一应用程序的中介等。

2.1服务器应用程序

服务器应用程序提供了两个主要的组件:传送对象(Transport object)、远程对象(Remote object)。


传送对象使之能为服务器应用程序收到客户连接并处理客户请求。

在分布式应用中,客户能调用服务器提供的服务,通过远程对象提供,一般地,一个远程对象是一个NVO(nonvisual user object)-----不可视用户对象,包含在远程服务器上,一个客户能调用远程对象提供的功能,就好象他们被定义在本地的对象一样,也就是说,客户应用程序能调用远程的对象,与同一台计算机或另一台网络上的计算机各自执行程序完成某项功能,PowerBuiler对远程对象的调用有同步与异步调用。当同步调用时,客户等待直到服务器处理完成,当异步调用时,服务器只在自己的队列中增加一个请求队列,以后处理之,同时,客户机去做其他的事情,直到服务器处理该请求。

2.2客户端应用程序

客户端应用程序有三个组件

用户界面(user interface)
连接对象(Connection object)
远程对象的类定义(remote object '70000'

//然后等待客户提出请求。

MyTransPort.listen()

当然,在基于一般中大型数据库系统,基于WEB方式体系统结构,客户应用程序对于数据库的操作都可以用通过应用服务器程序,这样客户程序就很瘦了,不需要安装如Open Client之类的软件;另外,应用服务器程序可同时运行在几台计算机上,它对于系统的安全性,平衡网络负载都具有重要的现实意义,在PowerBuilder中都是能实现的。

四、结论

PowerBuider5就已经提出了分布式计算技术,但使用起来较为烦琐,这主要表现在编写Proxy,PowerBuilder6 通过程序直接编译成proxy,并且功能增强了许多,使分布式计算技术更为方便,刚出来的PowerBuider7更为方便、完善,这对于解决网络瓶颈,优化网络具有重大的现实意义。

[参考文献]

1.Simmon Gallegher 、simmon Herbert 《PowerBuilder6.0程序设计大全》 机械工业出版社 1998、8

2.钟虎林等新一代客户机/服务器体系结构计算机系统应用 1998第一期

3.Paul E.Renaud 《客户机/服务器系统入门必读》电子工业出版社 1995、6

4、Application Techniques------PowerBuider version6Document number AA0518 SYBASE 1997.10

5 、汤子瀛等 《计算机实用网络技术教程》杭州大学出版社 1998.8

6 、黄允聪等《网络安全基础》清华大学出版社 1999.2





顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
赞助商位置
推荐内容
杂七杂八