分布式数据库实验优秀课件.ppt
《分布式数据库实验优秀课件.ppt》由会员分享,可在线阅读,更多相关《分布式数据库实验优秀课件.ppt(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、分布式数据库实验第1页,本讲稿共29页任务描述n用JAVA建立一个分布式的应用程序以实现一个简单的旅行预订系统,分为三个阶段:n1.实现一个简单的资源管理器(Resource Manager,一个具有固定的表和操作集的非常简易的数据库系统),用来支持并发事务的ACID性质(原子性、一致性、独立性、持久性);n2.实现一个工作流程控制器(Workflow Controller)和一个事务管理器(Transaction Manager),用来在多个资源管理器(Resource Managers)之间实现分布式事务处理;n3.实现一些扩展功能。n本课程只要求实现第一部分。第2页,本讲稿共29页简易的
2、旅行资源管理器nRM支持并发事务的ACID性质。RM存储着关于航班,出租车,宾馆房间和客户的数据信息。多个客户端通过一个事务处理界面可同时访问这个RM以查询和更新数据。这个RM要保证这些并发事务的执行正确性,即符合ACID性质的要求。nRM存储着下列表:nFLIGHTS(String flightNum,int price,int numSeats,int numAvail)nHOTELS(String location,int price,int numRooms,int numAvail)nCARS(String location,int price,int numCars,int num
3、Avail)nCUSTOMERS(String custName)nRESERVATIONS(String custName,int resvType,String resvKey)第3页,本讲稿共29页简易的旅行资源管理器n我们提供了资源管理器(Resource Manager)的标准接口(详见ResourceManager API)。这个接口允许每一个在RM中存储的表中的行被添加、删除和修改。你的工作是为每一个我们提供的接口写出实现程序。第4页,本讲稿共29页事务处理nRM支持事务处理。一个事务调用RM的start()方法来获取一个唯一的事务标识(transaction id)。所有对RM
4、的后续调用都要包括这个事务标识。最后,事务调用commit()或abort()方法结束事务处理。第5页,本讲稿共29页并发控制n并发控制是通过两阶段锁(two-phase locking)来实现的。当一个客户端要求查询或更新信息时,你的RM要适当地给相应元组加锁,并在事务正常完成(commits)或异常中断(abort)时释放所有的锁。我们提供了一个锁管理器(lock manager)帮助你完成任务。第6页,本讲稿共29页文件说明npart1.tarnLockManager.javanLockManagerTest.javanClient.javanMakefilenmake.exe第7页,本
5、讲稿共29页文件说明npart1.tar是源码(详见API),有两个文件夹:lockmgr和transaction。nlockmgr实现了LockManager的功能,你不必修改这个包中的内容。ntransaction提供了一些基本的类以帮助你完成工作,它包含了ResourceManager的接口。请注意,你不要修改此文件,你的RM实现要基于名为ResourceManagerImpl的类(以及一些自己定义的新类),这个类提供了ResourceManager的接口。你必须自己编写接口实现代码,以替代目前提供的这个ResourceManagerImpl.java文件中的接口实现代码。第8页,本讲稿
6、共29页文件说明n请注意:用请注意:用LockManager.java文件和文件和LockManagerTest.java文件替换文件替换part1和和part2中的同名文件(因为中的同名文件(因为part1和和part2中的同名文件有错误!)中的同名文件有错误!)client.java是用来做最后测试的。是用来做最后测试的。第9页,本讲稿共29页文件说明nWindows下需要Make工具,即make.exe,需将make.exe放到javac.exe所在目录下。nWindows下需用我们提供的makefile文件替换part1.tar中的makefile文件。而Linux下则不用。第10页,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 分布式 数据库 实验 优秀 课件
限制150内