Load Balancing Server Web Berdasarkan Jumlah Koneksi Klien pada Docker Swarm

Afis, Dimas Setiawan (2018) Load Balancing Server Web Berdasarkan Jumlah Koneksi Klien pada Docker Swarm. Sarjana thesis, Universitas Brawijaya.

Abstract

Server web menjadi bagian penting dari infrastruktur internet saat ini. Sebagian besar dari arsitetur yang digunakan saat ini hanya berfokus kepada meningkatkan kinerja web server dengan menggunakan single backend server. Permasalahan yang kemudian muncul adalah bagaimana single server tersebut mampu menangani lonjakan permintaan data yang sangat banyak. Itulah sebabnya, membangun infrastruktur server web yang andal dan sangat tersedia sangat penting. Server web tunggal tidak cukup untuk mendukung aplikasi web lalu lintas tinggi. Kita harus mempertimbangkan menggunakan clustering web server untuk meningkatkan keandalan dan ketersediaan server web. Kami dapat membangun klaster ini menggunakan teknologi virtualisasi seperti mesin atau wadah virtual. Dibandingkan dengan mesin virtual, baru-baru ini, virtualisasi berbasis kontainer semakin populer. Salah satu virtualisasi berbasis kontainer yang paling banyak digunakan saat ini adalah Docker. Docker adalah mesin open source yang menerapkan secara otomatis aplikasi ke dalam container. Namun, mengelola beberapa kontainer untuk membuat layanan tunggal adalah tugas yang menantang. Docker memperkenalkan alat pengembangan sistem terdistribusi yang disebut Docker Swarm, yang dapat memperluas proses pengembangan perangkat lunak berbasis container. Pada Docker Swarm terdapat dua jenis node, yaitu node manajer, dan node pekerja. Manajer node mengelola keanggotaan dan node pekerja dalam menjalankan layanan swarm di Docker Swarm. Node manager akan mengarahkan permintaan dari luar ke node pekerja dengan menggunakan mekanisme load balancing internal sendiri. Mekanisme penyeimbang beban internal Docker Swarm berfokus pada bagaimana mendistribusikan permintaan kepada node pekerja secara seimbang berdasarkan permintaan pengguna. Load balancing dapat memaksimalkan throughput, mengurangi latency, dan memastikan fault-tolerant. Fokus utama dari load balancing dalam adalah dalam mengalokasikan beban secara dinamis di antara node untuk memenuhi kebutuhan pengguna dan untuk menyediakan pemanfaatan sumber daya maksimum dengan mendistribusikan beban keseluruhan yang tersedia ke node yang berbeda.

English Abstract

Web servers are an important part of today's internet infrastructure. Most of the architecture used today is only to improve web server performance by using a single backend server. The problem that arises is how a single server that is able to handle a huge surge of Request data. That is why, building a web server infrastructure is very useful. Single Web servers are not enough for web applications, high traffic. We must use a cluster web server to improve and integrate web servers. We can develop this technology using virtualization technologies such as machines or virtual containers. Compared to virtual machines, recently, container-based virtualization is increasingly popular. One of the virtualizations used today is Docker. Docker is an open source machine that automatically enters containers. However, managing multiple containers to make services is a challenging task. A distribution system called Docker Swarm, which can develop container-based software. In Docker Swarm there are two vertices, namely manager nodes, and worker nodes. Node managers manage worker and services at Docker Swarm. The Node Manager will direct requests from outside to the node by using its own internal load balancing. Load balancing of internal Docker Swarm focus on how to distributed requests to worker nodes. Load balancing can maximize throughput, reduce latency, and ensure fault tolerance. The main focus of load balancing is to allocate loads dynamically between nodes to serve user needs and to provide relevant information.

Item Type: Thesis (Sarjana)
Identification Number: SKR/FTIK/2018/808/051809558
Uncontrolled Keywords: load balancer, container, web server, docker.
Subjects: 000 Computer science, information and general works > 004 Computer science > 004.3 Processing modes > 004.36 Distributed processing
Divisions: Fakultas Ilmu Komputer > Teknik Informatika
Depositing User: Budi Wahyono Wahyono
Date Deposited: 25 Feb 2019 02:55
Last Modified: 22 Oct 2021 06:39
URI: http://repository.ub.ac.id/id/eprint/13975
[thumbnail of Dimas Setiawan Afis.pdf]
Preview
Text
Dimas Setiawan Afis.pdf

Download (8MB) | Preview

Actions (login required)

View Item View Item