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.



