Kapitel 2. Einführung in Consul

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Heute stellen wir Consul vor, eine Lösung für die Erkennung und Konfiguration von Diensten. Consul ist vollständig verteilt, hochverfügbar und skalierbar auf Tausende von Knoten und Diensten in mehreren Rechenzentren.

Armon Dadgar (Mitbegründer von HashiCorp), April 2014

Ich erinnere mich noch gut daran, wie Consul im Jahr 2014 auf den Plan trat. Cloud Computing und serviceorientierte Architekturen (der Vorläufer von Microservices) wurden zum Mainstream, und jedes Unternehmen begann, sich mit dem Problem auseinanderzusetzen, wie man Dienste ansteuert und mit Ausfällen in einem verteilten System umgeht.

Consul war eine revolutionäre Technologie, weil sie die DNS-basierte Diensteerkennung mit einem robusten System zur Fehlererkennung kombinierte. Ein Dienst meldete sich bei Consul an und andere Dienste konnten seinen Consul-DNS-Eintrag nutzen, um zu ihm zu gelangen. Der Dienst frontend wäre zum Beispiel unter frontend.service.consul erreichbar. Consul erkannte Ausfälle auch mit Hilfe eines Gossip-Algorithmus namens Serf (der später in diesem Kapitel behandelt wird) und einer Zustandsprüfung. Wenn ein Knoten oder Dienst ausfiel, bemerkte Consul dies schnell und entfernte ihn aus dem DNS.

Consul war Open Source, kostenlos und löste auf elegante Weise ein Problem, das Tausende von Unternehmen hatten. Die Branche hat ...

Get Consul: Auf und davon now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.