Web Server Load Balancing Based On Memory Utilization Using Docker Swarm

被引:0
作者
Bella, Mochamad Rexa Mei [1 ]
Data, Mahendra [1 ]
Yahya, Widhi [1 ]
机构
[1] Univ Brawijaya, Fac Comp Sci, Malang, Indonesia
来源
PROCEEDINGS OF 2018 3RD INTERNATIONAL CONFERENCE ON SUSTAINABLE INFORMATION ENGINEERING AND TECHNOLOGY (SIET 2018) | 2018年
关键词
Docker; swarm; container; load balancing; web cluster;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Recently, container-based virtualization is gaining popularity. It is a lightweight virtualization, which utilizes the capabilities of the Linux kernel to allow sandboxing processes from one another and controlling their resource allocations. One of the most used container-based virtualization today is Docker. Docker is an open source project designed for developing, shipping, and running an application inside a container-based virtualization. We can deploy several web application container using Docker to serve millions of users. It also reduces the possibility of a single point of failure in the architecture. However, managing several containers for creating a single service is a challenging task. Docker solves this problem by providing container cluster management called Docker Swarm. The Docker Swarm internal load balancing mechanism focused on how to distribute the request to the worker equally based on the user request. It does not provide any mechanism to monitor the resource utilization of each host machine. It is problematic because it can lead to unequal load distribution between the host machines. This research purpose is to distribute web server traffic inside a Docker swarm based on the resource utilization of the host machine. We focused on the memory utilization on each host machine. We propose the mechanism to monitor the memory utilization of each host machine and distribute the web traffic based on the memory utilization of each host machine. The result of our experiment is promising. Each of the worker nodes receives a fair distribution of load. This technique can decrease the possibility of a single point of failure in the web server cluster.
引用
收藏
页码:220 / 223
页数:4
相关论文
共 11 条
[1]  
Data M, 2017, 2017 INTERNATIONAL CONFERENCE ON SUSTAINABLE INFORMATION ENGINEERING AND TECHNOLOGY (SIET), P21, DOI 10.1109/SIET.2017.8304102
[2]  
Docker, 2018, SWARM MOD KEY CONC
[3]   Open Issues in Scheduling Microservices in the Cloud [J].
Fazio, Maria ;
Celesti, Antonio ;
Ranjan, Rajiv ;
Liu, Chang ;
Chen, Lydia ;
Villari, Massimo .
IEEE CLOUD COMPUTING, 2016, 3 (05) :81-88
[4]  
Ismail BI, 2015, IEEE CONF OPEN SYST, P130, DOI 10.1109/ICOS.2015.7377291
[5]  
Julian S., 2016, P 2016 XSEDE16 C, P1
[6]  
Kostadinov B, 2017, 17TH IEEE INTERNATIONAL CONFERENCE ON SMART TECHNOLOGIES - IEEE EUROCON 2017 CONFERENCE PROCEEDINGS, P151, DOI 10.1109/EUROCON.2017.8011095
[7]   A performance comparison of container-based technologies for the Cloud [J].
Kozhirbayev, Zhanibek ;
Sinnott, Richard O. .
FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2017, 68 :175-182
[8]  
Moniruzzaman M. W. M. S. R. A B, 2014, INT J SCI ENG RES, V5
[9]  
Preeth EN, 2015, 2015 INTERNATIONAL CONFERENCE ON CONTROL COMMUNICATION & COMPUTING INDIA (ICCC), P697, DOI 10.1109/ICCC.2015.7432984
[10]   GO-Docker A batch scheduling system with Docker containers [J].
Sallou, Olivier ;
Monjeaud, Cyril .
2015 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING - CLUSTER 2015, 2015, :514-515