Implementasi Load Balancing Server Basis Data Pada Virtualisasi Berbasis Kontainer

Santosa, Moch Wahyu Imam (2018) Implementasi Load Balancing Server Basis Data Pada Virtualisasi Berbasis Kontainer. Sarjana thesis, Universitas Brawijaya.

Abstract

Sistem yang saat ini banyak digunakan masih banyak menerapkan arsitektur single server basis data. Hal tersebut menyebabkan ketidakmampuan server basis data dalam menangani permintaan data yang besar. Horizontal scalling dengan melakukan penambahan unit pemrosesan seperti node, instance ataupun kontainer merupakan sebuah solusi dalam meningkatkan kinerja sebuah sistem dalam menangani banyaknya permintaan. Load balancer dibutuhkan sebagai sistem yang digunakan untuk melakukan distribusi permintaan data kepada sistem server basis data. Dalam penelitian ini penulis mencoba untuk menyelesaikan permasalahan tersebut dengan melakukan implementasi load balancing server basis data pada virtualisasi berbasis kontainer. Server basis data PostgreSQL diisolasi didalam sebuah kontainer berserta komponennya. Kemudian dilakukan deployment kontainer basis data tersebut kedalam cluster yang dikelola oleh Kubernetes. Kubernetes menangani segala aktifitas yang dibutuhkan oleh service dari kontainer PostgreSQL seperti load balancing. Load balancing server basis data ini menggunakan fitur load balancer dan nodeport yang dimiliki oleh Kubernetes. Penelitian ini juga melakukan percobaan replikasi kontainer server basis data sebanyak maksimal 5 replika yang kemudian dari setiap replika terkoneksi pada sebuah sistem penyimpanan menggunakan Network File System (NFS). Dengan terhubungnya setiap replika pada sebuah sistem penyimpanan terpusat menjadikan data yang dikirimkan memiliki kesamaan atau konsisten. Dari hasil pengujian yang telah dilakukan menunjukan bahwa dengan menambah unit pemrosesan dapat meningkatan kinerja server basis data PostgreSQL dalam melayani kebutuhan data yang diminta oleh pengguna. Hasil troughput pada pengujian load balancing dengan beban 750 request per detik didapatkan hasil (61,3 request per detik) pada 2 replika, (63,1 request per detik) pada 3 replika, (64,6 request per detik) pada 4 replika, dan (65,6 request perdetik ) pada 5 replika. Selain itu didapatkan hasil distribusi data secara merata pada setiap replika yang tersedia.

English Abstract

Most of systems that we use nowadays still implement single database server architecture. It makes database server incapable in handling many requests. Horizontal scaling that is done with additional processing units such as nodes, instances, or even containers is a solution in increasing performance of a system in handling many requests. Load balancer is needed as a system that will be used to distribute data requests to the system of database server. In this research, the author tried to solve the problem by implementing load balancing database server in container-based virtualization. Database server PostgreSQL was isolated in a container along with its components. And then, database server was deployed into cluster handled by Kubernetes. Kubernetes handles all of the activities needed by PostgreSQL container’s service such as load balancing. Load balancing of this database server using load balancer and nodeport features that provided by Kubernetes. In this research, the database container was replicated up to 5 replicas which then each of them connected to a centralized storage system using Network File System (NFS). With each of the replicas connected in a centralized storage system, the data that was sent has similarity or consistency. From the research, it can be concluded that by adding processing units can increase the performance of PostgreSQL database server in handling data requested by users. The result shows that the performance of database server is increased, with throughput that was obtained from load of 750 per second was (61,3 request per second) in 2 replicas, (61,3 request per second) in 3 replicas, (64,6 request per second) in 4 replicas, and (65.,6 request per second) in 5 replicas.

Item Type: Thesis (Sarjana)
Identification Number: SKR/FTIK/2018/664/051808577
Uncontrolled Keywords: load balancer, kontainer, replikasi, basis data PostgreSQL
Subjects: 000 Computer science, information and general works > 025 Operations of libraries, archives, information centers > 025.04 Information storage and retrieval systems
Divisions: Fakultas Ilmu Komputer > Teknik Informatika
Depositing User: Budi Wahyono Wahyono
Date Deposited: 23 Apr 2019 02:16
Last Modified: 22 Oct 2021 01:40
URI: http://repository.ub.ac.id/id/eprint/161733
[thumbnail of Moch Wahyu Imam Santosa.pdf]
Preview
Text
Moch Wahyu Imam Santosa.pdf

Download (3MB) | Preview

Actions (login required)

View Item View Item