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

SCTP Failover/Resilience Scenarios #1

Open
buko opened this issue Jun 20, 2019 · 0 comments
Open

SCTP Failover/Resilience Scenarios #1

buko opened this issue Jun 20, 2019 · 0 comments

Comments

@buko
Copy link

buko commented Jun 20, 2019

At this point the benefits of SCTP are small (multi-homing is TBD), but one aspect can be seen in that, if you run the date-demo project, you can stop and restart the server while the client is running, without the client either failing or needing to do anything to reconnect.

Will admit, don't completely understand all the intricacies of SCTP but we're very interested in its support for failover/resilience. The scenario we have is a micro-service architecture where services may disappear and reappear and where services may have primaries (that write/mutate data) and secondaries/replicas (that can service queries and possibly be elected to become the new primaries).

SCTP interests us because it seems to support these critical use cases... though it's not clear exactly how to make it happen. Maybe some light can be shed here? Playing around with Scamper it seems to support basic point-to-point well enough but we're again interested in the failover/reslience servers. We did observe the behavior quoted above but it's not clear how exactly this works. What is the metric that sctp might use to determine the remote endpoint is gone? At some point this behavior becomes a bit pathological.

As far as failover we understand this functionality doesn't exist yet but if it did how would it work? How does the client discover the replicas? Does it reply on the primary being aware? (That would actually be ideal.)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant