15

Tôi đang cố gắng hiểu trong trường hợp nào tôi nên chọn đăng ký dịch vụ qua bộ cân bằng tải.Phát hiện dịch vụ và cân bằng tải

Từ hiểu biết của tôi, cả hai giải pháp đều bao gồm cùng chức năng.

Ví dụ nếu chúng ta xem xét consul.io như một danh sách tính năng chúng ta có:

  • Service Discovery
  • Sức khỏe Kiểm tra
  • Key/Value cửa hàng
  • đa Datacenter

Trường hợp cân bằng tải như Amazon ELB ví dụ có:

  • cấu hình để chấp nhận giao thông chỉ từ cân bằng tải của bạn
  • chấp nhận giao thông bằng cách sử dụng giao thức sau: HTTP, HTTPS (an toàn HTTP), TCP, và SSL (an toàn TCP)
  • phân phối yêu cầu đối với các phiên bản EC2 trong nhiều Vùng Sẵn có
  • Số lượng kết nối được cân bằng với số lượng yêu cầu đồng thời mà bộ cân bằng tải nhận được
  • định cấu hình kiểm tra sức khỏe mà Cân bằng tải Đàn hồi sử dụng để theo dõi tình trạng của các trường hợp EC2 đã đăng ký với trình cân bằng tải để chỉ có thể gửi yêu cầu tới các phiên bản khỏe mạnh
  • Bạn có thể sử dụng mã hóa lưu lượng truy cập đầu cuối trên các mạng sử dụng kết nối an toàn (HTTPS/SSL)
  • [EC2-VPC] Bạn có thể tạo bộ cân bằng tải trên Internet, nhận yêu cầu từ khách hàng qua Internet và định tuyến chúng tới các phiên bản EC2 của bạn hoặc bộ cân bằng tải bên trong, yêu cầu khách hàng trong VPC của bạn và chuyển chúng đến các phiên bản EC2 trong riêng tư của bạn mạng con. Cân bằng tải trong EC2-Classic luôn hướng về Internet.
  • [EC2-Classic] Bộ cân bằng tải cho EC2-Classic hỗ trợ cả địa chỉ IPv4 và IPv6. Cân bằng tải cho VPC không hỗ trợ địa chỉ IPv6.
  • Bạn có thể theo dõi cân bằng tải của mình bằng cách sử dụng chỉ số CloudWatch, nhật ký truy cập và AWS CloudTrail.
  • Bạn có thể kết hợp bộ cân bằng tải trên Internet với tên miền của bạn.
  • , vv

Vì vậy, trong trường hợp này tôi không hiểu tại sao tôi sẽ chọn một cái gì đó giống như consul.io hoặc netflix eureka qua Amazon ELB cho khám phá dịch vụ.

Tôi có một linh cảm rằng đây có thể là do thực hiện khách hàng dịch vụ bên khám phá vs máy chủ dịch vụ bên khám phá, nhưng tôi không hoàn toàn chắc chắn.

+0

https://stackoverflow.com/questions/46807757/service-discovery-on-aws-ecs-with-application-load-balancer bài này cũng dường như có mối quan tâm tương tự –

Trả lời

7

Bạn nên suy nghĩ về nó như là cân bằng tải phía khách hàng so với cân bằng tải chuyên dụng.

Cân bằng tải phía khách hàng bao gồm Phố Baker (http://bakerstreet.io); SmartStack (http://nerds.airbnb.com/smartstack-service-discovery-cloud/); hoặc Ủy quyền Lãnh sự HA (https://hashicorp.com/blog/haproxy-with-consul.html).

LB bên phía khách hàng sử dụng thành phần khám phá dịch vụ (Phố Baker sử dụng cơ chế khám phá dịch vụ phụ/quán rượu không trạng thái; SmartStack sử dụng ZooKeeper; Consul HA Proxy sử dụng Consul) như một phần của quá trình thực hiện, nhưng cung cấp kiểm tra/kết thúc sức khỏe chức năng đầu cuối có thể bạn đang tìm kiếm.

2

Thành phần Khám phá dịch vụ thường có thành phần thông báo. Nó không phải là một cân bằng tải eventhough một số có thể có khả năng làm như vậy. Nó có thể thông báo cho khách hàng đã đăng ký về những thay đổi, ví dụ như một công cụ tải cân bằng sẽ giảm xuống.

Máy khách có thể truy vấn khám phá/đăng ký dịch vụ để tải trình cân bằng tải đang chạy. Trong khi đó, bộ cân bằng tải không gây ảnh hưởng đến máy khách khi nó bị hỏng.

0

Bạn cũng nên đọc về EUREKA


Amazon ELB cung cấp EC2 để yêu cầu dịch vụ của bạn dựa trên tải cân bằng và địa chỉ IP của EC2 là không phù hợp, do đó bạn cũng có thể sử dụng EUREKA mà không cùng một công việc nhưng dựa trên đăng ký dịch vụ và cân bằng tải phía máy khách trong đó ứng dụng khách cho từng vùng có đăng ký. Bạn có thể đọc thêm về nó ở đây: https://github.com/Netflix/eureka/wiki/Eureka-at-a-glance

Các vấn đề liên quan