Config Client Refresh Approach on Containerized Spring Boot Microservices: System Scalability and Reliability

Shreeson Shrestha Er.1

1

Publication Date: 2024/12/04

Abstract: Spring boot microservices require the application runtime to pause until the services restart for the configuration refresh. Services linked to a centralized config server, or preferably, a config client, need this. Config client refresh played a critical role in maintaining the consistency and responsiveness of distributed microservices by dynamically updating client-side configurations without application downtime. This approach explored various strategies and optimizations for config client refresh to enhance system reliability. This Study investigated different available approaches of config client refresh mechanisms for impact on system behavior. This study experiment utilized the available spring packages, bash-scripts, and docker for the containerization of applications and collected performance metrics for analysis. Further, this approach identified key factors affecting refresh efficiency and proposed optimized techniques to mitigate potential challenges. Findings contribute a deeper understanding of configuration client refresh and offer pragmatic insights into designing robust and efficient scalable systems.

Keywords: Configuration Management, Config Refresh, Containerization, Distributed System, Microservice Architecture, Spring Cloud Config

DOI: https://doi.org/10.38124/ijisrt/IJISRT24NOV1065

PDF: https://ijirst.demo4.arinfotech.co/assets/upload/files/IJISRT24NOV1065.pdf

REFERENCES

  1. Pivotal Software, Inc. (n.d.). Spring Boot 3.3.x reference guide. Spring.io. Retrieved October 12, 2024, from https://docs.spring.io/spring-boot/docs/3.3.x/reference
  2. Spring Cloud. (n.d.). Spring Cloud Config: Centralized External Configuration Management. Spring.io. Retrieved October 15, 2024, from https://spring.io/projects/spring-cloud-config
  3. Docker, Inc. (n.d.). Docker Overview. Docker Documentation. Retrieved October 15, 2024, from https://docs.docker.com/get-started/overview/
  4. Spring.io. (n.d.). Spring Cloud Bus 4.1.x reference guide. Retrieved October 18, 2024, from https://docs.spring.io/spring-cloud-bus/docs/4.1.x/reference/html/
  5. Spring.io. (n.d.). Building a RESTful web service with Spring Boot Actuator. Retrieved October 18, 2024, from https://spring.io/guides/gs/actuator-service

6. Spring.io. (n.d.). Push notifications and Spring Cloud Bus in Spring Cloud Config. Retrieved October 19, 2024, from https://cloud.spring.io/spring-cloud-config/multi/multi__push_notifications_and_spring_cloud_bus.html