You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Sends are reliable, buffered, non-blocking, and directed (not broadcast). Sends are reliable i.e., executing a send operation in P adds an event into the target machines buffer. Hence, if one wants to model message loss it has to be modeled explicitly (discussed in the Failure Detector example in the tutorial).
Why is it safe to assume such semantics to develop a distributed system over an unreliable network?
Is it because we consider the TCP protocol already provides such guarantees?
Isn't this leaving outside (although I understand the possibility to implement such a network abstraction exists) an important characteristic of distributed systems that is the impossibility to distinguish a slow node from a crashed one?
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
In P semantics says
Why is it safe to assume such semantics to develop a distributed system over an unreliable network?
Is it because we consider the TCP protocol already provides such guarantees?
Isn't this leaving outside (although I understand the possibility to implement such a network abstraction exists) an important characteristic of distributed systems that is the impossibility to distinguish a slow node from a crashed one?
Beta Was this translation helpful? Give feedback.
All reactions