首页> 外文学位 >Integrating transactions and distributed shared memory for distributed programming
【24h】

Integrating transactions and distributed shared memory for distributed programming

机译:集成事务和分布式共享内存以进行分布式编程

获取原文
获取原文并翻译 | 示例

摘要

In this dissertation we address the problem of designing and implementing fault-tolerant distributed applications that share a reasonable amount of data in a network of workstations environment. Although the techniques necessary to achieve fault-tolerance are fairly well-known, current practice of design and implementation of distributed applications requires a designer-programmer to customize these techniques to the application at hand. This is unfortunate because this customization is difficult.;The solution we propose is the integration of distributed shared memory (DSM) and transactions, which we call transactional distributed shared memory (TDSM). Essentially, TDSM provides the abstraction of recoverable distributed shared memory that can be accessed in the scope of transactions. All the issues related to concurrency, distribution and failures are hidden from the designer-programmer and are taken care of by the system. Our work focus on two main areas: system support required by TDSM and programming distributed applications using the TDSM model.;To investigate the system support required by the TDSM model, we have designed a facility that supports that model and implemented a prototype of that facility. Our design is novel in that it hinges on the use of the mechanisms provided by a VM subsystem that supports copy-on-write optimizations and on replication in remote main memory. Our prototype shows that the extensions to the VM subsystem required to support the TDSM model are modest, and a large fraction of these extensions stem from our decision to support nested transactions.;To explore programming with the TDSM model, we have designed and implemented two system-oriented applications. The first application, the Xalloc library, is a library that manages recoverable distributed shared memory. It exemplifies a library-based TDSM application, which is the application architecture that takes most advantage of the TDSM model. The Xalloc library also makes it easier to use the TDSM facility, as illustrated by the second application, an emulator of Sun's Network Information System (NIS) that is built on top of the Xalloc library. The design and implementation of the NIS emulator show that programming with the TDSM model is almost as simple as programming a non-distributed transactional-based application.
机译:在本文中,我们解决了设计和实现在工作站网络中共享合理数量数据的容错分布式应用程序的问题。尽管实现容错所必需的技术是众所周知的,但是分布式应用程序的设计和实现的当前实践要求设计人员-程序员针对手边的应用程序定制这些技术。这很不幸,因为这种自定义很困难。我们提出的解决方案是分布式共享内存(DSM)和事务的集成,我们称之为事务性分布式共享内存(TDSM)。本质上,TDSM提供了可在事务范围内访问的可恢复分布式共享内存的抽象。与并发,分发和失败有关的所有问题都对设计者编程器隐藏,并由系统处理。我们的工作集中在两个主要领域:TDSM所需的系统支持和使用TDSM模型对分布式应用程序进行编程。为了研究TDSM模型所需的系统支持,我们设计了一种支持该模型的工具并实现了该工具的原型。 。我们的设计是新颖的,它取决于VM子系统提供的机制的使用,该子系统支持写时复制优化和远程主内存中的复制。我们的原型表明,支持TDSM模型所需的VM子系统扩展是适度的,并且这些扩展中的很大一部分来自我们支持嵌套事务的决定。;为了探索TDSM模型的编程,我们设计并实现了两个面向系统的应用程序。第一个应用程序Xalloc库是管理可恢复的分布式共享内存的库。它举例说明了基于库的TDSM应用程序,该应用程序体系结构充分利用了TDSM模型的优势。 Xalloc库还使使用TDSM工具更加容易,如第二个应用程序所示,该应用程序是在Xalloc库之上构建的Sun网络信息系统(NIS)的仿真器。 NIS仿真器的设计和实现表明,使用TDSM模型进行编程几乎与对非分布式基于事务的应用程序进行编程一样简单。

著录项

  • 作者单位

    State University of New York at Stony Brook.;

  • 授予单位 State University of New York at Stony Brook.;
  • 学科 Computer science.
  • 学位 Ph.D.
  • 年度 1999
  • 页码 173 p.
  • 总页数 173
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号