首页> 外文会议>Twentieth ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems, May 21-23, 2001, Santa Barbara, California >Process Locking: A Protocol based on Ordered Shared Locks for the Execution of Transactional Processes
【24h】

Process Locking: A Protocol based on Ordered Shared Locks for the Execution of Transactional Processes

机译:流程锁定:一种基于有序共享锁的协议,用于执行事务流程

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

摘要

In this paper, we propose process locking, a dynamic scheduling protocol based on ideas of ordered shared locks, that allows for the correct concurrent and fault-tolerant execution of transactional processes. Transactional processes are well defined, complex structured collections of transactional services. The process structure comprises flow of control between single process steps and also considers alternatives for failure handling purposes. Moreover, the individual steps of a process may have different termination characteristics, i.e., they cannot be compensated once they have committed. All these constraints have to be taken into consideration when deciding how to interleave processes. However, due to the higher level semantics of processes, standard locking techniques based on shared and exclusive locks on data objects cannot be applied. Yet, process locking addresses both atomicity and isolation simultaneously at the appropriate level, the scheduling of processes, and accounts for the various constraints imposed by processes. In addition, process locking aims at providing a high degree of concurrency while, at the same time, minimizing execution costs. This is done by allowing cascading aborts for rather simple processes while this is prevented for complex, long-running processes within the same framework.
机译:在本文中,我们提出了流程锁定,这是一种基于有序共享锁思想的动态调度协议,可以正确执行事务流程的并发和容错执行。交易流程是定义明确,结构复杂的交易服务集合。过程结构包括单个过程步骤之间的控制流,并考虑用于故障处理目的的替代方法。而且,一个过程的各个步骤可能具有不同的终止特性,即一旦完成就不能对其进行补偿。在决定如何交错处理过程时,必须考虑所有这些限制。但是,由于进程具有更高级别的语义,因此无法应用基于数据对象上的共享锁和排他锁的标准锁定技术。但是,进程锁定同时在适当的级别上解决原子性和隔离性,进程的调度问题,并考虑到进程施加的各种约束。此外,过程锁定旨在提供高度的并发性,同时将执行成本降至最低。通过允许级联中止相当简单的进程来完成此操作,而对于同一框架内的复杂,长时间运行的进程则可以避免这种情况。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号