Paxos Made Simple Autor: Puşcaş Radu George

Slides:



Advertisements
Similar presentations
Prof.Briciu Daniela Sc.cu cls. I-VIII Luna de Sus
Advertisements

Propuneri pentru managementul SPA- urilor in favoarea speciei – m ă suri pentru p ă duri şi m ă suri pentru pajişti Alex Nicoar ă, Tamas Papp „Conservarea.
Z IDURILE SECOLULUI XX Ziduri politice Bariere comerciale Ziduri in domeniul transporturilor Ziduri in zona comunicarii si comunicatiilor.
Avantajele si dezavantajele folosirii unui blog de pe blogger(blogspot)
În general exist ă 2 forme mari de conservare : “in situ” şi “ex situ” 1. Conservarea “ in situ” Aceast ă metod ă de conservare const ă în.
Alerta Fiscala Nr. 110 din Alerta Fiscala Nr. 110 din Cabinet Consultant Fiscal Adrian Benta.
ASIGURAREA PRIVATĂ DE SĂNĂTATE ÎN CONFRUNTAREA CU CRIZA ECONOMICĂ FIAR 2011 Ziua Asigurărilor de Viaţă şi Sănătate 24 mai 2011 În parteneriat cu.
Batalia sexelor O lume dominata de barbati vs o lume dominata de femei.
De ce campaniile de scurt ă durat ă de SEO și PPC eșueaz ă ? Ionut & imunteanu.com.
Present Perfect Continuous prezentare. schema Afirmativ: S + have/has + been + V-ing… Negativ: S + have/has + not + been + V-ing… Interogativ: have/has.
Acum câteva zile, când mă plimbam pe Strada Vieţii am observat un magazin pe care era scris: “ Magazinul Raiului ”.
(passive voice) -prezentare -
POSTA ELECTRONICA Ana-Maria Tache Ioana Cristina Ciufu.
-Modelul Entitate-Legatura (ER)-
ACTIVITATEA 1 -,, PROFESOR IT LA PAPI’’
Subinterogări multiple
Subinterogari.
Oracle Academy Lead Adjunct
IntraShip inovatie, flexibilitate, rapiditate.
Funcţii Excel definite de utilizator (FDU) în VBA
Metoda Backtracking Metoda Implementarea
CREATE, DROP,ALTER INSERT, UPDATE, DELETE
Ai stiut ca… Muschii inimei tale au puterea sa-ti stropeasca sangele tau la o inaltime de 10 metri in aer?
Despre Topologie Ciprian Manolescu UCLA
Les meilleures photos de
Şomerul…..
Gindeste ……...
Primirea si procesarea cererilor
Past Simple prezentare.
Reflexia luminii.
METODA BACKTRACKING Examenul de bacalaureat 2012
Cursul 3 Cautare peste siruri problema cautarea naiva
Software product management
CONVERSII INTRE SISTEME DE NUMERATIE
WebSite Social Tema 2 WebSite Social.
Problema rucsacului lacom
Tipuri structurate Tipul tablou
SUBNETAREA.
Grasu leonard ionut Trifu gabriel
Web Form BuilDer Coffee Cup.
Modificarea structurii unei tabele
Totul despre: Valentine’s day.
original creator unknown
Future Simple prezentare.
Algoritm de crawling optimizat pe similaritate în documente HTML
Funcții C/C++ continuare
Past Perfect Simple prezentare.
Gindeste ……...
ADULTUL DE MIJLOC (continuare).
Biletul la ordin internațional – explicații
Eclipsele de soare si de luna
Past Perfect Continuous
Urme pe nisip.... Urme pe nisip... Un om a visat ca mergea pe malul marii alaturi de Dumnezeu.
Forms (Formulare).
original creator unknown
A great way to create a channel of communication
SUBSTANTE PURE SI AMESTECURI DE SUBSTANTE
Functia de documentare
Raspunsul la frecventa
Administrarea reţelelor de calculatoare
SOAP -Simple Object Access Protocol-
SALONIC 29 MARTIE - 4 APRILIE 2016
Gindeste ……...
Programarea in limbajul Java 2004 Lecturer: Gavrila Cristian
Software open source in industria software
PARE IMPOSIBIL! GENERALUL DWIGHT D. EISENHOWER A AVUT
CMMI- Arii de proces: Inginerie si managementului proiectelor
Agenti flexibili pentru executia protocoalelor medicale in OAA
Harti de imagini, Cadre, Stiluri
Despre lamaie.net De ce sunt lamaile acre? Realizatori: Cristina Cazan
Presentation transcript:

Paxos Made Simple Autor: Puşcaş Radu George Polytechnic University of Bucharest Automatic Control and Computers Faculty Computer Science Department Paxos Made Simple Leslie Lamport - 01 Nov 2001 Autor: Puşcaş Radu George

Metode și Algoritmi de Planificare Cuprins Problema abordată Alegerea valorii Algoritm Învăţarea valorii Asigurarea progresului Utilizarea Metode și Algoritmi de Planificare

Metode și Algoritmi de Planificare Problema abordată O colecţie de procese trebuie sa aleagă o valoare Doar o valoarea propusă poate fi aleasă Doar o singură valoare poate fi aleasă Un proces nu poate învăţa o valoarea dacă aceasta nu a fost aleasă Trei roluri pentru procese: Proposer Acceptor Learner Metode și Algoritmi de Planificare

Metode și Algoritmi de Planificare Alegerea valorii I Un singur acceptor Se alege prima valoare propusă În caz că pică acceptorul, sistemul pică şi el Mai mulţi acceptori Propunerea e trimisă către un set de acceptori Un set de acceptori = majoritate Oricare două majorităti au un acceptor în comun Trebuie aleasă o valoare chiar dacă a fost propusă doar una Metode și Algoritmi de Planificare

Metode și Algoritmi de Planificare Alegerea valorii II Un acceptor trebuie sa accepte prima valoare primită Probleme: Se propun mai multe valori simultan Fiecare acceptor acceptă o valoare, dar majoritatea nu poate alege unanim una Un acceptor poate accepta mai multe valori Valorilor propuse le sunt asociate numere naturale Propunere = (valoare, număr) Metode și Algoritmi de Planificare

Metode și Algoritmi de Planificare Alegerea valorii III Dacă o propunere cu valoarea v este aleasă, atunci orice propunere cu un număr mai mare care este aleasă are valoarea v Pentru a fi aleasă, o valoare trebuie să fie acceptată de minim un acceptor Dacă o propunere cu valoarea v este aleasă, atunci orice propunere cu un număr mai mare care este aceptată are valoarea v Se poate propune o valoarea diferită cu un număr mai mare Daca o propunere (v,n) este aleasa, orice propunere (v’, n’), n’ > n va avea v’ = v Metode și Algoritmi de Planificare

Metode și Algoritmi de Planificare Alegerea valorii IV Pentru orice v şi n, dacă o propunere cu valoarea v si numărul n este propusă, atunci există un set S de majorităţi care: Fie niciun acceptor nu acceptă o propunere cu numărul mai mic decat n Fie v este valoarea cu numărul cel mai mare propusă din toate propunerile mai mici decât n acceptată de acceptorii din S Procesele trebuie să stie de cel mai mare n Nu se pot prezice numerele ce urmează a fi asociate altor propuneri Porcesele care propun cer acceptorilor să nu accepte propuneri cu n mai mic decât cel propus de ele Metode și Algoritmi de Planificare

Metode și Algoritmi de Planificare Faza 1: Un proces alege un număr n şi trimite un ‘prepare request’ ce conţine acel n către o majoritate de acceptori Dacă un acceptor primeşte un ‘prepare request’ cu un n mai mare decat orice alt ‘prepare request’ la care a răspuns deja, garantează procesului care a generat cererea că nu va mai primi propuneri cu un număr mai mic decat cel trimis de el Faza 2: Dacă un procesor primeşte un raspuns la propunerea lui de la o majoritate de acceptori, trimite un ‘accept request’ ce conţine valoarea propusa v şi numărul anterior, n Dacă un acceptor primeşte un ‘accept request’, acceptă propunerea doar dacă nu a mai răspuns unui ‘prepare request’ având un n mai mare Metode și Algoritmi de Planificare

Metode și Algoritmi de Planificare Învăţarea valorii Procesele trebuie să afle dacă o valoare a fost aleasă Distribuire de la un acceptor la toate procesele în starea learn Alegerea unui ‘distinguish learner’ ‘distinguish learner’ se ocupă cu broadcast-ul valorii alese Alegerea unui set de ‘distinguish learners ’ Fiecare procesor din set face broadcast cu valoarea aleasă Procesele pot întreba acceptorii desprea valoarea aleasă Metode și Algoritmi de Planificare

Metode și Algoritmi de Planificare Asigurarea progresului Două procese P şi Q încep sa propună numere P , n1, faza 1 Q, n2, faza 1, n2 > n1 Propunerea lui P este ignorată P, n3, faza 1, n3 > n2 Se alege un ‘distinguish proposer’ Metode și Algoritmi de Planificare

Metode și Algoritmi de Planificare Utilizare Google – Chubby IBM –implementarea unor maşini virtuale tolerante la defecte Microsoft - Bing Metode și Algoritmi de Planificare

Metode și Algoritmi de Planificare Întrebări Metode și Algoritmi de Planificare