首页> 外文期刊>IEEE Transactions on Knowledge and Data Engineering >Performance analysis of long-lived transaction processing systems with rollbacks and aborts
【24h】

Performance analysis of long-lived transaction processing systems with rollbacks and aborts

机译:具有回滚和异常终止的长寿命事务处理系统的性能分析

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

摘要

Increasing the parallelism in transaction processing and maintaining data consistency appear to be two conflicting goals in designing distributed database systems (DDBSs). This problem is especially difficult if the DDBS is serving long-lived transactions (LLTs). A special case of LLTs, called sagas, has been introduced that addresses this problem. A DDBS with sagas provides high parallelism to transactions by allowing sagas to release their locks as early as possible. However, it is also subject to an overhead, due to the efforts needed to restore data consistency in the case of failure. We conduct a series of simulation studies to compare the performance of LLT systems with and without saga implementation in a faulty environment. The studies show that saga systems outperform their nonsaga counterparts under most of conditions, including heavy failure cases. We thus propose an analytical queuing model to investigate the performance behavior of saga systems. The development of this analytical model assists us to quantitatively study the performance penalty of a saga implementation due to the failure recovery overhead. Furthermore, the analytical solution can be used by system administrators to fine-tune the performance of a saga system. This analytical model captures the primary aspects of a saga system, namely data locking, resource contention and failure recovery. Due to the complicated nature of the analytical modeling, we solve the model approximately for various performance metrics using decomposition methods, and validate the accuracy of the analytical results via simulations.
机译:在设计分布式数据库系统(DDBS)时,在事务处理中增加并行性和保持数据一致性似乎是两个相互冲突的目标。如果DDBS服务于长期交易(LLT),则此问题尤其困难。已经介绍了一种称为Sagas的LLT特例,以解决此问题。带有sagas的DDBS通过允许sagas尽早释放其锁来提供高度并行的事务。但是,由于在发生故障的情况下恢复数据一致性所需的努力,因此也会产生开销。我们进行了一系列仿真研究,以比较在有故障的环境中使用和不使用传奇的LLT系统的性能。研究表明,在大多数情况下(包括严重故障案例),传奇系统的性能要优于非传奇系统。因此,我们提出了一个分析排队模型来研究传奇系统的性能行为。此分析模型的开发帮助我们定量研究由于故障恢复开销而导致的传奇实现的性能损失。此外,系统管理员可以使用该分析解决方案来微调saga系统的性能。该分析模型捕获了传奇系统的主要方面,即数据锁定,资源争用和故障恢复。由于分析模型的复杂性,我们使用分解方法针对各种性能指标近似求解模型,并通过仿真验证分析结果的准确性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号