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

Infection dissemination #7

Open
jpfuentes2 opened this issue May 18, 2016 · 0 comments
Open

Infection dissemination #7

jpfuentes2 opened this issue May 18, 2016 · 0 comments
Labels

Comments

@jpfuentes2
Copy link
Owner

jpfuentes2 commented May 18, 2016

A word on the implementation is in order. The SWIM
protocol layer at each group member ✡☞☛ maintains a buffer
of recent membership updates, along with a local count for
each buffer element. The local count specifies the number
of times the element has been piggybacked so far by ✡☛ ,
and is used to choose which elements to piggyback next.
Each element is piggybacked at most ➈➒➊ ✮⑥✰✜✲➓✫ times. If the
size of this buffer islarger than the maximum number of elements
that can be piggybacked on a single ping message (or
ack), elements that have been gossiped fewer times are preferred.
This is needed asthe protocol period is fixed, and the
rate of membership changes might temporarily overwhelm
the speed of dissemination. Preferring “younger” buffer elements
under such circumstances ensures that all membership
changes infect at least a few members - when the membership
change injection rate quiesces, these changes will
propagate through the rest of the group

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

No branches or pull requests

1 participant