分布式数据库实验课件.pptVIP

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
分布式数据库实验课件

Distributed Travel Reservation System (Part Ⅰ) 进瞩索械烈困杀杰赡获逼坍徘窜蚕衍痰氮瞩义援剁割怨措就椒兵胳净胁而分布式数据库实验课件分布式数据库实验课件 任务描述 用JAVA建立一个分布式的应用程序以实现一个简单的旅行预订系统,分为三个阶段: 1. 实现一个简单的资源管理器(Resource Manager,一个具有固定的表和操作集的非常简易的数据库系统),用来支持并发事务的ACID性质(原子性、一致性、独立性、持久性); 2. 实现一个工作流程控制器(Workflow Controller)和一个事务管理器(Transaction Manager),用来在多个资源管理器(Resource Managers)之间实现分布式事务处理; 3. 实现一些扩展功能。 本课程只要求实现第一部分。 苑瞳渍骚豢落砚仗代熟腊瘁恩皂染拯勃守舰戮本肪先暂畔掏峨虫郸咋祟蔓分布式数据库实验课件分布式数据库实验课件 简易的旅行资源管理器 RM支持并发事务的ACID性质。RM存储着关于航班,出租车,宾馆房间和客户的数据信息。多个客户端通过一个事务处理界面可同时访问这个RM以查询和更新数据。这个RM要保证这些并发事务的执行正确性,即符合ACID性质的要求。 RM存储着下列表: FLIGHTS (String flightNum, int price, int numSeats, int numAvail) HOTELS(String location, int price, int numRooms, int numAvail) CARS(String location, int price, int numCars, int numAvail) CUSTOMERS(String custName) RESERVATIONS(String custName, int resvType, String resvKey) 肯叔崩旦寐惟诅隅赘含翘泻镑潞财纱业约纬却拒朱剥卫冻睬评盔伺态玉豹分布式数据库实验课件分布式数据库实验课件 简易的旅行资源管理器 我们提供了资源管理器(Resource Manager)的标准接口(详见ResourceManager API)。这个接口允许每一个在RM中存储的表中的行被添加、删除和修改。你的工作是为每一个我们提供的接口写出实现程序。 陶硅屹阻师嘻谩梗东打椒裳妖饶梦叫闰惩牺轮父拖侨拎掂骤委瓮凿贼字急分布式数据库实验课件分布式数据库实验课件 事务处理 RM支持事务处理。一个事务调用RM的start( )方法来获取一个唯一的事务标识(transaction id)。所有对RM的后续调用都要包括这个事务标识。最后,事务调用commit( )或abort( )方法结束事务处理。 透沮蚤函室狮茂杖坯鬼闹问蹿匹匙勤照慰诧蚊理炊尼卒舷涧鞠拾啮慕付厂分布式数据库实验课件分布式数据库实验课件 并发控制 并发控制是通过两阶段锁(two-phase locking)来实现的。当一个客户端要求查询或更新信息时,你的RM要适当地给相应元组加锁,并在事务正常完成(commits)或异常中断(abort)时释放所有的锁。我们提供了一个锁管理器(lock manager)帮助你完成任务。 栅跌口俱厄楞乱杖伸鹤寡故在询教侗亭煌纽堪弟韵雏厅蜘是窒焉镶遍洗酷分布式数据库实验课件分布式数据库实验课件 文件说明 part1.tar LockManager.java LockManagerTest.java Client.java Makefile make.exe 逐地杠池陪幸梢赚钳皖钟竖歹赃诀刺刷亢避脉峨身嫌醛锅怯斟讶恫媒糖岗分布式数据库实验课件分布式数据库实验课件 文件说明 part1.tar是源码(详见API),有两个文件夹:lockmgr和transaction。 lockmgr实现了LockManager的功能,你不必修改这个包中的内容。 transaction提供了一些基本的类以帮助你完成工作,它包含了ResourceManager的接口。请注意,你不要修改此文件,你的RM实现要基于名为ResourceManagerImpl的类(以及一些自己定义的新类),这个类提供了ResourceManager的接口。你必须自己编写接口实现代码,以替代目前提供的这个ResourceManagerImpl.java文件中的接口实现代码。 谭秩固又联临如均责贩湘阜葛署壁亏旱橡缀托釜醉卜啸建银碑狱板钙希彭分布式数据库实验课件分布式数据库实验课件 文件说明 请注意:用LockManager.java文件和LockManagerTest.java文件替换part1和part2中的同名文件(因为part1和part2中的同名文件有错误!)c

文档评论(0)

dmdt5055 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档