DocumentCode :
1426991
Title :
Performance analysis of long-lived transaction processing systems with rollbacks and aborts
Author :
Liang, Deron ; Tripathi, Satish K.
Author_Institution :
Inst. of Inf. Sci., Acad. Sinica, Taipei, Taiwan
Volume :
8
Issue :
5
fYear :
1996
fDate :
10/1/1996 12:00:00 AM
Firstpage :
802
Lastpage :
815
Abstract :
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
Keywords :
concurrency control; data integrity; database theory; distributed databases; queueing theory; simulation; software fault tolerance; software performance evaluation; system recovery; transaction processing; aborts; accuracy validation; analytical model; analytical queuing model; data consistency maintenance; data locking; decomposition methods; distributed database systems; early lock release; fault tolerance; long-lived transactions; overhead; parallelism; performance fine-tuning; performance metrics; performance penalty; resource contention; rollbacks; saga systems; simulation; system failure recovery overhead; transaction processing systems; Analytical models; Cities and towns; Concurrency control; Database systems; Fault tolerant systems; Measurement; Performance analysis; Queueing analysis; Senior members; Transaction databases;
fLanguage :
English
Journal_Title :
Knowledge and Data Engineering, IEEE Transactions on
Publisher :
ieee
ISSN :
1041-4347
Type :
jour
DOI :
10.1109/69.542031
Filename :
542031
Link To Document :
بازگشت