Skip to content

alfari16/traefik

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Traefik

Build Status SemaphoreCI Docs Go Report Card License Join the community support forum at https://community.traefik.io/ Twitter

Traefik (pronounced traffic) is a modern HTTP reverse proxy and load balancer that makes deploying microservices easy. This fork extends the open-source Traefik with enterprise-grade features, focusing on distributed capabilities for high-availability environments.

✨ Enhanced Enterprise Features

This distribution is based on Traefik 2.x, includes the following enterprise-grade features:

  • Distributed Rate Limiter: Coordinate rate limiting across your entire Traefik cluster for consistent API protection
  • Distributed Cache: Improve performance with a cluster-wide caching system
  • Coming Soon: Distributed Inflight Request Limiting: Prevent system overload with coordinated request management

All distributed features are designed to work seamlessly in multi-node deployments without additional configuration.

Prerequisites

To utilize the distributed features, you'll need:

  • Memcached server(s) for cluster coordination
  • Basic Traefik configuration with the following additions to your traefik.yaml:
memcached:
  # Single node
  address: "localhost:11211"
  # Multiple nodes configuration soon

New Additional Features

Checkout the examples here.

Distributed Cache

Enable cache on the endpoint. Configurations available:

  • ttl — Cache ttl. Default to 300ms

  • variationHeaders — Different value for these headers will have its own cache. For example if you cache user profile endpoint each authorization header/access token will be treated as different value.

For conveniency and concistency, this module will only cache GET method and http 200 status. If the request is not GET or the response is not 200, it will not cached and forwarded directly to the service. This middleware has no cache invalidator except ttl. Use wisely

Distributed Rate Limiter

Distributed rate limiter through cluster/replicas. Configuration available:

  • burst required — total request allowed per ip

  • period required — Golang time.Duration reff

Coming Soon: Distributed Inflight Request Limit

  • The same exact feature as of now, but distributed through cluster/replicas

Supported Backends

Supported in all providers available in Traefik.

Contributing

If you'd like to contribute to the project, refer to the contributing documentation.

Please note that this project is released with a Contributor Code of Conduct. By participating in this project, you agree to abide by its terms.

About

OSS-ed Traefik Enterprise

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 93.3%
  • Vue 4.4%
  • JavaScript 1.8%
  • Shell 0.2%
  • SCSS 0.2%
  • Makefile 0.1%
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy