Comparison of Event Choreography and Orchestration Techniques in Microservice Architecture

Abstract

Microservice Architecture (MSA) is an architectural design pattern which was introduced to solve the challenges involved in achieving the horizontal scalability, high availability, modularity and infrastructure agility for the traditional monolithic applications. Though MSA comes with a large set of benefits, it is challenging to design isolated services using independent Database per Service pattern. We observed that with each micro service having its own database, when transactions span across multiple services, it becomes challenging to ensure data consistency across databases, particularly in case of roll backs. In case of monolithic applications using RDBMS databases, these distributed transactions and roll backs can be handled efficiently using 2 phase commit techniques. These techniques cannot be applied for isolated No-SQL databases in micro services. This research paper aims to address three things: 1) elucidate the challenges with distributed transactions and rollbacks in isolated No-SQL databases with dependent collections in MSA, 2) examine the application of event choreography and orchestration techniques for the Saga pattern implementation, and 3) present the fact-based recommendations on the saga pattern implementations for the use cases.

Authors and Affiliations

Chaitanya K. Rudrabhatla

Keywords

Related Articles

Intelligent Collaborative Quality Assurance System for Wind Turbine Supply Chain Management

To determine the root causes or sources of variance of bad quality in supply chains is usually more difficult because multiple parties are involved in the current global manufacturing environment. Each component within a...

A Novel Intelligent Cluster-Head (ICH) to Mitigate the Handover Problem of Clustering in VANETs

The huge development in the number of Vehicle factories have resulted in many people having lost their life due to accident, which has made vehicular Ad-hoc networks (VANETs) hot topic to enable improved communication be...

Role of Bloom Filter in Big Data Research: A Survey

Big Data is the most popular emerging trends that becomes a blessing for human kinds and it is the necessity of day-to-day life. For example, Facebook. Every person involves with producing data either directly or indirec...

Object Contour in Low Quality Medical Images in Curvelet Domain

The diagnosis and treatment are very important for extending the life of patients. The small abnormalities may also be manifestations of the diseases. One of the abnormalities is the contour of each object in medical ima...

An Efficient Approach for the Security Threats on Data Centers in IOT Environment

Internet of Things has progressed from the conjunction of wireless knowledge, MEMS which is termed as micro electromechanical systems, micro facilities and the Internet. The conjunction has helped scratch down the storag...

Download PDF file
  • EP ID EP374981
  • DOI 10.14569/IJACSA.2018.090804
  • Views 86
  • Downloads 0

How To Cite

Chaitanya K. Rudrabhatla (2018). Comparison of Event Choreography and Orchestration Techniques in Microservice Architecture. International Journal of Advanced Computer Science & Applications, 9(8), 18-22. https://europub.co.uk/articles/-A-374981