Upgrade to Pro — share decks privately, control downloads, hide ads and more …

The Road to a Masterless Multi-node Distributed System in Elixir

Kiran
December 13, 2018

The Road to a Masterless Multi-node Distributed System in Elixir

In this talk, we will cover our journey towards building a masterless multi-node distributed system in Elixir. We’ll talk about the challenges faced, decisions made and how they shaped/evolved the architecture.

Presented by Udit Kumar(https://speakerdeck.com/yudistrange) and Myself.

Kiran

December 13, 2018
Tweet

More Decks by Kiran

Other Decks in Programming

Transcript

  1. PLATFORM TO DISCOVER AND BUY THE BEST EXPERIENCES IN EVENTS,

    TRAVEL AND FOOD IN CITIES ACROSS INDIA
  2. A PLATFORM THAT ENABLES INTERACTIONS ON A LIVE VIDEO STREAM

    interaction by Aman from the Noun Project
  3. SENDING MESSAGE TO A PID OVER THE NETWORK COPIES THE

    MESSAGE OVER THE NETWORK Problem
  4. MQTT Publisher/Subscriber Messaging Protocol Built on top of TCP/IP Lightweight

    and Bandwidth Efficient Quality of Service Data Agnostic Message Queueing Telemetry Transport
  5. libcluster https://github.com/bitwalker/libcluster Form clusters of Erlang nodes Static or Dynamic

    Node Membership Custom Strategy to Deal with Nodes Joining/Leaving Notification when Nodes Join/Leave
  6. ETS Immortal https://github.com/danielberkompas/immortal Keep ETS alive using a heir process

    Keep ETS alive when owner dies Give ownership back to owner after it reboots
  7. NODE A NODE B MASTER MA WA WB MB WA

    WA WA WB WB WB MB WB MA WB WB WB WA WA WA WA AND WORKER REPLICA
  8. M W W W W GM M W W W

    W GM M W W W W GM NODE A NODE C NODE B
  9. Books Litte Elixir and OTP https://www.manning.com/books/the-little-elixir-and-otp-guidebook Learn you some Erlang

    http://learnyousomeerlang.com Designing for Scalability with Erlang/OTP http://shop.oreilly.com/product/0636920024149.do