10 Balancer Load Open Source untuk HA dan Peningkatan Kinerja

Salah satu cara tercepat dan termudah untuk mengatur aplikasi dengan ketersediaan tinggi dan meningkatkan kinerja adalah dengan menerapkan load balancer (LB).


Pada level tinggi, ada tiga jenis penyeimbang beban.

  1. Berbasis perangkat keras
  2. Berbasis cloud
  3. Berbasis perangkat lunak

SEBUAH penyeimbang beban perangkat keras adalah alat khusus untuk menyediakan distribusi muatan, dan fitur yang relevan. Beberapa vendor perangkat keras LB yang populer adalah:

  • F5
  • TP-Link
  • Barracuda

Mereka mahal tetapi memberi Anda kontrol penuh.

Penyeimbang beban awan menjadi tren lebih dari sebelumnya.

Menggunakan cloud LB adalah salah satu cara yang terjangkau untuk menikmati fitur lengkap tanpa berinvestasi pada perangkat perangkat keras. Kamu membayar apa yang Anda gunakan. Berikut ini adalah beberapa cloud LB yang dikenal.

  • AWS
  • Google Cloud
  • Cloudflare
  • Incapsula
  • DigitalOcean
  • Biru langit

Anda bisa memulainya dari $ 20 per bulan.

Dan yang terakhir berbasis perangkat lunak tempat Anda menginstal, mengelola, dan mengkonfigurasi perangkat lunak LB sendiri. Ini dapat berupa komersial atau open-source / gratis.

Jika Anda tidak memiliki anggaran atau ingin menjelajah penyeimbang beban solusi gratis maka di bawah ini akan membantu Anda.

Jungkat jungkit

Digunakan oleh Google, server penyeimbang beban virtual berbasis Linux yang andal untuk menyediakan distribusi beban yang diperlukan dalam jaringan yang sama.

Jungkat jungkit dikembangkan dalam bahasa Go dan berfungsi dengan baik di distro Ubuntu / Debian. Ini mendukung anycast, DSR (pengembalian server langsung) dan membutuhkan dua node Seesaw. Mereka dapat berupa fisik atau virtual.

Layak disebutkan bahwa Seesaw bekerja dengan lapisan empat jaringan, jadi jika Anda mencari lapisan tujuh load balancing maka Anda mungkin ingin menjelajahi opsi lain.

LoadMaster oleh KEMP

Pengontrol pengiriman aplikasi tingkat lanjut GRATIS oleh KEMP didukung pada semua hypervisor utama. Anda dapat mengunduh dan menggunakannya di pusat data Anda atau menggunakan cloud DC seperti AWS atau Azure.

Ini gratis tetapi menawarkan tingkat fitur komersial termasuk di bawah ini.

  • Layer 4 load balancing untuk TCP / UDP menggunakan algoritma round-robin atau paling tidak koneksi
  • Penyeimbangan lapisan 7
  • Firewall aplikasi web bawaan (WAF)
  • Mesin pencegahan intrusi bawaan (IPS)
  • Benar-benar menyeimbangkan beban server global, ia mendukung multi-situs
  • Caching, kompresi konten, pengalihan konten
  • Kegigihan cookie web
  • Tunneling IPSec

KEMP LB digunakan oleh beberapa merek besar seperti Apple, Sony, JP Morgan, Audi, Hyundai, dll. Edisi gratis menyediakan fitur yang memadai; namun, jika Anda membutuhkan lebih banyak, Anda dapat melihat lisensi komersialnya.

Jika Anda atau organisasi memutuskan untuk menjelajahi KEMP LB dan memerlukan pelatihan online, maka Anda dapat merujuk ini kursus online oleh Mike Walton.

HAProxy

Salah satu yang populer di pasar untuk menyediakan ketersediaan tinggi, proksi, TCP / HTTP load-balancing. HAProxy digunakan oleh beberapa merek terkenal di dunia, seperti di bawah ini.

Beberapa fitur yang layak disebutkan adalah.

  • Mendukung soket IPv6 dan UNIX
  • Menurunkan & Kompresi Gzip
  • Cek kesehatan
  • Kelengketan sesi berbasis sumber
  • Pelaporan statistik bawaan (checkout demo)

Seperti yang Anda harapkan HAProxy mendapatkan edisi enterprise, perangkat keras & alat virtual.

Cara terbaik untuk mengetahui tentang HAProxy adalah dengan mencobanya. Edisi komunitas hadir dengan banyak fitur, dan mereka GRATIS pula.

ZEVENET

Zevenet mendukung L3, L4, dan L7. Ini tersedia sebagai kode sumber, gambar iOS dan dalam repositori buruh pelabuhan.

Ini mendukung pemantauan pemeriksaan kesehatan tingkat lanjut, jadi server / layanan yang salah tidak beroperasi dengan cepat untuk memberikan pengalaman pengguna yang mulus. Zevenet sebelumnya dikenal sebagai Zen bekerja dengan baik dengan protokol berbasis TCP seperti FTP, SIP, SSL, HTTP, dll.

Jika Anda mencari hosting Zevenet maka Anda dapat mencoba Kamatera.

Neutrino

Neutrino digunakan oleh eBay dan dibangun menggunakan Scala & Netty. Ini mendukung sedikit koneksi dan algoritma round-robin dengan fitur switching berikut.

  • Menggunakan nama kanonik
  • Berbasis konteks
  • L4 menggunakan nomor port TCP

Neutrino diuji untuk menangani 300+ permintaan per detik throughput pada VM 2-core. Jika Anda membandingkan dengan HAProxy, maka salah satu keuntungan utama menggunakan Neutrino adalah penggantian L7.

Tetapi seperti biasa, cobalah keduanya dan lihat mana yang paling cocok untuk lingkungan Anda.

Keseimbangan

Keseimbangan oleh in lab networks adalah proxy TCP round-robin LB yang mendukung IPv6 di sisi pendengaran. Ini berarti Anda dapat memiliki IPv4 di front-end dan IPv6 di back-end.

Itu mendapat semua fitur LB dasar.

Pena

Pena diuji di Linux, FreeBSD, HP-UX, Solaris, Windows tetapi tidak ada alasan itu tidak akan berfungsi pada distro Unix lain. Ini mendukung protokol berbasis UDP dan TCP seperti HTTP, SNMP, DNS, dll.

Beberapa fitur termasuk yang berikut bersama dengan yang dasar.

  • Filter geoIP
  • Pengakhiran SSL
  • IPv4 & Kompatibilitas IPv6

Nginx

Saya tahu apa yang mungkin Anda pikirkan. Nginx adalah server web, server proxy, dll. Tapi open source Nginx mendukung tingkat dasar peralihan konten & meminta distribusi routing di beberapa server.

Namun, edisi Nginx Plus jauh lebih dari itu.

Nginx Plus adalah sebuah solusi pengiriman aplikasi web all-in-one termasuk load balancing, caching konten, server web, WAF, pemantauan, dll. Ini menyediakan solusi penyeimbang beban kinerja tinggi untuk skala aplikasi untuk melayani jutaan permintaan per detik.

Traefik

Proksi cadangan HTTP dan LB yang modern dan cepat dibuat dengan GO. Traefik mendukung beberapa layanan back-end Amazon ECS, Docker, Kubernetes, Rancher, dll.

Ini mendukung Websockets, HTTP / 2, perpanjangan sertifikat SSL otomatis dengan Mari mengenkripsi, membersihkan antarmuka untuk mengelola dan memantau sumber daya.

Pertarungan

Pertarungan adalah L4 TCP kinerja tinggi yang minimalis namun kuat & Penyeimbang beban berbasis UDP.

Ini bekerja pada banyak platform seperti Windows, Linux, Docker, Darwin dan jika tertarik Anda dapat membangun dari kode sumber. Penyeimbangan dilakukan berdasarkan pada algoritma berikut yang Anda pilih dalam konfigurasi.

  • Hash IP
  • Terkenal di dunia – round robin
  • Bandwidth minimum
  • Koneksi paling tidak
  • Bobot

Berdasarkan ini patokan, Gobetween lebih cepat dari HAProxy tetapi tidak dari Nginx.

Jika Anda mencari solusi balancing L4 modern dengan penemuan otomatis untuk lingkungan yang dinamis, maka Gobetween tampaknya menjanjikan. Cobalah untuk melihat bagaimana kelanjutannya.

Kesimpulan

Saya harap perangkat lunak penyeimbang beban terbuka yang tercantum di atas membantu Anda memilih satu untuk aplikasi Anda. Semuanya GRATIS, jadi cara terbaik untuk menemukan apa yang berhasil adalah dengan mencobanya.

Jika Anda ingin mempelajari keterampilan baru, maka cobalah Pluralsight, lebih dari 6000 program video tersedia.

TAGS:

  • Sumber Terbuka

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map