Sự khác biệt giữa Load Balancer và Reverse Proxy là gì?


Câu trả lời:


114

Sự nhầm lẫn của bạn là hợp lý - chúng thường giống nhau. Nhưng không phải lúc nào cũng vậy. Khi bạn đề cập đến một bộ cân bằng tải, bạn đang đề cập đến một điều rất cụ thể - một máy chủ hoặc thiết bị cân bằng các yêu cầu gửi đến trên hai hoặc nhiều máy chủ web để truyền tải. Tuy nhiên, một proxy ngược thường có bất kỳ số lượng tính năng nào:

  1. cân bằng tải: như đã thảo luận ở trên

  2. bộ nhớ đệm: nó có thể lưu trữ nội dung từ (các) máy chủ web phía sau nó và do đó giảm tải cho (các) máy chủ web và trả lại một số nội dung tĩnh cho người yêu cầu mà không phải lấy dữ liệu từ (các) máy chủ web

  3. bảo mật: nó có thể bảo vệ (các) máy chủ web bằng cách ngăn chặn truy cập trực tiếp từ internet; nó có thể thực hiện điều này thông qua các phương tiện đơn giản bằng cách chỉ làm xáo trộn (các) máy chủ web hoặc nó có thể có một số thành phần hoạt động hơn thực sự xem xét các yêu cầu gửi đến để tìm mã độc

  4. Tăng tốc SSL: khi SSL được sử dụng; nó có thể đóng vai trò là điểm kết thúc cho các phiên SSL đó để khối lượng công việc xử lý mã hóa được giảm tải từ (các) máy chủ web

Tôi nghĩ rằng điều này bao gồm hầu hết nó nhưng có lẽ có một vài tính năng khác mà tôi đã bỏ lỡ. Chắc chắn sẽ không có gì lạ khi thấy một thiết bị hoặc một phần mềm được bán trên thị trường dưới dạng cân bằng tải / proxy ngược vì các tính năng này thường được kết hợp với nhau.


2
+ nhóm kết nối (cho phép nhiều yêu cầu trên một kết nối giao diện khi phụ trợ không xử lý tốt; hoặc sử dụng lại kết nối phụ trợ cho nhiều kết nối giao diện)
kubanchot

+ nén Nén các phản hồi của máy chủ trước khi trả chúng về máy khách (ví dụ: bằng gzip) làm giảm lượng băng thông họ yêu cầu, giúp tăng tốc độ truyền qua mạng
dimuthu

25

Ngoài ra, một proxy ngược là dành riêng cho các máy chủ web.

Cân bằng tải tuy nhiên có thể đối phó với rất nhiều giao thức khác. Mặc dù web (HTTP) là ý tưởng lớn hiện nay, những thứ như DNS, thư (SMTP, IMAP), v.v. cũng có thể được cân bằng tải. Ngày nay, hầu hết mọi người nghĩ rằng "Internet" hoặc "mạng IP" họ nghĩ về web. Có một loạt các công cụ ngoài đó có thể tối nghĩa hơn, hoặc nhiều hơn một hốc.


12

Mặc dù kết quả thực (phân phối yêu cầu giữa các máy chủ) là giống nhau giữa các bộ cân bằng tải khác nhau và proxy ngược, sự khác biệt nằm ở phương thức được sử dụng để phân phối các yêu cầu.

Một số bộ cân bằng tải cân bằng lưu lượng truy cập bằng DNS, phân giải cùng tên với các IP khác nhau trong một vòng tròn chuyển hướng hiệu quả các yêu cầu. Điều này thường có thể hữu ích khi tải yêu cầu cân bằng giữa các trung tâm dữ liệu hoặc các vị trí thực tế khác. Đây là một lựa chọn tồi nếu bạn cần "ngay lập tức" thất bại, vì bạn đang thương xót máy chủ DNS của khách hàng để tôn vinh TTL mà bạn đã cung cấp. GSS của Cisco (Bộ chọn trang web toàn cầu) là một ví dụ điển hình về cân bằng tải dựa trên DNS.

Các bộ cân bằng tải khác hoạt động bằng cách viết lại các tiêu đề gói được định sẵn thành IP ảo thành IP thực của máy chủ trong trang trại. Điều này cung cấp cân bằng tải thời gian thực và gần thất bại ngay lập tức. Một ví dụ về điều này sẽ là CSM của Cisco (Module chuyển đổi nội dung)

Lưu ý rằng trong cả hai ví dụ trên, có một cuộc hội thoại TCP giữa máy khách và máy chủ.

Một proxy ngược hoạt động bằng cách chấp nhận yêu cầu thay mặt cho máy chủ web sau đó lặp lại yêu cầu đó đến máy chủ web và trả lại cho khách hàng, tùy chọn lưu trữ các kết quả theo yêu cầu tương tự.

Lưu ý rằng máy khách không bao giờ thực sự thiết lập kết nối với máy chủ web; thay vì cuộc trò chuyện là nghiêm ngặt giữa proxy và khách hàng.


4

Một bộ cân bằng tải có thể cân bằng lưu lượng từ lớp 3 trở lên đến lớp 7, nhưng một proxy ngược lại là HTTP cụ thể.


3

Một reverse proxy chấp nhận một yêu cầu từ khách hàng, sẽ chuyển nó đến một máy chủ có thể đáp ứng nó , và trả về phản ứng của máy chủ cho khách hàng (có nghĩa là một máy chủ phía sau Proxy Xếp có thể giao tiếp với các tính năng hơi khác nhau của một giao thức hoặc một giao thức khác nhau ).

Bộ cân bằng tải phân phối các yêu cầu máy khách đến giữa một nhóm máy chủ, trong mỗi trường hợp trả lại phản hồi từ máy chủ được chọn cho máy khách phù hợp.


1
Vì vậy, ý bạn là một bộ cân bằng tải là điều cần thiết, một 'proxy ngược' với phân phối?
Anthony Kong

4
Đây là bản sao trực tiếp của nginx.com/resource/glossary/reverse-proxy-vs-load-balancer hoặc họ đã đánh cắp câu trả lời của bạn hoặc bạn nên tham khảo các nguồn của mình
icc97
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.