44
Oliver Fischer Jörg Müller Service Discovery mit Consul | E-Post Development GmbH | Hypoport AG

Service Discovery mit Consul

Embed Size (px)

Citation preview

Page 1: Service Discovery mit Consul

Oliver Fischer Jörg Müller

Service Discovery mit Consul

| E-Post Development GmbH | Hypoport AG

Page 2: Service Discovery mit Consul

Jörg Müller@JoergM

Hypoport AG

Oliver Fischer@sweblog-tweets E-Post Development GmbH

Page 3: Service Discovery mit Consul

Warum reden wir über Consul?

Page 4: Service Discovery mit Consul

Verteilte Systeme sind die Normalität

Page 5: Service Discovery mit Consul

ProblemklassenService-Discovery

Monitoring

Orchestrierung

Konfiguration

Page 6: Service Discovery mit Consul

Was ist eigentlich Service-Discovery?

Page 7: Service Discovery mit Consul

Statisch

Page 8: Service Discovery mit Consul

Semantisches DNS

Page 9: Service Discovery mit Consul

DNS und Loadbalancer

Page 10: Service Discovery mit Consul

Discovery mit Verzeichnis

Page 11: Service Discovery mit Consul

Consul - für Service Discovery

Page 12: Service Discovery mit Consul

Wie ist das Ganze aufgebaut?

Page 13: Service Discovery mit Consul

Lokale Agenten überall

Page 14: Service Discovery mit Consul

Server kennen den Clusterzustand

Page 15: Service Discovery mit Consul

Kommunikation im Cluster

Page 16: Service Discovery mit Consul

Zusammenspiel der Server

Page 17: Service Discovery mit Consul

Komplexes Beispiel

Page 18: Service Discovery mit Consul

Real World Use Case

Page 19: Service Discovery mit Consul

DNS?

Page 20: Service Discovery mit Consul

DNS? -> Nein

Page 21: Service Discovery mit Consul

REST-API?

Page 22: Service Discovery mit Consul

REST-API? -> Nein

Page 23: Service Discovery mit Consul

Consul & HAProxy

Page 24: Service Discovery mit Consul

Beispiel-Setup

Page 25: Service Discovery mit Consul

DEMO

Page 26: Service Discovery mit Consul

Consul - kann noch mehr

Page 27: Service Discovery mit Consul

Die Funktionen von Consul

Page 28: Service Discovery mit Consul

Consul

Serviceverzeichnis

Page 29: Service Discovery mit Consul

Consul

Serviceverzeichnis

DNS-Server

Example on Github

Page 30: Service Discovery mit Consul

Consul

Serviceverzeichnis

DNS-Server

Example on Github

HTTP-API

Page 31: Service Discovery mit Consul

Consul

Serviceverzeichnis

DNS-Server

HTTP-APIKey-Value-Store

Page 32: Service Discovery mit Consul

Consul

Serviceverzeichnis

DNS-Server

HTTP-APIKey-Value-Store

Locks

Example on Github

Page 33: Service Discovery mit Consul

Consul

Serviceverzeichnis

DNS-Server

HTTP-APIKey-Value-Store

Locks

Remote-Execution

Page 34: Service Discovery mit Consul

Consul

Serviceverzeichnis

DNS-Server

HTTP-APIKey-Value-Store

Locks

Remote-Execution

Watches & Events

Example on Github

Page 35: Service Discovery mit Consul

Consul

Serviceverzeichnis

DNS-Server

HTTP-APIKey-Value-Store

Locks

Remote-Execution

Watches & Events

Example on Github

Checks

Page 36: Service Discovery mit Consul

Consul

Serviceverzeichnis

DNS-Server

HTTP-APIKey-Value-Store

Locks

Remote-Execution

Watches & Events

Checks

Encryption und ACLs

Page 37: Service Discovery mit Consul

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

Service-Discovery

Monitoring Orchestrierung

Konfiguration

DNS Zookeeper

JNDI

Konfigurationsfiles

SmartStack etcd

custom solutions

Nagios

Hardware Loadbalancer

ssh

ansible …

Page 39: Service Discovery mit Consul

Summary

Page 40: Service Discovery mit Consul

Wo steht Consul heute?

Page 41: Service Discovery mit Consul

Welche Schwierigkeiten gibt es?

Page 42: Service Discovery mit Consul

Das Potential ergibt sich bei der Nutzung

Page 43: Service Discovery mit Consul

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

Q & A