feat(storage): flipt to flipt replication #2475
Draft
+803
−177
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This is currently just a spike of the feature for our consideration.
Work needs to be done to add tests and so on.
This adds support for Flipt using another Flipt instance as a backend.
In this mode, the replica Flipt will build an in-memory snapshot in the same way the declarative backends work.
This allows you to run one tier of Flipt to handle writes and the frontend, while deploying a fleet of read-only Flipts who serve evaluations from memory. This would support Flipt as a sidecar with fewer extra dependencies.
To achieve this, a new internal snapshot streaming RPC is added to send full snapshots to clients when state changes.
Outstanding: