SlideShare a Scribd company logo
1 of 41
Download to read offline
Motivation
                                       Implementation
                                            Evaluation
                                          Conclusions




      .
                                                                                                                    .
      .                          Lock Service with Paxos
      ..                                                                                                        .




                                                                                                                    .
                           Presenter: Emmanouil Dimogerontakis
                              Teammate: Muhammet Orazov
                                Supervisor: Johan Montelius
                                                               C
                                                CC       BY:



                                                 EMDC KTH


                                          December 5, 2012



                                                                        .      .       .          .         .           .
                                                                                                            C
Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius
                                                        Lock Supervisor: Paxos      1/19     CC       BY:
Motivation
                                       Implementation
                                            Evaluation
                                          Conclusions




        .
     . . Motivation
       1


        .
     . . Implementation
       2
           Architecture
           Fault Tolerance & Optimizations

        .
     . . Evaluation
       3
           Central Lock
           Experiments

        .
     . . Conclusions
       4




                                                                        .      .       .          .         .   .
                                                                                                            C
Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius
                                                        Lock Supervisor: Paxos      2/19     CC       BY:
Motivation
                                        Implementation
                                             Evaluation
                                           Conclusions



. Paxos




                                                                         .      .       .          .         .   .
                                                                                                             C
 Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius
                                                         Lock Supervisor: Paxos      3/19     CC       BY:
Motivation
                                        Implementation
                                             Evaluation
                                           Conclusions



. Paxos




                                                                         .      .       .          .         .   .
                                                                                                             C
 Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius
                                                         Lock Supervisor: Paxos      3/19     CC       BY:
Motivation
                                        Implementation
                                             Evaluation
                                           Conclusions



. From Paxos to a Lock Service


       Not Trivial




                                                                         .      .       .          .         .   .
                                                                                                             C
 Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius
                                                         Lock Supervisor: Paxos      4/19     CC       BY:
Motivation
                                        Implementation
                                             Evaluation
                                           Conclusions



. From Paxos to a Lock Service


       Not Trivial

              Paxos Replicated State Machine




                                                                         .      .       .          .         .   .
                                                                                                             C
 Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius
                                                         Lock Supervisor: Paxos      4/19     CC       BY:
Motivation
                                        Implementation
                                             Evaluation
                                           Conclusions



. From Paxos to a Lock Service


       Not Trivial

              Paxos Replicated State Machine
              Slot queue → Sequence of lock holders




                                                                         .      .       .          .         .   .
                                                                                                             C
 Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius
                                                         Lock Supervisor: Paxos      4/19     CC       BY:
Motivation
                                        Implementation
                                             Evaluation
                                           Conclusions



. From Paxos to a Lock Service


       Not Trivial

              Paxos Replicated State Machine
              Slot queue → Sequence of lock holders
              Paxos round number = Slot number




                                                                         .      .       .          .         .   .
                                                                                                             C
 Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius
                                                         Lock Supervisor: Paxos      4/19     CC       BY:
Motivation
                                        Implementation
                                             Evaluation
                                           Conclusions



. From Paxos to a Lock Service


       Not Trivial

              Paxos Replicated State Machine
              Slot queue → Sequence of lock holders
              Paxos round number = Slot number
              Paxos decides who gets each slot




                                                                         .      .       .          .         .   .
                                                                                                             C
 Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius
                                                         Lock Supervisor: Paxos      4/19     CC       BY:
Motivation
                                       Implementation      Architecture
                                            Evaluation     Fault Tolerance & Optimizations
                                          Conclusions




        .
     . . Motivation
       1


        .
     . . Implementation
       2
           Architecture
           Fault Tolerance & Optimizations

        .
     . . Evaluation
       3
           Central Lock
           Experiments

        .
     . . Conclusions
       4




                                                                         .      .       .         .         .   .
                                                                                                            C
Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius
                                                        Lock Supervisor: Paxos      5/19     CC       BY:
Motivation
                                        Implementation      Architecture
                                             Evaluation     Fault Tolerance & Optimizations
                                           Conclusions



. Abstract View




                                                                          .      .       .         .         .   .
                                                                                                             C
 Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius
                                                         Lock Supervisor: Paxos      6/19     CC       BY:
Motivation
                                        Implementation      Architecture
                                             Evaluation     Fault Tolerance & Optimizations
                                           Conclusions



. Detailed View




                                                                          .      .       .         .         .   .
                                                                                                             C
 Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius
                                                         Lock Supervisor: Paxos      7/19     CC       BY:
Motivation
                                        Implementation      Architecture
                                             Evaluation     Fault Tolerance & Optimizations
                                           Conclusions



. Use Case




                                                                          .      .       .         .         .   .
                                                                                                             C
 Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius
                                                         Lock Supervisor: Paxos      8/19     CC       BY:
Motivation
                                        Implementation      Architecture
                                             Evaluation     Fault Tolerance & Optimizations
                                           Conclusions



. Use Case




                                                                          .      .       .         .         .   .
                                                                                                             C
 Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius
                                                         Lock Supervisor: Paxos      8/19     CC       BY:
Motivation
                                        Implementation      Architecture
                                             Evaluation     Fault Tolerance & Optimizations
                                           Conclusions



. Use Case




                                                                          .      .       .         .         .   .
                                                                                                             C
 Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius
                                                         Lock Supervisor: Paxos      8/19     CC       BY:
Motivation
                                        Implementation      Architecture
                                             Evaluation     Fault Tolerance & Optimizations
                                           Conclusions



. Use Case




                                                                          .      .       .         .         .   .
                                                                                                             C
 Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius
                                                         Lock Supervisor: Paxos      8/19     CC       BY:
Motivation
                                        Implementation      Architecture
                                             Evaluation     Fault Tolerance & Optimizations
                                           Conclusions



. Use Case




                                                                          .      .       .         .         .   .
                                                                                                             C
 Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius
                                                         Lock Supervisor: Paxos      8/19     CC       BY:
Motivation
                                        Implementation      Architecture
                                             Evaluation     Fault Tolerance & Optimizations
                                           Conclusions



. Use Case




                                                                          .      .       .         .         .   .
                                                                                                             C
 Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius
                                                         Lock Supervisor: Paxos      8/19     CC       BY:
Motivation
                                        Implementation      Architecture
                                             Evaluation     Fault Tolerance & Optimizations
                                           Conclusions



. Use Case




                                                                          .      .       .         .         .   .
                                                                                                             C
 Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius
                                                         Lock Supervisor: Paxos      8/19     CC       BY:
Motivation
                                        Implementation      Architecture
                                             Evaluation     Fault Tolerance & Optimizations
                                           Conclusions



. Use Case




                                                                          .      .       .         .         .   .
                                                                                                             C
 Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius
                                                         Lock Supervisor: Paxos      8/19     CC       BY:
Motivation
                                        Implementation      Architecture
                                             Evaluation     Fault Tolerance & Optimizations
                                           Conclusions



. Use Case




                                                                          .      .       .         .         .   .
                                                                                                             C
 Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius
                                                         Lock Supervisor: Paxos      8/19     CC       BY:
Motivation
                                        Implementation      Architecture
                                             Evaluation     Fault Tolerance & Optimizations
                                           Conclusions



. Use Case




                                                                          .      .       .         .         .   .
                                                                                                             C
 Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius
                                                         Lock Supervisor: Paxos      8/19     CC       BY:
Motivation
                                        Implementation      Architecture
                                             Evaluation     Fault Tolerance & Optimizations
                                           Conclusions



. Process Fault Tolerance




                                              Supervisor Tree


       Process restarts aware that it has crashed

                                                                          .      .       .         .         .   .
                                                                                                             C
 Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius
                                                         Lock Supervisor: Paxos      9/19     CC       BY:
Motivation
                                        Implementation     Architecture
                                             Evaluation    Fault Tolerance & Optimizations
                                           Conclusions



. Paxos Fault Tolerance




              Acceptor persists asynchronously its state




                                                                         .      .       .          .         .   .
                                                                                                             C
 Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius
                                                         Lock Supervisor: Paxos      10/19    CC       BY:
Motivation
                                        Implementation     Architecture
                                             Evaluation    Fault Tolerance & Optimizations
                                           Conclusions



. Paxos Fault Tolerance




              Acceptor persists asynchronously its state
              Learner persists asynchronously the slot queue




                                                                         .      .       .          .         .   .
                                                                                                             C
 Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius
                                                         Lock Supervisor: Paxos      10/19    CC       BY:
Motivation
                                        Implementation     Architecture
                                             Evaluation    Fault Tolerance & Optimizations
                                           Conclusions



. Paxos Fault Tolerance




              Acceptor persists asynchronously its state
              Learner persists asynchronously the slot queue
              Assignor persists asynchronously its state




                                                                         .      .       .          .         .   .
                                                                                                             C
 Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius
                                                         Lock Supervisor: Paxos      10/19    CC       BY:
Motivation
                                        Implementation     Architecture
                                             Evaluation    Fault Tolerance & Optimizations
                                           Conclusions



. Optimizations


       @COMPLETED:
           Receiver handles the huge amount of requests
           Shared Queue between Receiver and Proposer
           Learner and Acceptor spawn separate writing process




                                                                         .      .       .          .         .   .
                                                                                                             C
 Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius
                                                         Lock Supervisor: Paxos      11/19    CC       BY:
Motivation
                                        Implementation     Architecture
                                             Evaluation    Fault Tolerance  Optimizations
                                           Conclusions



. Optimizations


       @COMPLETED:
           Receiver handles the huge amount of requests
           Shared Queue between Receiver and Proposer
           Learner and Acceptor spawn separate writing process
       @TODO:
           Propose lock requests in batches
           Leader
           Garbage Collection



                                                                         .      .       .          .         .   .
                                                                                                             C
 Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius
                                                         Lock Supervisor: Paxos      11/19    CC       BY:
Motivation
                                       Implementation     Central Lock
                                            Evaluation    Experiments
                                          Conclusions




        .
     . . Motivation
       1


        .
     . . Implementation
       2
           Architecture
           Fault Tolerance  Optimizations

        .
     . . Evaluation
       3
           Central Lock
           Experiments

        .
     . . Conclusions
       4




                                                                         .     .      .           .         .   .
                                                                                                            C
Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius
                                                        Lock Supervisor: Paxos      12/19    CC       BY:
Motivation
                                        Implementation     Central Lock
                                             Evaluation    Experiments
                                           Conclusions



. Throughput




                                                                          .     .      .           .         .   .
                                                                                                             C
 Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius
                                                         Lock Supervisor: Paxos      13/19    CC       BY:
Motivation
                                        Implementation     Central Lock
                                             Evaluation    Experiments
                                           Conclusions



. Latency




                                                                          .     .      .           .         .   .
                                                                                                             C
 Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius
                                                         Lock Supervisor: Paxos      14/19    CC       BY:
Motivation
                                        Implementation     Central Lock
                                             Evaluation    Experiments
                                           Conclusions



. Cost of Availability
       # of Paxos Nodes               VS Latency and/or Throughput




                                                                          .     .      .           .         .   .
                                                                                                             C
 Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius
                                                         Lock Supervisor: Paxos      15/19    CC       BY:
Motivation
                                        Implementation     Central Lock
                                             Evaluation    Experiments
                                           Conclusions



. Cost of Availability
       # of Paxos Nodes               VS Latency and/or Throughput
       Will look like:




                                                                          .     .      .           .         .   .
                                                                                                             C
 Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius
                                                         Lock Supervisor: Paxos      15/19    CC       BY:
Motivation
                                        Implementation     Central Lock
                                             Evaluation    Experiments
                                           Conclusions



. Cost of Fault Tolerance
       Latency of Node Recovery VS Latency and/or Throughput




                                                                          .     .      .           .         .   .
                                                                                                             C
 Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius
                                                         Lock Supervisor: Paxos      16/19    CC       BY:
Motivation
                                        Implementation     Central Lock
                                             Evaluation    Experiments
                                           Conclusions



. Cost of Fault Tolerance
       Latency of Node Recovery VS Latency and/or Throughput
       Will look like:




                                                                          .     .      .           .         .   .
                                                                                                             C
 Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius
                                                         Lock Supervisor: Paxos      16/19    CC       BY:
Motivation
                                        Implementation     Central Lock
                                             Evaluation    Experiments
                                           Conclusions



. More




              Proposer Timeouts VS Latency and/or Throughput
              Paxos +/-Persistence VS Latency and/or Throughput




                                                                          .     .      .           .         .   .
                                                                                                             C
 Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius
                                                         Lock Supervisor: Paxos      17/19    CC       BY:
Motivation
                                       Implementation
                                            Evaluation
                                          Conclusions




        .
     . . Motivation
       1


        .
     . . Implementation
       2
           Architecture
           Fault Tolerance  Optimizations

        .
     . . Evaluation
       3
           Central Lock
           Experiments

        .
     . . Conclusions
       4




                                                                        .      .      .           .         .   .
                                                                                                            C
Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius
                                                        Lock Supervisor: Paxos      18/19    CC       BY:
Motivation
                                       Implementation
                                            Evaluation
                                          Conclusions




             Find golden ratio: Performance vs Availability
             Find golden ratio: Performance vs Fault Tolerance
             Their combination?




                                                                        .      .      .           .         .   .
                                                                                                            C
Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius
                                                        Lock Supervisor: Paxos      19/19    CC       BY:
Motivation
                                       Implementation
                                            Evaluation
                                          Conclusions




             Find golden ratio: Performance vs Availability
             Find golden ratio: Performance vs Fault Tolerance
             Their combination?

                                         Questions ?




                                                                        .      .      .           .         .   .
                                                                                                            C
Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius
                                                        Lock Supervisor: Paxos      19/19    CC       BY:
Part I
      .
                                                                                                                    .
                                               Appendix
      .
      ..                                                                                                        .




                                                                                                                    .
                                                                        .      .      .           .         .           .
                                                                                                            C
Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius
                                                        Lock Supervisor: Paxos      20/19    CC       BY:
. Benchmarking Tool




              Basho bench
              Ability to write custom clients
              Can simulate network dispatcher process




                                                                         .      .       .          .         .   .
                                                                                                             C
 Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius
                                                         Lock Supervisor: Paxos      1/1      CC       BY:

More Related Content

More from Save Manos

Software Defined Networking for Community Network Testbeds
Software Defined Networking for Community Network TestbedsSoftware Defined Networking for Community Network Testbeds
Software Defined Networking for Community Network TestbedsSave Manos
 
FOSS Licenses: A first attempt
FOSS Licenses: A first attemptFOSS Licenses: A first attempt
FOSS Licenses: A first attemptSave Manos
 
Ciel universal distributed execution engine
Ciel universal distributed execution engine Ciel universal distributed execution engine
Ciel universal distributed execution engine Save Manos
 
A boring presentation about social mobile communication patterns and opportun...
A boring presentation about social mobile communication patterns and opportun...A boring presentation about social mobile communication patterns and opportun...
A boring presentation about social mobile communication patterns and opportun...Save Manos
 
Man In The Browser
Man In The BrowserMan In The Browser
Man In The BrowserSave Manos
 
P2P-Tuple: Towards a Robust Volunteer Computing Platform
P2P-Tuple: Towards a Robust Volunteer Computing Platform P2P-Tuple: Towards a Robust Volunteer Computing Platform
P2P-Tuple: Towards a Robust Volunteer Computing Platform Save Manos
 
A survey on modifications for unstructured P2P in WMNs .
A survey on modifications for unstructured P2P in WMNs . A survey on modifications for unstructured P2P in WMNs .
A survey on modifications for unstructured P2P in WMNs . Save Manos
 
Intelligent Placement of Datacenter for Internet Services
Intelligent Placement of Datacenter for Internet Services Intelligent Placement of Datacenter for Internet Services
Intelligent Placement of Datacenter for Internet Services Save Manos
 
Network as a Service
Network as  a ServiceNetwork as  a Service
Network as a ServiceSave Manos
 
RESTful Web Services
RESTful Web ServicesRESTful Web Services
RESTful Web ServicesSave Manos
 
Distributed systems
Distributed systemsDistributed systems
Distributed systemsSave Manos
 

More from Save Manos (14)

Software Defined Networking for Community Network Testbeds
Software Defined Networking for Community Network TestbedsSoftware Defined Networking for Community Network Testbeds
Software Defined Networking for Community Network Testbeds
 
NaaS
NaaSNaaS
NaaS
 
FOSS Licenses: A first attempt
FOSS Licenses: A first attemptFOSS Licenses: A first attempt
FOSS Licenses: A first attempt
 
Ciel universal distributed execution engine
Ciel universal distributed execution engine Ciel universal distributed execution engine
Ciel universal distributed execution engine
 
A boring presentation about social mobile communication patterns and opportun...
A boring presentation about social mobile communication patterns and opportun...A boring presentation about social mobile communication patterns and opportun...
A boring presentation about social mobile communication patterns and opportun...
 
Man In The Browser
Man In The BrowserMan In The Browser
Man In The Browser
 
Apache Mahout
Apache MahoutApache Mahout
Apache Mahout
 
P2P-Tuple: Towards a Robust Volunteer Computing Platform
P2P-Tuple: Towards a Robust Volunteer Computing Platform P2P-Tuple: Towards a Robust Volunteer Computing Platform
P2P-Tuple: Towards a Robust Volunteer Computing Platform
 
A survey on modifications for unstructured P2P in WMNs .
A survey on modifications for unstructured P2P in WMNs . A survey on modifications for unstructured P2P in WMNs .
A survey on modifications for unstructured P2P in WMNs .
 
Intelligent Placement of Datacenter for Internet Services
Intelligent Placement of Datacenter for Internet Services Intelligent Placement of Datacenter for Internet Services
Intelligent Placement of Datacenter for Internet Services
 
Network as a Service
Network as  a ServiceNetwork as  a Service
Network as a Service
 
Openflow
OpenflowOpenflow
Openflow
 
RESTful Web Services
RESTful Web ServicesRESTful Web Services
RESTful Web Services
 
Distributed systems
Distributed systemsDistributed systems
Distributed systems
 

Recently uploaded

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 

Recently uploaded (20)

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 

Lock Service with Paxos in Erlang

  • 1. Motivation Implementation Evaluation Conclusions . . . Lock Service with Paxos .. . . Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Supervisor: Johan Montelius C CC BY: EMDC KTH December 5, 2012 . . . . . . C Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius Lock Supervisor: Paxos 1/19 CC BY:
  • 2. Motivation Implementation Evaluation Conclusions . . . Motivation 1 . . . Implementation 2 Architecture Fault Tolerance & Optimizations . . . Evaluation 3 Central Lock Experiments . . . Conclusions 4 . . . . . . C Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius Lock Supervisor: Paxos 2/19 CC BY:
  • 3. Motivation Implementation Evaluation Conclusions . Paxos . . . . . . C Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius Lock Supervisor: Paxos 3/19 CC BY:
  • 4. Motivation Implementation Evaluation Conclusions . Paxos . . . . . . C Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius Lock Supervisor: Paxos 3/19 CC BY:
  • 5. Motivation Implementation Evaluation Conclusions . From Paxos to a Lock Service Not Trivial . . . . . . C Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius Lock Supervisor: Paxos 4/19 CC BY:
  • 6. Motivation Implementation Evaluation Conclusions . From Paxos to a Lock Service Not Trivial Paxos Replicated State Machine . . . . . . C Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius Lock Supervisor: Paxos 4/19 CC BY:
  • 7. Motivation Implementation Evaluation Conclusions . From Paxos to a Lock Service Not Trivial Paxos Replicated State Machine Slot queue → Sequence of lock holders . . . . . . C Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius Lock Supervisor: Paxos 4/19 CC BY:
  • 8. Motivation Implementation Evaluation Conclusions . From Paxos to a Lock Service Not Trivial Paxos Replicated State Machine Slot queue → Sequence of lock holders Paxos round number = Slot number . . . . . . C Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius Lock Supervisor: Paxos 4/19 CC BY:
  • 9. Motivation Implementation Evaluation Conclusions . From Paxos to a Lock Service Not Trivial Paxos Replicated State Machine Slot queue → Sequence of lock holders Paxos round number = Slot number Paxos decides who gets each slot . . . . . . C Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius Lock Supervisor: Paxos 4/19 CC BY:
  • 10. Motivation Implementation Architecture Evaluation Fault Tolerance & Optimizations Conclusions . . . Motivation 1 . . . Implementation 2 Architecture Fault Tolerance & Optimizations . . . Evaluation 3 Central Lock Experiments . . . Conclusions 4 . . . . . . C Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius Lock Supervisor: Paxos 5/19 CC BY:
  • 11. Motivation Implementation Architecture Evaluation Fault Tolerance & Optimizations Conclusions . Abstract View . . . . . . C Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius Lock Supervisor: Paxos 6/19 CC BY:
  • 12. Motivation Implementation Architecture Evaluation Fault Tolerance & Optimizations Conclusions . Detailed View . . . . . . C Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius Lock Supervisor: Paxos 7/19 CC BY:
  • 13. Motivation Implementation Architecture Evaluation Fault Tolerance & Optimizations Conclusions . Use Case . . . . . . C Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius Lock Supervisor: Paxos 8/19 CC BY:
  • 14. Motivation Implementation Architecture Evaluation Fault Tolerance & Optimizations Conclusions . Use Case . . . . . . C Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius Lock Supervisor: Paxos 8/19 CC BY:
  • 15. Motivation Implementation Architecture Evaluation Fault Tolerance & Optimizations Conclusions . Use Case . . . . . . C Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius Lock Supervisor: Paxos 8/19 CC BY:
  • 16. Motivation Implementation Architecture Evaluation Fault Tolerance & Optimizations Conclusions . Use Case . . . . . . C Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius Lock Supervisor: Paxos 8/19 CC BY:
  • 17. Motivation Implementation Architecture Evaluation Fault Tolerance & Optimizations Conclusions . Use Case . . . . . . C Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius Lock Supervisor: Paxos 8/19 CC BY:
  • 18. Motivation Implementation Architecture Evaluation Fault Tolerance & Optimizations Conclusions . Use Case . . . . . . C Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius Lock Supervisor: Paxos 8/19 CC BY:
  • 19. Motivation Implementation Architecture Evaluation Fault Tolerance & Optimizations Conclusions . Use Case . . . . . . C Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius Lock Supervisor: Paxos 8/19 CC BY:
  • 20. Motivation Implementation Architecture Evaluation Fault Tolerance & Optimizations Conclusions . Use Case . . . . . . C Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius Lock Supervisor: Paxos 8/19 CC BY:
  • 21. Motivation Implementation Architecture Evaluation Fault Tolerance & Optimizations Conclusions . Use Case . . . . . . C Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius Lock Supervisor: Paxos 8/19 CC BY:
  • 22. Motivation Implementation Architecture Evaluation Fault Tolerance & Optimizations Conclusions . Use Case . . . . . . C Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius Lock Supervisor: Paxos 8/19 CC BY:
  • 23. Motivation Implementation Architecture Evaluation Fault Tolerance & Optimizations Conclusions . Process Fault Tolerance Supervisor Tree Process restarts aware that it has crashed . . . . . . C Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius Lock Supervisor: Paxos 9/19 CC BY:
  • 24. Motivation Implementation Architecture Evaluation Fault Tolerance & Optimizations Conclusions . Paxos Fault Tolerance Acceptor persists asynchronously its state . . . . . . C Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius Lock Supervisor: Paxos 10/19 CC BY:
  • 25. Motivation Implementation Architecture Evaluation Fault Tolerance & Optimizations Conclusions . Paxos Fault Tolerance Acceptor persists asynchronously its state Learner persists asynchronously the slot queue . . . . . . C Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius Lock Supervisor: Paxos 10/19 CC BY:
  • 26. Motivation Implementation Architecture Evaluation Fault Tolerance & Optimizations Conclusions . Paxos Fault Tolerance Acceptor persists asynchronously its state Learner persists asynchronously the slot queue Assignor persists asynchronously its state . . . . . . C Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius Lock Supervisor: Paxos 10/19 CC BY:
  • 27. Motivation Implementation Architecture Evaluation Fault Tolerance & Optimizations Conclusions . Optimizations @COMPLETED: Receiver handles the huge amount of requests Shared Queue between Receiver and Proposer Learner and Acceptor spawn separate writing process . . . . . . C Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius Lock Supervisor: Paxos 11/19 CC BY:
  • 28. Motivation Implementation Architecture Evaluation Fault Tolerance Optimizations Conclusions . Optimizations @COMPLETED: Receiver handles the huge amount of requests Shared Queue between Receiver and Proposer Learner and Acceptor spawn separate writing process @TODO: Propose lock requests in batches Leader Garbage Collection . . . . . . C Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius Lock Supervisor: Paxos 11/19 CC BY:
  • 29. Motivation Implementation Central Lock Evaluation Experiments Conclusions . . . Motivation 1 . . . Implementation 2 Architecture Fault Tolerance Optimizations . . . Evaluation 3 Central Lock Experiments . . . Conclusions 4 . . . . . . C Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius Lock Supervisor: Paxos 12/19 CC BY:
  • 30. Motivation Implementation Central Lock Evaluation Experiments Conclusions . Throughput . . . . . . C Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius Lock Supervisor: Paxos 13/19 CC BY:
  • 31. Motivation Implementation Central Lock Evaluation Experiments Conclusions . Latency . . . . . . C Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius Lock Supervisor: Paxos 14/19 CC BY:
  • 32. Motivation Implementation Central Lock Evaluation Experiments Conclusions . Cost of Availability # of Paxos Nodes VS Latency and/or Throughput . . . . . . C Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius Lock Supervisor: Paxos 15/19 CC BY:
  • 33. Motivation Implementation Central Lock Evaluation Experiments Conclusions . Cost of Availability # of Paxos Nodes VS Latency and/or Throughput Will look like: . . . . . . C Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius Lock Supervisor: Paxos 15/19 CC BY:
  • 34. Motivation Implementation Central Lock Evaluation Experiments Conclusions . Cost of Fault Tolerance Latency of Node Recovery VS Latency and/or Throughput . . . . . . C Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius Lock Supervisor: Paxos 16/19 CC BY:
  • 35. Motivation Implementation Central Lock Evaluation Experiments Conclusions . Cost of Fault Tolerance Latency of Node Recovery VS Latency and/or Throughput Will look like: . . . . . . C Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius Lock Supervisor: Paxos 16/19 CC BY:
  • 36. Motivation Implementation Central Lock Evaluation Experiments Conclusions . More Proposer Timeouts VS Latency and/or Throughput Paxos +/-Persistence VS Latency and/or Throughput . . . . . . C Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius Lock Supervisor: Paxos 17/19 CC BY:
  • 37. Motivation Implementation Evaluation Conclusions . . . Motivation 1 . . . Implementation 2 Architecture Fault Tolerance Optimizations . . . Evaluation 3 Central Lock Experiments . . . Conclusions 4 . . . . . . C Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius Lock Supervisor: Paxos 18/19 CC BY:
  • 38. Motivation Implementation Evaluation Conclusions Find golden ratio: Performance vs Availability Find golden ratio: Performance vs Fault Tolerance Their combination? . . . . . . C Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius Lock Supervisor: Paxos 19/19 CC BY:
  • 39. Motivation Implementation Evaluation Conclusions Find golden ratio: Performance vs Availability Find golden ratio: Performance vs Fault Tolerance Their combination? Questions ? . . . . . . C Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius Lock Supervisor: Paxos 19/19 CC BY:
  • 40. Part I . . Appendix . .. . . . . . . . . C Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius Lock Supervisor: Paxos 20/19 CC BY:
  • 41. . Benchmarking Tool Basho bench Ability to write custom clients Can simulate network dispatcher process . . . . . . C Presenter: Emmanouil Dimogerontakis Teammate: Muhammet Orazov Service with Johan Montelius Lock Supervisor: Paxos 1/1 CC BY: