Use of Docker Containerization and Load Balancer to Scale a Flask Application


연구 분야: Software Development



학회: 2024 4th International Conference on Soft Computing for Security Applications (ICSCSA)


초록

Cloud computing offers immediate access to shared resources, transforming business operations. To enhance cloud-based applications' efficiency and scalability, various technologies have been developed. Docker simplifies deployment by packaging applications into containers. Load balancing distributes network traffic across servers, preventing overload. Flask, a Python web framework, facilitates quick web application development. Nginx, a web server and reverse proxy, manages load balancing, SSL termination, and caching, boosting performance and scalability. This study presents a system to improve the Etaka application's performance. The system addresses inefficiencies in processing multiple requests on a single server by using load balancing and Docker. Flask, Gunicorn, Docker, and Nginx are combined to enhance server performance. Nginx automates request distribution to multiple servers. Experiments show the load-balanced approach significantly reduces processing time. Nginx improves response time for high request volumes and concurrency, demonstrating a 31% improvement over a single server. This is the first study combining Docker containerization and load balancing, tested with 1000 requests and 50 concurrencies.


Author Profile
Pankaj Kunekar

Department of Information Technology Vishwakarma Institute of Technology Pune Maharashtra India

India
Author Profile
Nidhi Bhavsar

Department of Information Technology Thakur College of Engineering and Technology Mumbai Maharashtra India

Andorra
Author Profile
Kriti Das

Department of Information Technology Thakur College of Engineering and Technology Mumbai Maharashtra India

Andorra

📄 논문 정보

발행 연도 2024년
인용수 112
출판 국가 Andorra, India
사이트 IEEE
좋아요 수 0

연관 논문 목록 (230건)