Open Source Web Gateways

← Back to Home

Zuul

Zuul is Netflix's gateway service that provides dynamic routing, monitoring, resiliency, and security for edge services. It's designed to handle all requests from devices and web sites to Netflix's backend services.

Key Features

Dynamic Routing

Route requests to different backend services based on rules.

Resiliency

Circuit breakers, load shedding, and request queuing.

Monitoring

Request and response metrics, distributed tracing.

Security

Authentication, authorization, and rate limiting.

Use Cases

  • Edge Gateway: Entry point for all client requests
  • Microservices: Routing and load balancing for microservices
  • Resiliency: Circuit breakers and fault tolerance
  • Monitoring: Request tracking and metrics collection
  • Security: Authentication and authorization at the edge

Configuration Example

Zuul route configuration:

zuul:
  routes:
    api:
      path: /api/**
      url: http://backend-service:8080
      stripPrefix: true
    web:
      path: /**
      url: http://web-service:8080

Advantages

  • Battle-tested at Netflix scale
  • Strong resiliency features
  • Comprehensive monitoring
  • Java-based, integrates with Spring Cloud
  • Active open-source development

Official Resources