Pertanyaan Apa perbedaan antara Load Balancer dan Reverse Proxy?


Saya tidak jelas tentang perbedaan antara Load Balancer dan Reverse Proxy. Mereka berdua tampaknya memiliki perilaku yang sama: mendistribusikan permintaan masuk ke server backend.


104
2018-03-28 08:46






Jawaban:


Kebingungan Anda masuk akal - mereka sering kali sama. Tapi tidak selalu. Saat Anda merujuk ke load balancer, Anda mengacu pada hal yang sangat spesifik - server atau perangkat yang menyeimbangkan permintaan masuk di dua atau lebih server web untuk menyebarkan beban. Sebaliknya, proxy terbalik biasanya memiliki sejumlah fitur:

  1. load balancing: seperti yang dibahas di atas

  2. caching: cache konten dari server web (s) di belakangnya dan dengan demikian mengurangi beban pada server web dan kembali beberapa konten statis kembali ke pemohon tanpa harus mendapatkan data dari server web (s)

  3. keamanan: dapat melindungi server web dengan mencegah akses langsung dari internet; mungkin melakukan ini melalui cara sederhana dengan hanya mengaburkan server web atau mungkin memiliki beberapa komponen yang lebih aktif yang benar-benar meninjau permintaan masuk yang mencari kode berbahaya

  4. Akselerasi SSL: ketika SSL digunakan; ini dapat berfungsi sebagai titik terminasi untuk sesi SSL tersebut sehingga beban kerja untuk menangani enkripsi diturunkan dari server web (s)

Saya pikir ini mencakup sebagian besar dari itu tetapi mungkin ada beberapa fitur lain yang saya lewatkan. Tentu saja tidak jarang melihat perangkat atau perangkat lunak yang dipasarkan sebagai penyeimbang beban / reverse proxy karena fitur-fitur tersebut begitu umum digabungkan bersama.


100
2018-03-28 09:04



+ penyatuan koneksi (memungkinkan beberapa permintaan pada satu koneksi frontend ketika backend tidak menangani dengan baik; atau menggunakan kembali koneksi backend untuk beberapa koneksi frontend) - kubanczyk


Juga, proxy terbalik khusus untuk server web.

Namun, load balancer dapat menangani banyak protokol lain. Sementara web (HTTP) adalah ide besar saat ini, hal-hal seperti DNS, mail (SMTP, IMAP), dll. Dapat menjadi beban yang seimbang juga. Hanya saja saat ini ketika kebanyakan orang berpikir "Internet" atau "jaringan IP" mereka memikirkan web. Ada lebih banyak barang di luar sana yang mungkin lebih tidak jelas, atau lebih banyak ceruk.


23
2018-03-28 17:55





Sementara hasil bersih (mendistribusikan permintaan antar server) adalah sama antara berbagai load balancing dan proksi terbalik, perbedaannya adalah dalam metode yang digunakan untuk mendistribusikan permintaan.

Beberapa penyeimbang beban menyeimbangkan lalu lintas menggunakan DNS, menyelesaikan nama yang sama ke IP yang berbeda dalam round robin yang secara efektif mengarahkan ulang permintaan. Ini sering dapat berguna ketika permintaan load balancing antara pusat data atau lokasi fisik lainnya. Ini adalah pilihan yang buruk jika Anda perlu "instan" gagal, karena Anda berada di belas kasihan server DNS klien Anda untuk menghormati TTL yang Anda berikan. Cisco's GSS (Global Site Selector) adalah contoh yang baik dari load balancing berbasis DNS.

Penyeimbang beban lain bekerja dengan menulis kembali header paket yang ditujukan ke IP virtual ke IP asli server di sebuah peternakan. Ini menyediakan load balancing real-time dan hampir gagal instan. Contoh dari ini adalah Cisco CSM (Content Switching Module)

Perhatikan bahwa pada kedua contoh di atas, ada percakapan TCP antara klien dan server.

Proxy terbalik bekerja dengan menerima permintaan atas nama server web kemudian menggemakan permintaan itu ke server web dan mengembalikannya ke klien, secara opsional mencache hasil yang seharusnya diikuti oleh permintaan serupa.

Perhatikan bahwa klien tidak pernah benar-benar membuat koneksi ke server web; alih-alih percakapan itu sangat ketat antara proksi dan klien.


12
2018-03-28 17:39





Penyeimbang beban dapat menyeimbangkan lalu lintas dari lapisan 3 ke atas ke lapisan 7, tetapi proxy terbalik adalah khusus HTTP.


3
2017-11-02 08:49





SEBUAH reverse proxy menerima permintaan dari klien, meneruskannya ke server yang dapat memenuhinya, dan mengembalikan respons server ke klien (yang berarti server di belakang Proxy Terbalik dapat berkomunikasi dengan fitur yang agak berbeda dari protokol atau protokol yang berbeda).

SEBUAH load balancer  mendistribusikan permintaan klien yang masuk di antara sekelompok server, dalam setiap kasus mengembalikan respons dari server yang dipilih ke klien yang sesuai.


3
2017-09-23 07:30



Jadi maksud Anda penyeimbang beban adalah penting 'reverse proxy' dengan distribusi? - Anthony Kong
Ini adalah duplikasi langsung dari nginx.com/resources/glossary/reverse-proxy-vs-load-balancer baik mereka mencuri jawaban Anda atau Anda harus mereferensikan sumber Anda - icc97