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

Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
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
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 

Kürzlich hochgeladen (20)

Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
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
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 

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: