Você está na página 1de 2

TwophasecommiteaFrmula1

2010OUTUBRO12

Publicadoporttrmoreira

Tags:2PC,TwoPhaseCommit

Depoisdealgumasreunieseconversascomcolegasealgunsalunos,percebi quenemtodososprofissionaisconhecembemorealfuncionamentodoTwo PhaseCommit(2PC),percebendoisso,resolviescreveressepost,tentando, comosempre,fazerassociaesdeseufuncionamentoacoisasdocotidiano.Eu emeupequenomundodeBob,dessaveztentamosaFrmula1. Twophasecommit2PCumprotocoloatomiccommitment,traduzindoparao portugus,comcompromissoatmico,paraprocessamentodetransaes,banco dedadoseredesdecomputadores.Fazendousodeumalgortimodistribudo, adotaaestratgiadecoordenartodososprocessosenvolvidosemumatransao atmicadistribudaseja paracomitarouabortarumatransao. Comofmoderadodafrmula1eparaexplicaroseu funcionamentoresolviutilizaraetapadopitstop,umdos momentosmaistensoseexcitantesdascorridasdefrmula 1paraexplicarseufuncionamento.Aolado,temoso lollipopman,quenonossoexemplodefuncionamento2PC serocoordinator,comoo2PCbaseadonasfases commitrequest,precisodeumcoordinator (Lollipopman)paracoordenartodososprocessos envolvidosnatransao.

Lollipopman Responsvelpor sinalizarparao piloto.

Osprocessos(tambmconhecidos comoparticipants,cohorts,orworkers)no2PC,sero representadospelosmembrosdaequipe.Afunodecada umdelesduranteopitstopexecutaroseutrabalhocomotrocarospneus, reabastecer,limparosdutosdepassagemdear,limparovisordocapacetedo piloto,etc. Ocoordinatordecideseliberaopilotoounobaseadonumsistemadevoting (SimcommitouNoabort),sendoassim,amedidaquecadaworkerrealiza asuatarefa,omesmosinalizapositivamenteounegativamenteparao coordinator.Setodossinalizampositivamente,ocoordinatorentorealizao commit(liberaopiloto)oucasohajaapenasumnicosinalnegativoelerealiza oabort(noliberaopiloto). Agrandedesvantagemdo2PCqueeleumprotocolodebloqueio,issoquer

dizerqueasoperaesmesmodepoisde excutadasmanterooseubloqueioat querecebamaordemdocoordinator paracommitouabort.Enquantoisso outrasoperaestemqueesperara liberaodolockparapoderem executar.Emoutraspalavras,issopode impactardiretamentenodesempenho dastransaes,porm,omais adequadoprotocolodepara processamentodetransaesparaas Membrosdaequipe complicaesqueaparecemcomouso degernciaderecursosdistribudo comoporexemplo,ambientesquetenhammaisdeumbancodedados participandodeumatransao. Muitosvendorsjpossuemessasoluodisponvelemseusprodutoscomo opo,ecomocitadoanteriormente,umasoluoquetemonusdo desempenho,porisso,sefaznecessriaumaavaliaominuciosapeloarquiteto doprojetocomointuitodemitigartodososriscosqueenvolvemaadoodessa soluoparaseusprojetos. Umaanlisemalfeitasobreautilizaodesserecursopodesercomparadaaos acidentesqueacontecemduranteumpitstopnafrmula1,mecnicossendo atropelados,carrosarrancandocomamangueiradecombustvelpendurada, pegandofogo,etc.