Perancangan dan Pengujian Load Balancing dan Failover Menggunakan NginX

Rahmad Dani(1*), Fajar Suryawan(2),

(1) Universitas Muhammadiyah Surakarta
(2) Universitas Muhammadiyah Surakarta
(*) Corresponding Author
DOI: https://doi.org/10.23917/khif.v3i1.2939

Abstract

Situs web dengan traffic yang tinggi dapat menyebabkan beban kerja yang berat di sisi server, yang pada gilirannya akan mengakibatkan turunnya kinerja server, bahkan kegagalan sistem secara keseluruhan. Salah satu solusi untuk mengatasi masalah tersebut adalah dengan menerapkan teknik load balancing dan failover. Load balancing merupakan teknologi untuk melakukan pembagian beban kepada beberapa server, memastikan tidak terjadi kelebihan beban pada salah satu server. Sementara itu, failover merupakan kemampuan suatu sistem untuk berpindah ke sistem cadangan jika sistem utama mengalami kegagalan. Dalam penelitian ini load balancing dengan teknik failover akan diimplementasikan pada sistem operasi Ubuntu. Software inti yang digunakan dalam penelitian ini adalah Nginx dan KeepAlived. Nginx akan berfungsi sebagai load balancer, sedangkan KeepAlived untuk mengimplementasikan teknik failover. Beberapa skenario telah disiapkan untuk menguji sistem load balancing yang telah dirancang. Pengujian dilakukan dengan menggunakan perangkat lunak JMeter. Berdasarkan pengujian yang telah dilakukan, sistem yang dirancang berhasil membagikan beban permintaan dan dapat terus bekerja walaupun terjadi kegagalan pada server load balancer ataupun kegagalan pada server backend. Selain itu, dalam beberapa pengujian, penggunaan load balancing terbukti mampu menurunkan waktu respon dan meningkatkan thoughput pada sistem sehingga mampu meningkatkan performa keseluruhan sistem. Mengacu pada hasil penelitian ini, sistem load balancing dan failover menggunakan Nginx dapat dijadikan salah satu solusi pada sistem web server dengan situs web yang memiliki traffic tinggi.

Keywords

load balancing; jaringan; failover; nginx; keepalived

Full Text:

PDF

References

Saputra, Ilham Bayu. (2012). Perancangan dan Implementasi Load Balancing Web Server Menggunakan HAProxy. Skripsi. Surakarta: Universitas Muhammadiyah Surakarta.

Friedrich, T., Gairing, M., & Sauerwald, T. (2012). Quasirandom load balancing. SIAM Journal on Computing, 41(4), 747-771. doi:http://dx.doi.org/10.1137/100799216

Pandey, Shilipi. dkk (2015). Load Balancing Techniques: A Comprehensive Study. IJARCSMS: Volume 3 Issue 4.

Noviyanto, Ari Budi. dkk. (2015). Perancangan dan Impementasi Load Balancing Reverse Proxy Menggunakan HAProxy pada Aplikasi Web. Jurnal JARKOM, vol 3 no 1.

Hartomo, Handoko Yoga. (2015). Implementasi Web Server Load balancing pada Mesin Virtual. Skripsi. Surakarta: Universitas Muhammadiyah Surakarta.

Nginx Documentation (2016). Using Nginx as Load Balancing http://nginx.org/en/docs/http/load_balancing.html (diakses pada 25 November 2016)

Jmeter Documentation (2016). Component Reference http://jmeter.apache.org/usermanual/component_reference.html#Aggregate_Report (diakses pada 30 November 2016)

Article Metrics

Abstract view(s): 4076 time(s)
PDF: 1274 time(s)

Refbacks

  • There are currently no refbacks.