Containerized Deployment of Java Microservices Using Docker and Kubernetes: A Performance Study

3 Feb

Authors: Vinod Kumar Jangala

Abstract: Microservices architecture has become a dominant paradigm for developing scalable and maintainable cloud-native applications. Containerization technologies such as Docker, combined with orchestration platforms like Kubernetes, have significantly simplified the deployment and management of microservices. However, the performance implications of deploying Java-based microservices in containerized and orchestrated environments remain a critical concern for both researchers and practitioners. This study presents a comprehensive performance evaluation of Java microservices deployed using Docker and Kubernetes. The primary objective is to analyze how containerization and orchestration affect system-level performance metrics such as response time, throughput, latency, resource utilization, and scalability. The research employs a controlled experimental setup in which a representative Java microservices application is deployed in two environments: standalone Docker containers and a Kubernetes-managed cluster. Standard benchmarking tools are used to generate workloads under varying load conditions. Performance data is systematically collected and analyzed to identify trends, bottlenecks, and trade-offs introduced by orchestration overhead and resource management policies. The findings reveal that while Docker-based deployments offer lower overhead and faster startup times, Kubernetes provides superior scalability, resilience, and resource efficiency under dynamic workloads. The study contributes empirical evidence to support architectural decision-making for cloud-native Java applications. The results are valuable for software architects, DevOps engineers, and researchers aiming to optimize microservices performance in containerized environments.

DOI: https://doi.org/10.5281/zenodo.18465189