Hãy xem kịch bản này.

Trong một mô hình LB truyền thống, chúng tôi sẽ có LB (có một proxy ngược hoặc không) đưa ra yêu cầu / đại diện cho các máy chủ cấp ứng dụng. Mô hình này phù hợp với phong cách giao tiếp yêu cầu / đại diện chung, nhưng điều gì sẽ xảy ra khi chúng ta có các kết nối liên tục.

Hãy xem xét một ví dụ HTTP / 2.

Ở đây chúng tôi không có mô hình Req / Rep đơn giản, nơi tôi có thể chỉ cần gửi yêu cầu và cân bằng tải cho yêu cầu đó và nhận được phản hồi. Toàn bộ kiến ​​trúc đó là không trạng thái (quên các phiên cố định vì điều đó có hàm ý không liên quan trong ví dụ này). Điều gì xảy ra chúng tôi có một kết nối liên tục chẳng hạn như với HTTP / 2.

Tôi không thể kết nối kết nối HTTP / 2 với LB nếu không LB sẽ bão hòa cực kỳ nhanh chóng và tất cả các yêu cầu của khách hàng chưa có ổ cắm được kết nối với LB đó sẽ không thành công. Nếu họ đang dựa vào DNS để trỏ đến LB đó, rất nhiều vấn đề sẽ xảy ra khi chúng ta sử dụng hết dung lượng ổ cắm.

Chúng tôi cần một cái gì đó để gần như chuyển hướng yêu cầu SYN ban đầu đến một máy chủ khác có thể là một LB khác hoặc chính lớp ứng dụng (quên về các cuộc tấn công bảo mật / bên ngoài).

Ứng dụng khách gửi yêu cầu s1.com -> (truy cập DNS và trả về ip .123)

Sau đó, ứng dụng khách sẽ gửi yêu cầu kết nối HTTP / 2 tới .123 (đây là LB) nhưng thay vì kết nối và chuyển vào lớp ứng dụng, nó sẽ gửi lại phản hồi "chuyển hướng .. tương tự như 302 trong HTTP" tới ip .124. IP .124 có thể là một loại LB khác hoặc có thể là chính lớp ứng dụng, nơi ổ cắm thực tế được liên kết với giao tiếp HTTP / 2.

Việc quản lý .123 và các nút mà nó trỏ đến có thể được quản lý bằng nhiều công cụ hiện đang tồn tại, nhưng về mặt "chuyển hướng HTTP / 2 để cân bằng vấn đề tải ổ cắm", tôi không thể tìm ra giải pháp .

Có cách nào tốt hơn để xử lý điều này (một lần nữa không dành cho các dịch vụ nội bộ mà cho các yêu cầu đối mặt bên ngoài) hay có một proxy / dịch vụ / hệ thống nào tồn tại để giải quyết vấn đề này không?

DSR hơi khác ở chỗ nó giải quyết vấn đề ở một lớp khác và thực sự có liên quan khi bạn có nhiều lưu lượng truy cập trả lại nhưng không giải quyết được vấn đề nếu lưu lượng truy cập là hai chiều (cũng không hoạt động trên nhiều nhà cung cấp đám mây ). DSR rất có ý nghĩa đối với việc phát trực tuyến phương tiện và lưu lượng truy cập phản hồi máy chủ lớn.

Cảm ơn bạn vì bất kỳ thông tin chi tiết hoặc sự trợ giúp nào mà bạn có thể cung cấp về chủ đề này!

Làm sao

no answer