SlideShare ist ein Scribd-Unternehmen logo
1 von 41
Downloaden Sie, um offline zu lesen
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:

Weitere ähnliche Inhalte

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
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
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
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
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 

Kürzlich hochgeladen (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
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
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 

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: