Skip to content
This repository has been archived by the owner on Jul 16, 2019. It is now read-only.

Enable enhanced support for partitioned services #23

Closed
lawrencegripper opened this issue Dec 18, 2017 · 1 comment
Closed

Enable enhanced support for partitioned services #23

lawrencegripper opened this issue Dec 18, 2017 · 1 comment
Assignees
Labels
enhancement issues relating to enhancements size/large large tasks

Comments

@lawrencegripper
Copy link
Collaborator

Currently Traefik for SF only has basic partitioning support.

Evaluate using Frontends or a new middleware to route requests to the correct partition.

Proposals

Frontends

Traefik supports routing rules per frontend. For each partition in a service we could create a frontend with a rule which matches requests for that parition.

To setup this behavior a label could be set traefik.paritioning and it's value would be a CSV separated lists of the matchers for each of the partitions.

For example: traefik.partitioning = paritionid1:/articles/{category}/{id:[0-3]+}, paritionid2:/articles/{category}/{id:[0-3]+}

Questions:

  • Does Traefik scale well with a large number of frontends?
  • Do matchers offer the flexibility needed?

Middleware

TBD

@lawrencegripper lawrencegripper added enhancement issues relating to enhancements help wanted / up for grabs issues available to claim size/large large tasks labels Dec 18, 2017
@lawrencegripper lawrencegripper self-assigned this Dec 18, 2017
@lawrencegripper lawrencegripper removed the help wanted / up for grabs issues available to claim label Dec 18, 2017
@jjcollinge
Copy link
Owner

now tracked in #45

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
enhancement issues relating to enhancements size/large large tasks
Projects
None yet
Development

No branches or pull requests

2 participants