- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一个NT平台上分布式对象数据库服务器系统.PDF
1000-9825/2002/13(04)0719-07 ©2002 Journal of Software 软 件 学 报 Vol.13, No.4
一个NT 平台上分布式对象数据库服务器系统
1 1 2 2
于 戈 , 王国仁 , 金泰勇 , 牧之内显文
1(东北大学 计算机科学与工程系,辽宁 沈阳 110004);
2(九州大学 智能系统工学科,福冈 812, 日本)
E-mail: yuge@; akifumi@is.kyushu-u.ac.jp
摘要: FISH 系统是一个用于支持先进应用(如 GIS,EC,CIMS)的新一代分布式对象数据库系统.该系统采用了许
多新颖技术,如DSVM(distributed shared virtual memory) 、持久堆、页式对象、透明锁、紧凑提交等.重点介绍
了该系统的总体结构和设计思想,特别是FISH 系统在Windows NT 上实现所涉及的底层技术,包括内存映射、
共享内存、远程过程调用、多线索连接、页面故障处理等.基于OO7 的性能测试表明,FISH 系统在NT 机群环
境下取得了与在分布式UNIX 环境下同样高的分布执行效率.
关 键 词: 面向对象数据库;服务器;事务管理;DSVM(distributed shared virtual memory);OO7
中图法分类号: TP311, TP133 文献标识码: A
随着计算机性能价格比的不断提高, 由拥有高性能CPU 、大容量内存、大容量硬盘的工作站和高速通信网
络组成的计算机机群系统NOW[1], 已经成为未来计算环境的一种新趋势.建立基于NOW 环境的高性能系统的
[2]
研究与开发一直是国际上的热门课题.例如,美国威斯康星大学开发的 Shore 系统 、美国赖斯大学开发的
TradeMarks 系统[3] .这种系统的特点是支持数据库、事务管理和控制逻辑在多个节点上的分布处理,可充分利用
每台计算机拥有的存储资源和计算资源.并且,具有高速通信网络和并行体系结构,提供高性能的并行处理.这
种系统的体系结构更加灵活,能够适应分布式的管理和应用环境,易于扩充和整合已有计算资源,节省用户的投
资.FISH 系统是我们联合开发的一个支持先进应用的分布式面向对象数据库系统.FISH 系统提供ODMG 2.0 对
象模型、C++绑定的OML 操作语言及OQL 查询语言.通过与Internet 环境下多媒体应用(如静止图像、动画图
像、声音、空间信息的存储和检索) 的无缝集成,支持对多媒体数据的高效处理.
当前,分布式面向对象数据库的系统有很多,如 Exodus,Orion,O2,Obj ectStore 和 GemStone[4]等.它们的体系
结构可以分成3 类,即对象服务器结构、页面服务器结构和文件服务器结构.
·对象服务器:特点是在客户和服务器之间数据的传输单位是对象.服务器有页面缓冲区和对象缓冲区,而
客户只有对象缓冲区.对象服务器能够直接处理对象,执行对象的方法.O2 和Orion 采用了这种结构.该方法的优
点是,可以方便地实现对象级控制,如对象锁.而主要缺点有:(1) 当客户访问的对象不在本地对象缓冲区时,对每
个对象的访问都将引起一次远程通信,加大网络传输代价;(2) 对象服务器对其页面缓冲区中的对象,在被客户
访问之前,需要转换成对象缓冲区的格式.这种格式的转换,会造成性能下降;(3) 一个对象在网络上可能有多个
副本,为了解决它们之间的一致性问题,O2 采用了将所有更新的对象立即传回给服务器的策略.Orion 采用了预
先消除多余的副本的方法.这样做都有可能造成不必要的网络开销,降低了系统的性能.
收稿日期: 2000-07-11; 修改日期: 2001-01-31
基金项目: 国家自然科学基金资助项目; 国家教育部跨世纪优秀人才基金资助项目; 国家教育部博士点基金资助项
目; 国家教育部高等学校优秀青年教师基金资助项目
作者简介: 于戈(1962-), 男,辽宁大连人,教授,博士生
文档评论(0)