Analysis of configuration distribution methods in service application environments


Abstract

This work is an analysis of methods and solutions enabling centralization of the storage of configuration values in ser-vice application environments. It presents a comparison focused on the user's interaction with the available solutions and performance tests during the operation. Consul, ZooKeeper tools and the implementation of the configuration serv-er with the use of the Spring Cloud Config library were tested. Created test environment with the use of Java Spring, Kafka and Python technologies was used for this purpose. The aim of the research is to determine the best tool for working in large microservice networks and the most optimal in the context of working with the user. The presented results confirm the advantage of the Consul tool in terms of efficiency and interface quality over other solutions.


Keywords

configuration distribution; microservices; cloud solutions; Consul; ZooKeeper; Spring Cloud Config

J. Wu, T. Wang, Research and Application of SOA and Cloud Computing Model, 2014 Enterprise Systems Conference, Shanghai (2014) 294-299, http://doi.org/10.1109/ES.2014.58.

S. Kehrer, W. Blochinger, AUTOGENIC: Automated generation of self-configuring microservices, Department of Computer Science, Reutlingen University (2018) 35-46, http://dx.doi.org/10.5220/0006659800350046.

O. Al-Debagy, P. Martinek, A comparative review of microservices and monolithic architectures, IEEE 18th International Symposium on Computational Intelligence and Informatics (2018) 149-154, http://dx.doi.org/10.1109/CINTI.2018.8928192.

C. M. Pham, Z. Kalbarczyk, R. K. Iyer, V. Dogaru, R. Wagle, C. Venkatramani, An evaluation of zookeeper for high availability in system S, Proceedings of the 5th ACM/SPEC international conference on Performance engineering (2014) 209-217, http://doi.org/10.1145/2568088.2576801.

P. Grzesik, D. Mrozek, Evaluation of key-value stores for distributed locking purposes, Beyond Databases, Architectures and Structures, Silesian University of Technology (2019) 70-81, https://doi.org/10.1007/978-3-030-19093-4_6 .

Dokumentacja Spring Cloud w integracjach z innymi rozwiązaniami chmurowymi, https://spring.io/projects/spring-cloud, [30.01.2022].

Dokumentacja Apache Kafka, https://kafka.apache.org/, [30.01.2022].

M. Miłosz, Ergonomia systemów informatycznych, Lublin University of Technology, Lublin, 2014.

A. Feizi, C. Y. Wong, Usability of user interface styles for learning a graphical software application, Faculty of Creative Multimedia, Malaysia (2012) 1089-1094, http://dx.doi.org/10.1109/ICCISci.2012.6297188.

Download

Published : 2023-03-30


Bryczek, A., & Kopniak, P. (2023). Analysis of configuration distribution methods in service application environments. Journal of Computer Sciences Institute, 26, 63-67. https://doi.org/10.35784/jcsi.3081

Arkadiusz Bryczek  arkadiusz.bryczek@pollub.edu.pl
  Poland
Piotr Kopniak 
Lublin University of Technology  Poland