A Highly Available Replicated Service Registry for Service Discovery in a Highly Dynamic Deployment Infrastructure

The Internet market is highly competitive and is influenced by high expectation levels of Internet users, continuous advancement in the information technology, and high processing and storage capabilities of the hardware. In this work, we focus on the design and development of a replicated and highly available service registry for microservice architectures. The service registry key-value store comprises six nodes and supports a total of 216 microservices. Existing replicated service registries, like ZooKeeper and ETCD, are based on majority consensus strategies. Moreover, if these strategies fail to achieve majority consensus, then the service registries are bound to provide limited functionality. As part of this research, we propose a highly available data replication strategy for a replicated service registry (DRSR). DRSR exploits 1) a simple encoding scheme and 2) a mapping method for efficient distribution of the encoded values to the service registry nodes in order to overcome the limitations faced by existing strategies.

[1]  Pooyan Jamshidi,et al.  Migrating to Cloud-Native Architectures Using Microservices: An Experience Report , 2015, ESOCC Workshops.

[2]  Oliver E. Theel General structured voting: a flexible framework for modelling cooperations , 1993, [1993] Proceedings. The 13th International Conference on Distributed Computing Systems.

[3]  Hans-Henning Koch Entwurf und Bewertung von Replikationsverfahren , 1994 .

[4]  Johannes Fottner,et al.  Deploying microservices for a cloud-based design of system-of-systems in intralogistics , 2017, 2017 IEEE 15th International Conference on Industrial Informatics (INDIN).

[5]  Thomas Strang Towards Autonomous Services for Smart Mobile Devices , 2003, Mobile Data Management.

[6]  Robert H. Thomas,et al.  A Majority consensus approach to concurrency control for multiple copy databases , 1979, ACM Trans. Database Syst..

[7]  Fabrizio Montesi,et al.  Microservices: Yesterday, Today, and Tomorrow , 2017, Present and Ulterior Software Engineering.

[8]  Walter Rudametkin,et al.  Automated Setup of Multi-cloud Environments for Microservices Applications , 2016, 2016 IEEE 9th International Conference on Cloud Computing (CLOUD).

[9]  Oliver E. Theel,et al.  A Component-Based Highly Available Data Replication Strategy Exploiting Operation Types and Hybrid Communication Mechanisms , 2017, 2017 IEEE International Conference on Services Computing (SCC).

[10]  Oliver E. Theel,et al.  A Novel Highly Available Data Replication Strategy Exploiting Data Semantics, Coding Techniques and Prior At-Hand Knowledge , 2017, 2017 IEEE 22nd Pacific Rim International Symposium on Dependable Computing (PRDC).

[11]  Mahadev Konar,et al.  ZooKeeper: Wait-free Coordination for Internet-scale Systems , 2010, USENIX ATC.

[12]  John K. Ousterhout,et al.  In Search of an Understandable Consensus Algorithm , 2014, USENIX ATC.

[13]  Lóránt Farkas,et al.  Telecom strategies for service discovery in microservice environments , 2017, 2017 20th Conference on Innovations in Clouds, Internet and Networks (ICIN).

[14]  Yale Yu,et al.  A microservice based reference architecture model in the context of enterprise architecture , 2016, 2016 IEEE Advanced Information Management, Communicates, Electronic and Automation Control Conference (IMCEC).