TUGAS 7 PPL - Komponen Desain Sistem

Nama : Muhammad Hafidh Rosyadi
NRP : 5025211013
Kelas : PPL A

Komponen Design System

Load balancing adalah proses mendistribusikan lalu lintas jaringan secara merata ke berbagai server. Ini membantu mencegah satu server tertentu menjadi terlalu terbebani, yang dapat menyebabkan penurunan kinerja atau bahkan kegagalan server. 

Manfaat Load Balancing:

  • Pendistribusian Traffic dengan Load Balancing, beban tiap server dapat dibuat merata. Sehingga dengan cara ini setiap server tidak akan mendapatkan beban berlebih. 
  • Mengurangi Downtime dan meningkatkan performaTraffic yang terdistribusi dengan baik, membuat website tetap bisa diakses dengan baik, walau terjadi lonjakan traffic.
  • Meningkatkan FleksibilitasAnda dapat melakukan pemeliharaan server, tanpa perlu khawatir website tidak bisa diakses. Server load balancing akan mendeteksi server yang menjadi tujuannya.

 Metode dalam Load Balancing:

1. Round Robin

Metode Round Robin digunakan saat Anda memiliki beberapa server, dengan kemampuan, jenis, dan karakteristik server yang sama. Metode ini bekerja dengan mengarahkan traffic secara berurutan ke setiap server.

Sebagai contoh, saat perusahaan Anda memiliki 2 server, maka pengunjung website pertama akan diarahkan ke server pertama. Kemudian pengunjung website yang kedua akan diarahkan ke server ke dua, pengunjung website ke tiga akan diarahkan ke server pertama, begitu seterusnya.

Kekurangan metode ini load balancer tidak memperhitungkan beban masing-masing server.
 
2. Least Connection
Selanjutnya metode Least Connection menjawab kekurangan dari metode sebelumnya. Metode least connection mampu mendistribusikan traffic ke semua server yang dimiliki.

Ketika salah satu server mengalami beban yang besar, maka traffic akan diteruskan ke server yang lain.

3. Least Response Time
Server load balancer akan mengarahkan traffic ke server dengan koneksi aktif terkecil dan waktu response yang paling cepat. 

4. Least Bandwidth
Di Metode ini, load balancer akan mendistribusikan traffic ke server yang memiliki traffic Mbps paling kecil.

5. IP Hash
Yang terakhir adalah IP Hash. Metode IP Hash adalah server yang menjadi tujuan ditentukan dari IP (incoming packet), seperti alamat IP destinasi, port number, URL, hingga nama domain.
 
 

Layer 4 Load Balancer 

 


Layer 4 Load Balancer beroperasi sebagai pengarah lalu lintas untuk lalu lintas internet pada lapisan transport. Ini secara cerdas mendistribusikan permintaan berdasarkan alamat IP dan nomor port. Mirip dengan seorang polisi lalu lintas di persimpangan yang sibuk, load balancer ini memastikan aliran lalu lintas yang lancar dengan meratakan permintaan masuk ke server-server yang berbeda. Tujuannya utama adalah untuk menyeimbangkan beban di antara server-server, mencegah satu server tertentu dari kelebihan beban. Dengan mengelola lalu lintas secara efisien, load balancer Layer 4 membantu meningkatkan kinerja dan menjamin pengalaman pengguna yang dapat diandalkan.

Layer 4 Load Balancer  sangat efektif untuk protokol seperti TCP dan UDP. Mereka sangat baik dalam menangani volume lalu lintas tinggi dan memastikan bahwa permintaan diarahkan ke server yang paling sesuai berdasarkan informasi tingkat jaringan. Dengan kemampuan load balancing yang efisien, load balancer Layer 4 sangat penting dalam mengoptimalkan pengiriman aplikasi dan memastikan skalabilitas untuk situs web dan aplikasi.

Layer 7 Load Balancer

Layer 7 Load Balancer berfungsi sebagai manajer lalu lintas yang cerdas, beroperasi pada lapisan aplikasi dari tumpukan jaringan. Ia melampaui alamat IP utama dan nomor port dan mempertimbangkan informasi khusus aplikasi seperti protokol HTTP/HTTPS, path URL, cookies, dan konten permintaan. Seperti seorang concierge hotel yang berpengetahuan luas, ia mengarahkan permintaan masuk ke server-server yang paling sesuai berdasarkan detail-level aplikasi ini, mengoptimalkan kinerja dan memastikan load balancing yang efisien.

Dengan memahami kompleksitas lapisan aplikasi, sebuah Layer 7 Load Balancer menawarkan fitur-fitur canggih seperti routing berbasis konten, terminasi SSL/TLS, dan rewriting permintaan/respons. Ini sangat penting dalam meningkatkan keamanan, meningkatkan kinerja, dan memberikan pengalaman pengguna yang mulus. Dengan kemampuannya untuk membuat keputusan cerdas berdasarkan kriteria khusus aplikasi, Layer 7 Load Balancer memastikan bahwa setiap permintaan diarahkan ke server yang paling sesuai, menjadikannya komponen penting untuk pengiriman aplikasi yang dapat diskalakan dan dapat diandalkan.

 

Global server Load Balancer

Global Server Load Balancing (GSLB) adalah praktik load balancing di sepanjang server-server yang tersebar secara global. Ini memungkinkan distribusi lalu lintas dilakukan secara efisien di seluruh server aplikasi yang tersebar secara geografis.

GSLB mengacu pada manajemen lalu lintas web dan pengiriman aplikasi di beberapa pusat data dan/atau awan publik atau pribadi di berbagai wilayah geografis. Beban aplikasi di setiap lokasi biasanya dikelola oleh load balancer "lokal", dan permintaan klien biasanya dikirim ke server yang lebih dekat untuk memastikan latensi minimal dan kinerja maksimal.

Proses GSLB dimulai ketika permintaan HTTPS klien dikirim ke situs web yang menggunakan global server load balancing. Pertama, server utama memperoleh alamat IP klien dan menganalisis informasi tentang lokasi klien. Secara bersamaan, server melakukan pemeriksaan kesehatan untuk menilai kinerja dan responsifitas real-time dari server-server. Akhirnya, server utama meneruskan permintaan ke server DNS lokal yang terdekat secara geografis atau memiliki waktu respons terpendek. Semua ini terjadi di belakang layar dalam waktu yang sangat singkat.

Enterprise dapat menemukan solusi global server load balancing sumber terbuka secara online, namun layanan GSLB dengan kinerja tertinggi umumnya terintegrasi dengan solusi pengiriman aplikasi dengan dukungan komersial.

GSLB biasanya diimplementasikan untuk mencapai satu atau lebih dari tujuan berikut untuk sebuah aplikasi:

  • Kinerja: Mengarahkan permintaan pengguna ke server terdekat meminimalkan latensi jaringan dan masalah jaringan. GSLB memastikan kinerja situs web atau layanan optimal untuk klien di area yang tersebar geografisnya.

  • Konten yang Disesuaikan: GSLB memungkinkan perusahaan untuk menyimpan konten di server lokal yang disesuaikan untuk relevansi di lokasi geografis dan bahasa tersebut.

  • Pemulihan Bencana: Ketersediaan tinggi aplikasi meminimalkan dampak kegagalan pusat data atau jaringan. Misalnya, jika pemadaman listrik mempengaruhi California, load balancer akan meneruskan permintaan klien ke server lain yang di-host di beberapa situs yang tersebar geografisnya.

  • "Cloud Bursting": Jika aplikasi di-host di awan hibrida, sistem GSLB dapat "meledak" ke awan publik untuk menyerap beban yang tidak biasa tinggi.

  • Pemeliharaan: Migrasi dan upgrade pusat data dapat dilakukan dengan cara yang tidak mengganggu, karena permintaan klien dapat dialihkan ke server di tempat lain.

  • Kepatuhan: GSLB memudahkan untuk mematuhi peraturan pemerintah, terutama jika situs web atau layanan melayani industri yang ketat diatur seperti pertahanan, telekomunikasi, atau kesehatan. Server lokal dan preferensi pengalihan GSLB dapat disesuaikan untuk mematuhi peraturan yang spesifik untuk negara tersebut.

Application Load Balancer

Application Load Balancer (ALB) adalah jenis load balancer yang beroperasi pada tingkat aplikasi di dalam stack jaringan. Ini adalah layanan manajemen lalu lintas yang cerdas yang memungkinkan Anda untuk mendistribusikan lalu lintas aplikasi ke berbagai target, seperti instance EC2, container, dan IP di dalam VPC AWS Anda.

ALB mendukung fitur-fitur tingkat aplikasi seperti routing berbasis konten, pengalihan lalu lintas berdasarkan jalur URL, deteksi dan pencegahan serangan DDoS, dan bahkan dapat berintegrasi dengan layanan AWS lainnya seperti AWS WAF (Web Application Firewall) dan AWS Lambda.

Dengan ALB, Anda dapat mengoptimalkan kinerja aplikasi Anda dengan mendistribusikan lalu lintas dengan cerdas, meningkatkan ketahanan aplikasi dengan mendeteksi dan mencegah serangan, serta meningkatkan pengalaman pengguna dengan memastikan aplikasi tetap tersedia dan responsif.

 

 referensi 

https://kuliahppl.blogspot.com/2024/05/komponen-desain-sistem.html

https://medium.com/@a.kanojiya2003/load-balancers-layer-4-vs-layer-7-10403de51e44

https://avinetworks.com/glossary/global-server-load-balancing-2/

Komentar

Postingan populer dari blog ini

QUIZ PBKK A

QUIZ 2 PBKK A

TUGAS 2 PWEB Membuat Portal Berita dan Kumpulan course