apple / apple/foundationdb

cluster connection proxy for multi-cluster solutions

Open
#1,269 0 comments 0 reactions 1 assignee Assigned to @tclinken View on GitHub
Dominant language
C++
Stars
16.7k
Forks
1.6k
Avg merge
1d 20h
Merged PRs (30d)
126

Description

FDB multi-cluster solutions need a client that coordinate between multiple clusters and cluster connection interfaces. This change is required by [SnowCannon](https://github.com/apple/foundationdb/issues/1272), and can be used by DR solutions as well.

This change involves two pieces:

Allow cluster connection interface (CCI) to be saved in an FDB database as in a key-value pair

A watcher actor that watches these CCI(s) on the DB and 'switches' the client to the new interface when a change is triggered. The trigger must also invalidate cached key locations and reset watches through the new CCI.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.