Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Root Registry Scheme #215

Open
adhdtech opened this issue Jul 18, 2022 · 0 comments
Open

Root Registry Scheme #215

adhdtech opened this issue Jul 18, 2022 · 0 comments
Assignees
Labels
enhancement New feature or request

Comments

@adhdtech
Copy link
Owner

adhdtech commented Jul 18, 2022

TLDR - Registry nodes with SRV records would:

  • Bootstrap the mesh, give all nodes an initial entry vector
  • Act as traffic directors for non-Registry nodes by re-targeting them to zone specific Registries.

Currently all Registry nodes need to be published as DNS SRV records. Instead, give implementers the option of specifying SRV records for a small set of root nodes which are in a special zone. These would only communicate with other Registries and serve to bootstrap the mesh. Non-Registry nodes would join the mesh by using DNS to find the roots, but would immediately be retargeted to Registries in their respective zones.

Behavior in current setup:

  • Registry A starts and has a SRV record
  • Registry B joins but does not have a SRV record
  • Registry C joins

Registry C will not be aware of the existence of Registry B. Registry A will only relay entries for nodes that specify it as a delegate.

Options to resolve:

  • Update DRP_TopologyTracker.AdvertiseOutCheck to advertise all Registries to other Registries.
  • Add a separate DRP function to pull a list of Registries which are connected but do not have SRV records.
@adhdtech adhdtech added the enhancement New feature or request label Jul 18, 2022
@adhdtech adhdtech added this to the Registry Clustering milestone Jul 18, 2022
@adhdtech adhdtech self-assigned this Jul 18, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant