Perancangan Dan Implementasi Load Balancing Menggunakan Algoritma Least Connection Dan Ip Hash Pada Kubernetes
Abstract
Abstrak— Saat ini dunia telah memasuki Industry 4.0, dimana teknologi sudah banyak dapat ditemukan dalam kehidpan sehari-hari. Bahkan teknologi tidak bisa lepas begitu saja, karena teknologi telah dapat mempermudah dan membantu manusia dalam mengerjakan segala sesuatu, baik itu dalam mencari suatu informasi atau berkomunikasi dengan jarak jauh. Teknologi sudah dapat terintegrasi secara penuh dengan internet, sehingga sistem maupun perangkat dapat melakukan komunikasi dan saling bertukar informasi melalui internet. Bahkan, layanan yang disediakan saat ini sudah massive dan banyak ditemukan dalam jaringan online. Dengan perkembangan tersebut, tentunya skalabilitas dari layanan tersebut sangat besar dan semakin kompleks. Bahkan server dapat menampung layanan tersebut dengan jumlah data yang besar dan sangat cepat. Trafik yang diterima oleh server harus memiliki spesifikasi hardware yang mumpuni untuk mengatasi overload. Jika sewaktu-waktu server tidak dapat menangani jumlah trafik yang sangat besar, maka server akan mengalami down dan tidak dapat melayani berbagai aplikasi yang disediakan oleh server. Pada Implementasir ini dilakukan perancangan dan implementasi load balancing menggunakan dua algoritma yaitu Least Connection dan IP Hash pada layanan Kubernetes yang disediakan oleh Oracle Cloud Infrastructure. Kemudian, dilakukan analisis untuk perbandingan dari penggunaan dua Algorima tersebut. Perancangan ini menggunakan platform Kubernetes yaitu sebuah platform untuk membuat kluster server dengan konfigurasi 3 virtual server. Kemudian dilakukan untuk mengukur performa proses dari aplikasi yang dijalankan berdasarkan parameter response time, throughput, request loss, serta performa penggunaan sumber daya komputasi dari server seperti CPU Utilization.
Kata kunci—Load Balancing, Least Connection, IP Hash, Kubernetes, Cloud Computing
References
A. Sumiati, P. H. Trisnawan and M. A. Fauzi,
"Implementasi Load Balancing Web Server dengan
Algoritma Source IP," Jurnal Pengembangan Teknologi
Informasi dan Ilmu Komputer, vol. 4, pp. 919-928, 2020.
A. D. Setiawan, Y. Widhi and M. Data, "Load Balancing
Server Web Berdasarkan Jumlah Koneksi Klien Pada
Docker Swarm," Jurnal Pengembangan Teknologi
Informasi dan Ilmu Komputer, vol. 3, pp. 925-930, 2019.
I. P. A. Suwandika, Analisis Performansi Load Balancing
menggunakan Algoritma Least Connection dan IP Hash
melalui jaringan SDN pada Web Server, Bandung:
Universitas Telkom, 2018.
M. Fihri, "Implementasi & Analisis Performansi
Layanan Web Pada Platform Berbasis Docker," 2019.
Kubernetes, "What is Kubernetes?," 2020. [Online].
Available:
https://kubernetes.io/docs/concepts/overview/what-iskubernetes/. [Accessed February 2022].
N. Nguyen and T. Kim, "Toward Highly Scalable Load
Balancing in Kubernetes Clusters," IEEE
Communications Magazine, vol. 58, pp. 78-83, 2020.
K. Takahashi, "A Study on Portable Load Balancer", The
Graduate University for Advanced Studies
(SOKENDAI), 2019.
Cloudflare, "What is load balancing?," [Online].
Available:
https://www.cloudflare.com/learning/performance/whatis-load-balancing. [Accessed January 2022].
D. M. E. Mustafa, "LOAD BALANCING
ALGORITHMS ROUND-ROBIN (RR), LEAST
CONNECTION, AND LEAST LOADED
EFFICIENCY," GESJ: Computer Science and
Telecommunications, pp. 25-29, 2017.
G. Singh and K. Kaur, "An Improved Weighted Least
Connection Scheduling Algorithm for Load Balancing in
Web Cluster Systems," International Research Journal
of Engineering and Technology (IRJET), vol. Vol.5, pp.
-1955, 2018.
J. P. Putra, "Kajian Web Load Balancing Berbasis Round
Robin Dan IP Hash," Institut Teknologi Sepuluh
Nopember, 2018.
S. Afzal and G. Kavitha, "Load balancing in cloud
computing – A hierarchical taxonomical classification,"
Journal of Cloud Computing: Advances, Systems and
Applications, 2019.
V. N. Volkova, L. V. Chemenkaya, E. N. Desyatirikova,
M. Hajali, A. Khodar and A. Osama, "Load balancing in
cloud computing," 2018 IEEE Conference of Russian
Young Researchers in Electrical and Electronic
Engineering (EIConRus), pp. 387-390, 2018.
V. G. d. Silva, M. Kirikova and G. Alksnis, "Containers
for Virtualization: An Overview," Applied Computer
Systems, vol. 23, pp. 21-27, 2018.
M. Klement, "Models of integration of virtualization in
education: Virtualization technology and possibilities of
its use in education," Computers & Education, pp. 31-43,
Docker, "What is Container," 2018. [Online]. Available:
https://www.docker.com/resources/what-container.
Kamarudin, Kusrini and A. Sunyoto, "Uji Kinerja Sistem
Web Service Pembayaran Mahasiswa Menggunakan
Apache JMeter (Studi Kasus: Universitas AMIKOM
Yogyakarta)," 2018.