Service discovery vs load balancing

Ich versuche zu verstehen, in welchem Szenario sollte ich wählen Sie eine service-registry, die über einen load-balancer.

Aus meinem Verständnis beide Lösungen sind für die gleiche Funktionalität.

Zum Beispiel, wenn wir überlegen, Konsul.io als eine feature-Liste wir haben:

  • Service Discovery
  • Gesundheit Überprüfen
  • Schlüssel/Wert-Speicher
  • Multi Datacenter

Wo Sie einen load balancer wie Amazon ELB zum Beispiel hat:

  • konfigurierbar zu akzeptieren, nur Datenverkehr von Ihrem Lastenausgleichsmodul
  • Verkehr unter Verwendung der folgenden Protokolle: HTTP, HTTPS (secure HTTP), TCP-und SSL - (secure TCP)
  • Verteilung der Anfragen auf die EC2-instances in mehreren Availability Zones
  • Die Anzahl der verbindungen skaliert mit der Anzahl gleichzeitiger Anforderungen an, die ein Lastenausgleichsmodul
  • konfigurieren Sie die Gesundheits-checks, die Elastic Load Balancing verwendet, um zu überwachen die Gesundheit der EC2-Instanzen registriert mit der load-balancer, so dass Sie senden können nur Anforderungen an die Instanzen
  • Können Sie Ende-zu-Ende-Verkehr-Verschlüsselung auf diejenigen Netzwerke, die mit sicheren (HTTPS/SSL) - verbindungen
  • [EC2-VPC -] Sie können erstellen eine Internetverbindung load balancer, nimmt Anfragen von clients über das Internet, und leitet Sie zu Ihren EC2-Instanzen oder eine interne gerichteten load balancer, nimmt Anfragen von clients in Ihrer VPC und leitet Sie an EC2-Instanzen im private-subnets. Load-Balancer, die in EC2-Classic sind immer eine Internetverbindung verfügen.
  • [EC2-Classic] Load-Balancer für EC2-Classic-Unterstützung IPv4-und IPv6-Adressen. Load balancers für eine VPC unterstützen keine IPv6-Adressen.
  • - Monitor können Sie Ihre load balancer die Verwendung von CloudWatch Metriken, access logs, und AWS CloudTrail.
  • Ordnen Sie Ihre Internetverbindung load balancer mit Ihrem domain-Namen.
  • etc.

So, in diesem Szenario bin ich scheitern zu verstehen, warum Picke ich so etwas wie consul.io oder netflix eureka über Amazon ELB für service discovery.

Habe ich eine Ahnung, dass dies vielleicht aufgrund der Umsetzung client-seitiger Dienst ist, der Entdeckung vs server side service discovery, aber ich bin mir nicht ganz sicher.

Schreibe einen Kommentar