Gần đây, một số công cụ khám phá dịch vụ đã trở nên phổ biến/"chủ đạo" và tôi tự hỏi những trường hợp sử dụng chính nào nên sử dụng chúng thay vì cân bằng tải truyền thống.Sự khác nhau về khái niệm giữa các công cụ Khám phá Dịch vụ và Trình cân bằng tải có kiểm tra tình trạng nút là gì?
Với LB, bạn nhóm một loạt các nút phía sau bộ cân bằng, và sau đó khách hàng thực hiện yêu cầu cho bộ cân bằng, người thường (vòng tròn) yêu cầu tất cả các nút trong cụm.
Với dịch vụ khám phá (Consul, ZK, v.v.), bạn hãy để một dịch vụ "đồng thuận" tập trung xác định nút nào cho dịch vụ cụ thể là lành mạnh và ứng dụng của bạn kết nối với các nút mà dịch vụ cho là khỏe mạnh. Vì vậy, trong khi phát hiện dịch vụ và cân bằng tải là hai khái niệm riêng biệt, khám phá dịch vụ cho phép bạn cân bằng tải như là một tác dụng phụ thuận tiện.
Tuy nhiên, nếu cân bằng tải (nói HAProxy hoặc nginx) có giám sát và kiểm tra sức khỏe được tích hợp vào nó, bạn sẽ nhận được nhiều dịch vụ khám phá như là một tác dụng phụ của cân bằng tải! Có nghĩa là, nếu LB của tôi không chuyển tiếp yêu cầu đến một nút không lành mạnh trong cụm của nó, thì chức năng đó tương đương với máy chủ đồng thuận yêu cầu ứng dụng của tôi không kết nối với nút không lành mạnh.
Vì vậy, với tôi, các công cụ khám phá dịch vụ có cảm giác giống như "6 trong một, nửa tá" tương đương với cân bằng tải. Am i thiếu cái gì ở đây? Nếu ai đó có kiến trúc ứng dụng hoàn toàn được xác định dựa trên các dịch vụ microservices cân bằng tải, thì lợi ích (hoặc không) để chuyển sang mô hình dựa trên khám phá dịch vụ là gì?
Tại sao là lần truy cập và chạy? Điều này cho thấy nghiên cứu, không phải là một bản sao, và là một [SSCCE] (http://sscce.org). – smeeb
Tôi đánh giá cao việc chỉnh sửa @Fritz nhưng câu hỏi loại "vs" là * khét tiếng * vì không được chú ý nhiều đến SO. Và câu hỏi này không thực sự là một câu hỏi kiểu "vs", tôi đơn giản cố gắng hiểu vấn đề (nếu có) các công cụ khám phá dịch vụ * thực sự * giải quyết cho các cân bằng tải truyền thống. Cảm ơn một lần nữa mặc dù! – smeeb
Tôi tự hỏi "mọi người sẽ tìm kiếm gì, nếu họ tự hỏi câu hỏi của bạn và tin rằng họ có nhiều khả năng sử dụng" so với ". Nếu điều đó không tốt cho bạn, thì tiêu đề chi tiết hơn, ví dụ:" Sự khác biệt về khái niệm là gì giữa Service Discovery và Load Balancer? " –