A Novel Approach for Transaction Management in Heterogeneous Distributed Real-Time Replicated Database Systems

Today, Cloud computing is most widely used system due to number of benefits to end users. In IT (Information Technology) organizations, cloud computing is most vital domain to work. There are different types of services such as SaaS, IaaS and PaaS provided by cloud computing based on the end users needs. Rather than using own resources for data storage and Management, organizations started to utilize cloud computing data storage systems. Cloud storage (eg. Amazon S3) is emerging as a popular service and most of the enterprises shifts their data workloads to the cloud. The popularity of Cloud computing system increased dramatically because it rent computing resources, bill on a pay-as-you-go basis and multiplex many users on same physical infrastructure. Cloud users are provided an illusion of infinite computing resources so that on demand resource consumption rate can be increased or decreased. Cloud computing offers the vision of a virtually infinite pool of computing, storage and networking resources where applications can be deployed. It is the popular solution for on-demand and dynamic resource provisioning. The provisioning & maintenance of cloud resources are done with the help of resource management techniques(RM). The RM techniques are responsible to keep the track of free resources and assign the resources from free pool to incoming tasks. Along with the growing demands of modern applications and workloads, cloud computing has gained prominence throughout the IT industry. Modern web applications are growing along different dimensions such as the number of users, complexity, data size and many people are connecting to the internet through various devices. Modern web applications requires more performance and capacity from their data storage and management systems, so database systems are normally used. As web applications become more popular, it can experience exponential growth from users all over the world. So, to reduce the response times many web applications use data centers in order to allow users to access the data center. Web Applications which deals with the cloud storage systems contain heterogeneous workload to deploy on the cloud. This heterogeneous workload needs to be handled carefully otherwise problems like long scheduling delay, starvation for low priority tasks may occur which can hurt the performance of the application significantly. To handle this workload characterization is much more important. In workload characterization, heterogeneous workload is divided into multiple task classes with similar characteristics in terms of resource and performance objectives. It is important to consider heterogeneity of workload. The workload typically consists of diverse applications with different priorities and resource requirements. Failure to consider heterogeneous workload, it will lead to long scheduling delay, starvation by affecting performance of the application. Modern applications faces challenges such as workload characterization, resource allocation and security. To meet these needs we propose a new framework which interacts with the heterogeneous database systems and provides workload characterization by using K-means clustering algorithm, resource allocation by providing virtual machines through requesting to the cloud and security by using AES algorithm for encryption and decryption. In this research work, transactions are taken in form of heterogeneous files from users as input and deploy the files efficiently at cloud storage system and on heterogeneous database systems as output. Transactional operations like insert, update, delete are performed on users data at cloud storage systems and on heterogeneous database systems. The transactional query operations are performed on database systems. Here, the proposed system attempts to design novel approach for secure, energy efficiency, scalable transaction management system based on terminologies and methods of resource scheduling in heterogeneous distributed database systems. The thesis addresses "the transaction management problem", which is to interact with the heterogeneous database systems and to allocate and schedule computing resources with workload characterization by providing security to user's data.