Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
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.