1 research outputs found

    Évaluation de politiques d'adaptation au risque de collisions dans un consensus de type " Fast Paxos "

    Get PDF
    National audienceNo collision occurs during a consensus instance if all the proposed values are the same. To reduce the time required to reach a decision, some consensus protocols are betting that no collision will occur during the next consensus instance. This idea has been studied by Lamport who proposed a variant of the Paxos protocol called Fast Paxos. When no collision occurs the proposed optimization leads to a gain. Unfortunately this optimization is risky and the triggering of this optimization may lead to an additional cost when the circumstances are unfavorable. In this paper we describe briefly the Paxos-MIC protocol which allows to execute a sequence of consensus instances. After each consensus, a local triggering criterion is evaluated to determine if the risky optimization has to be used or not during the next consensus. We propose different triggering criteria and we analyze their accuracy to predict collisions when proposed values are produced at the rate observed in a real trace. The selected trace contains all the http requests addressed to a real web site during a period of 15 days.Aucune collision ne se produit durant une instance de consensus si toutes les valeurs proposĂ©es durant ce consensus sont identiques. Afin de rĂ©duire le temps nĂ©cessaire Ă  une prise de dĂ©cision, certains protocoles de consensus anticipent sur le fait qu'aucune collision ne se produira au cours du prochain consensus exĂ©cutĂ©. Ce principe de conception a notamment Ă©tĂ© Ă©tudiĂ© par Lamport qui a proposĂ© une variante au protocole Paxos, appelĂ©e Fast Paxos. En l'absence de collision, un gain de temps est observĂ©. Malheureusement, le fait de dĂ©clencher cette optimisation revient Ă  faire un pari sur l'avenir et, en cas de collision non prĂ©vue, le coĂ»t de la procĂ©dure de recouvrement s'avĂšre ĂȘtre bien plus important que le gain initialement escomptĂ©. Dans cet article, nous dĂ©crivons briĂšvement le protocole Paxos-MIC qui permet d'exĂ©cuter une sĂ©quence d'instances de consensus. AprĂšs chaque consensus, le choix d'activer l'optimisation risquĂ©e durant le prochain consensus est fait localement et dynamiquement en Ă©valuant une condition de dĂ©clenchement. Nous Ă©tudions diffĂ©rentes conditions de dĂ©clenchement et nous Ă©valuons les gains susceptibles d'ĂȘtre obtenus en analysant le comportement du protocole Ă  l'aide d'une trace rĂ©elle correspondant Ă  l'activitĂ© du site web d'une grande Ă©cole d'ingĂ©nieur durant quinze jours consĂ©cutifs
    corecore