Netflix betreibt Hunderte von Microservices für 70 Millionen Nutzer. Sie haben ihre internen Tools als Open Source veröffentlicht. Eureka für Service Discovery, Zuul als API Gateway, Ribbon für clientseitiges Load Balancing — und Spring Cloud integriert alles in das Spring-Ökosystem.
Eureka: Service Registry¶
Jeder Service registriert sich beim Eureka-Server und sendet regelmäßig Heartbeats. Clients fragen Eureka nach verfügbaren Instanzen. Mit Spring Cloud Netflix: @EnableEurekaClient und Konfiguration in application.yml.
Zuul: API Gateway¶
Zuul ist ein Edge Service — der einzige Einstiegspunkt für Clients. Er routet Requests an die richtigen Services und fügt Authentifizierung, Rate Limiting und Monitoring hinzu. Pre-Filter und Post-Filter behandeln Querschnittsbelange.
zuul:
routes:
users:
path: /api/users/**
serviceId: user-service
orders:
path: /api/orders/**
serviceId: order-service
Ribbon: Clientseitiges Load Balancing¶
Statt eines zentralen Load Balancers verteilt Ribbon den Traffic auf der Clientseite. Es fragt Eureka nach Instanzen und wählt eine per Round-Robin aus. Dies eliminiert den Load Balancer als Single Point of Failure.
Spring Cloud Netflix¶
Spring Cloud integriert den Netflix-Stack in Spring-Boot-Anwendungen. Annotationen, Auto-Konfiguration, gemeinsame Konfiguration. Ein Enterprise-Java-Team fühlt sich sofort zu Hause.
Netflix OSS ist ein bewährter Stack¶
Kampferprobt im großen Maßstab. Die Spring-Cloud-Integration macht ihn für Java-Enterprise-Entwickler zugänglich. Wir empfehlen ihn für Spring-basierte Microservices.
Brauchen Sie Hilfe bei der Implementierung?
Unsere Experten helfen Ihnen bei Design, Implementierung und Betrieb. Von der Architektur bis zur Produktion.
Kontaktieren Sie uns