Group Communication, Atomic broadcast, Gossip Protocols Part I (B)

Subscribers:
344,000
Published on ● Video Link: https://www.youtube.com/watch?v=zFju-bTSgj0



Duration: 1:02:19
771 views
6


Communication primitives are an important consideration when developing distributed algorithms and systems. The logical and performance properties that they provide are assumptions used in the development of distributed systems. Moreover, many communication primitives are provided by subsystems that are themselves distributed algorithms built over lower-level communication primitives. Guided by invariant properties, we will look at three such communication subsystems. Group Communication systems track both process membership and communication between the members within abstractions called groups. Each group is dynamic: processes can join, voluntarily leave, or involuntarily crash. We will look at properties that such groups provide and how one can quickly develop some basic replicated services and notification services using the group abstractions. Atomic Broadcast is the workhorse of the state machine replication approach. Messages sent to the same group of replicas are delivered in the same order at each replica. We will look at protocols for doing so in the fail-stop model in which failures can be detected accurately, leaving the more general case of crash and Byzantine tolerant protocols for the Consensus lectures presented later in the Summer School. While Group Communication and Atomic Broadcast provide strong consistency properties, Gossip Protocols focus on probabilistic liveness properties. We will look at two classes of gossip: rumor mongering and anti-entropy. Rumor mongering is useful for event dissemination, while anti-entropy is useful for eventual consistency---a popular notion of consistency in cloud computing. Even with such probabilistic protocols, we will see that it makes sense to reason using invariants.




Other Videos By Microsoft Research


2016-08-11Special Topic: AC ΓÇô Composable Asynchronous IO For Native Languages
2016-08-11Dynamically Checking Ownership Policies in Concurrent C/C++ Programs
2016-08-11Transactional Memory: Composability & Basic Algorithms
2016-08-11Elastic Replication for the Cloud
2016-08-11Barrelfish: A Study In Distributed Operating Systems On Multicore Architectures Part - 2
2016-08-11Barrelfish: A Study In Distributed Operating Systems On Multicore Architectures Part - 1
2016-08-11An Introduction To Distributed Computing
2016-08-11Transactional Memory: Language Integration
2016-08-11Group Communication, Atomic broadcast, Gossip Protocols Part 2 (B)
2016-08-11Group Communication, Atomic broadcast, Gossip Protocols Part 2 (A)
2016-08-11Group Communication, Atomic broadcast, Gossip Protocols Part I (B)
2016-08-11Some Sample Distributed Systems Problems And Algorithms
2016-08-11Intersection Workshop - Are we ready for autonomous driving?
2016-08-11Group Communication, Atomic broadcast, Gossip Protocols Part I (A)
2016-08-11Intersection Workshop - TBC
2016-08-11Intersection Workshop - Towards a perceptually parameterized BTF-material space
2016-08-11Data-Intensive Discoveries in Science: the 4th Paradigm; LACCIR: Results, Thoughts, & Opportunities
2016-08-11Intersection Workshop - Weakly supervised semantic segmentation
2016-08-11Intersection Workshop - Indoor Scene Understanding using the Microsoft Kinect
2016-08-11Intersection Workshop - Relighting Objects in Images
2016-08-11NUI for Scientists, Layerscape, Environment & Water OData, Microsoft Research OData



Tags:
microsoft research