Principles of Transactional Approach in the Classical Web-based Systems and the Cloud Computing Systems - Comparative Analysis
Author: Vanya Lazarova
Abstract
Summary:
This article presents a comparative analysis of the principles of transactional approach in the classical client/server systems and the cloud computing systems. The major idea of the transactional approach in the classical client/server systems is that the actions performed by a user have to be performed in all-or-nothing manner. The four classical principles of transactional approach in client/server systems, known as ACID (Atomicity, Concurrency, Independence and Durability) are considered. The methodology of development of cloud-based computational systems has integrated many of principles of the design of the classical web-based computational system. However, there are some basically new aspects in the realization of these principles. The multitenancy implies changes in the application of the transactional approach by cloud computing systems. A set of methodological principles referred to as BASE (Basic Availability, Soft state, Eventual consistency) is analyzed. The BASE principles dramatically changed the programming style at all levels. The developers of cloud computing systems have to find the balance (or compromise) between the methodological principles of ACID and BASE.