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

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



Duration: 59:56
2,618 views
21


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-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
2016-08-11Dealing with Quantifier Scope Ambiguity in Computational Linguistics
2016-08-11The Golem Project: a Laboratory for the Construction of Service Robots
2016-08-11Panel Session | Big Data on Campus: Addressing the Challenges and Opportunities Across Domains



Tags:
microsoft research