Download - Service Discovery mit Consul
![Page 1: Service Discovery mit Consul](https://reader030.vdocuments.mx/reader030/viewer/2022020410/58acfada1a28abca0c8b5c57/html5/thumbnails/1.jpg)
Oliver Fischer Jörg Müller
Service Discovery mit Consul
| E-Post Development GmbH | Hypoport AG
![Page 2: Service Discovery mit Consul](https://reader030.vdocuments.mx/reader030/viewer/2022020410/58acfada1a28abca0c8b5c57/html5/thumbnails/2.jpg)
Jörg Müller@JoergM
Hypoport AG
Oliver Fischer@sweblog-tweets E-Post Development GmbH
![Page 3: Service Discovery mit Consul](https://reader030.vdocuments.mx/reader030/viewer/2022020410/58acfada1a28abca0c8b5c57/html5/thumbnails/3.jpg)
Warum reden wir über Consul?
![Page 4: Service Discovery mit Consul](https://reader030.vdocuments.mx/reader030/viewer/2022020410/58acfada1a28abca0c8b5c57/html5/thumbnails/4.jpg)
Verteilte Systeme sind die Normalität
![Page 5: Service Discovery mit Consul](https://reader030.vdocuments.mx/reader030/viewer/2022020410/58acfada1a28abca0c8b5c57/html5/thumbnails/5.jpg)
ProblemklassenService-Discovery
Monitoring
Orchestrierung
Konfiguration
![Page 6: Service Discovery mit Consul](https://reader030.vdocuments.mx/reader030/viewer/2022020410/58acfada1a28abca0c8b5c57/html5/thumbnails/6.jpg)
Was ist eigentlich Service-Discovery?
![Page 7: Service Discovery mit Consul](https://reader030.vdocuments.mx/reader030/viewer/2022020410/58acfada1a28abca0c8b5c57/html5/thumbnails/7.jpg)
Statisch
![Page 8: Service Discovery mit Consul](https://reader030.vdocuments.mx/reader030/viewer/2022020410/58acfada1a28abca0c8b5c57/html5/thumbnails/8.jpg)
Semantisches DNS
![Page 9: Service Discovery mit Consul](https://reader030.vdocuments.mx/reader030/viewer/2022020410/58acfada1a28abca0c8b5c57/html5/thumbnails/9.jpg)
DNS und Loadbalancer
![Page 10: Service Discovery mit Consul](https://reader030.vdocuments.mx/reader030/viewer/2022020410/58acfada1a28abca0c8b5c57/html5/thumbnails/10.jpg)
Discovery mit Verzeichnis
![Page 11: Service Discovery mit Consul](https://reader030.vdocuments.mx/reader030/viewer/2022020410/58acfada1a28abca0c8b5c57/html5/thumbnails/11.jpg)
Consul - für Service Discovery
![Page 12: Service Discovery mit Consul](https://reader030.vdocuments.mx/reader030/viewer/2022020410/58acfada1a28abca0c8b5c57/html5/thumbnails/12.jpg)
Wie ist das Ganze aufgebaut?
![Page 13: Service Discovery mit Consul](https://reader030.vdocuments.mx/reader030/viewer/2022020410/58acfada1a28abca0c8b5c57/html5/thumbnails/13.jpg)
Lokale Agenten überall
![Page 14: Service Discovery mit Consul](https://reader030.vdocuments.mx/reader030/viewer/2022020410/58acfada1a28abca0c8b5c57/html5/thumbnails/14.jpg)
Server kennen den Clusterzustand
![Page 15: Service Discovery mit Consul](https://reader030.vdocuments.mx/reader030/viewer/2022020410/58acfada1a28abca0c8b5c57/html5/thumbnails/15.jpg)
Kommunikation im Cluster
![Page 16: Service Discovery mit Consul](https://reader030.vdocuments.mx/reader030/viewer/2022020410/58acfada1a28abca0c8b5c57/html5/thumbnails/16.jpg)
Zusammenspiel der Server
![Page 17: Service Discovery mit Consul](https://reader030.vdocuments.mx/reader030/viewer/2022020410/58acfada1a28abca0c8b5c57/html5/thumbnails/17.jpg)
Komplexes Beispiel
![Page 18: Service Discovery mit Consul](https://reader030.vdocuments.mx/reader030/viewer/2022020410/58acfada1a28abca0c8b5c57/html5/thumbnails/18.jpg)
Real World Use Case
![Page 19: Service Discovery mit Consul](https://reader030.vdocuments.mx/reader030/viewer/2022020410/58acfada1a28abca0c8b5c57/html5/thumbnails/19.jpg)
DNS?
![Page 20: Service Discovery mit Consul](https://reader030.vdocuments.mx/reader030/viewer/2022020410/58acfada1a28abca0c8b5c57/html5/thumbnails/20.jpg)
DNS? -> Nein
![Page 21: Service Discovery mit Consul](https://reader030.vdocuments.mx/reader030/viewer/2022020410/58acfada1a28abca0c8b5c57/html5/thumbnails/21.jpg)
REST-API?
![Page 22: Service Discovery mit Consul](https://reader030.vdocuments.mx/reader030/viewer/2022020410/58acfada1a28abca0c8b5c57/html5/thumbnails/22.jpg)
REST-API? -> Nein
![Page 23: Service Discovery mit Consul](https://reader030.vdocuments.mx/reader030/viewer/2022020410/58acfada1a28abca0c8b5c57/html5/thumbnails/23.jpg)
Consul & HAProxy
![Page 24: Service Discovery mit Consul](https://reader030.vdocuments.mx/reader030/viewer/2022020410/58acfada1a28abca0c8b5c57/html5/thumbnails/24.jpg)
Beispiel-Setup
![Page 25: Service Discovery mit Consul](https://reader030.vdocuments.mx/reader030/viewer/2022020410/58acfada1a28abca0c8b5c57/html5/thumbnails/25.jpg)
DEMO
![Page 26: Service Discovery mit Consul](https://reader030.vdocuments.mx/reader030/viewer/2022020410/58acfada1a28abca0c8b5c57/html5/thumbnails/26.jpg)
Consul - kann noch mehr
![Page 27: Service Discovery mit Consul](https://reader030.vdocuments.mx/reader030/viewer/2022020410/58acfada1a28abca0c8b5c57/html5/thumbnails/27.jpg)
Die Funktionen von Consul
![Page 28: Service Discovery mit Consul](https://reader030.vdocuments.mx/reader030/viewer/2022020410/58acfada1a28abca0c8b5c57/html5/thumbnails/28.jpg)
Consul
Serviceverzeichnis
![Page 29: Service Discovery mit Consul](https://reader030.vdocuments.mx/reader030/viewer/2022020410/58acfada1a28abca0c8b5c57/html5/thumbnails/29.jpg)
Consul
Serviceverzeichnis
DNS-Server
Example on Github
![Page 30: Service Discovery mit Consul](https://reader030.vdocuments.mx/reader030/viewer/2022020410/58acfada1a28abca0c8b5c57/html5/thumbnails/30.jpg)
Consul
Serviceverzeichnis
DNS-Server
Example on Github
HTTP-API
![Page 31: Service Discovery mit Consul](https://reader030.vdocuments.mx/reader030/viewer/2022020410/58acfada1a28abca0c8b5c57/html5/thumbnails/31.jpg)
Consul
Serviceverzeichnis
DNS-Server
HTTP-APIKey-Value-Store
![Page 32: Service Discovery mit Consul](https://reader030.vdocuments.mx/reader030/viewer/2022020410/58acfada1a28abca0c8b5c57/html5/thumbnails/32.jpg)
Consul
Serviceverzeichnis
DNS-Server
HTTP-APIKey-Value-Store
Locks
Example on Github
![Page 33: Service Discovery mit Consul](https://reader030.vdocuments.mx/reader030/viewer/2022020410/58acfada1a28abca0c8b5c57/html5/thumbnails/33.jpg)
Consul
Serviceverzeichnis
DNS-Server
HTTP-APIKey-Value-Store
Locks
Remote-Execution
![Page 34: Service Discovery mit Consul](https://reader030.vdocuments.mx/reader030/viewer/2022020410/58acfada1a28abca0c8b5c57/html5/thumbnails/34.jpg)
Consul
Serviceverzeichnis
DNS-Server
HTTP-APIKey-Value-Store
Locks
Remote-Execution
Watches & Events
Example on Github
![Page 35: Service Discovery mit Consul](https://reader030.vdocuments.mx/reader030/viewer/2022020410/58acfada1a28abca0c8b5c57/html5/thumbnails/35.jpg)
Consul
Serviceverzeichnis
DNS-Server
HTTP-APIKey-Value-Store
Locks
Remote-Execution
Watches & Events
Example on Github
Checks
![Page 36: Service Discovery mit Consul](https://reader030.vdocuments.mx/reader030/viewer/2022020410/58acfada1a28abca0c8b5c57/html5/thumbnails/36.jpg)
Consul
Serviceverzeichnis
DNS-Server
HTTP-APIKey-Value-Store
Locks
Remote-Execution
Watches & Events
Checks
Encryption und ACLs
![Page 37: Service Discovery mit Consul](https://reader030.vdocuments.mx/reader030/viewer/2022020410/58acfada1a28abca0c8b5c57/html5/thumbnails/37.jpg)
Consul
Serviceverzeichnis
DNS-Server
HTTP-APIKey-Value-Store
Locks
Remote-Execution
Watches & Events
Checks
Dritt-Tools
Encryption und ACLs
![Page 38: Service Discovery mit Consul](https://reader030.vdocuments.mx/reader030/viewer/2022020410/58acfada1a28abca0c8b5c57/html5/thumbnails/38.jpg)
Service-Discovery
Monitoring Orchestrierung
Konfiguration
DNS Zookeeper
JNDI
Konfigurationsfiles
SmartStack etcd
custom solutions
Nagios
Hardware Loadbalancer
ssh
ansible …
![Page 39: Service Discovery mit Consul](https://reader030.vdocuments.mx/reader030/viewer/2022020410/58acfada1a28abca0c8b5c57/html5/thumbnails/39.jpg)
Summary
![Page 40: Service Discovery mit Consul](https://reader030.vdocuments.mx/reader030/viewer/2022020410/58acfada1a28abca0c8b5c57/html5/thumbnails/40.jpg)
Wo steht Consul heute?
![Page 41: Service Discovery mit Consul](https://reader030.vdocuments.mx/reader030/viewer/2022020410/58acfada1a28abca0c8b5c57/html5/thumbnails/41.jpg)
Welche Schwierigkeiten gibt es?
![Page 42: Service Discovery mit Consul](https://reader030.vdocuments.mx/reader030/viewer/2022020410/58acfada1a28abca0c8b5c57/html5/thumbnails/42.jpg)
Das Potential ergibt sich bei der Nutzung
![Page 43: Service Discovery mit Consul](https://reader030.vdocuments.mx/reader030/viewer/2022020410/58acfada1a28abca0c8b5c57/html5/thumbnails/43.jpg)
Mehr InfosGetting started:
https://consul.io/intro/index.html
Dokumentation: https://consul.io/docs/index.html
Unsere Beispiele: https://github.com/JoergM/consul-examples
![Page 44: Service Discovery mit Consul](https://reader030.vdocuments.mx/reader030/viewer/2022020410/58acfada1a28abca0c8b5c57/html5/thumbnails/44.jpg)
Q & A