130 likes | 203 Views
E n t endendo a di s tr i bu i çã o. •. A t é. a g o r a. v i m o s. qu e. as. a r qu i t e t u r as. d e f i ne m a. i n f r a e s t ru t u r a c o m p o ne n t e s ,. d e. c o m o. e s t ão. o r g a n i z a d o s. o s. a t r a v é s. d e. m o del o s. a r qu i t e t ô ni c o s.
E N D
Entendendoadistribuição... • Até agora vimos que as arquiteturas definema infraestrutura componentes, de como estão organizados os através de modelos arquitetônicos denominadosdeestilos; Paraobter-seumasíntesedeequilíbrionossistemas • paralelos é necessário aimplementação deum autogerenciamentoconformetambémfoivisto; Issodemonstraqueasmudançassãoinevitáveiseadiversidadeéalgocomumqueprecisasercontornadaemrelaçãoàcomunicação–internaeexternamente; • • Essacaracterísticaéumaconsequência diretadeseter dispositivosindependentesquefazempartedosistema comoumtodo;
Entendendoadistribuição... • Para suportar simultaneamente o “envolvimento” dessesdispositivoseoferecerasuperficialidadecomum parasistemasdeinformação,ossistemasdistribuídos sãoinstituídospormeiodeumacamadadesoftware comum; Acamadaélogicamentesituadaentreumacamadadenívelmaisaltocompostadeusuárioseaplicações,eem • uma camadasubjacente, que consiste em sistemas operacionaisefacilidadesbásicasdecomunicação; • Realiza a chamada“mediação” dentreos diferentes tiposdeaplicações,protocolos,sistemasoperacionais, plataformasedemaisregrasdecomputação;
Entendendoadistribuição... • Esse “software”, por estar localizadono “meio” é conhecidocomomiddlewarefornecendouma quediminuaosconflitoseincompatibilidades; interface • Portanto,pode-seconcluirentãoque: • Um que uma middleware interceptam integração éumconjuntodeAPISprogramáveis diferençasoperacionaismascarando devárias linguagens e padrões de comunicaçãoatravésdeprocessosbemdefinidos.
Entendendo a distribuição. . . • Middlewareemumavisãoorganizacional
Entendendo a distribuição. . . • Middlewareemumavisãoestrutural
Entendendoadistribuição... • Omiddlewarenãoestárestritoespecificamentefixado à um único tipo de estilode distribuição. É independentedoestilo,poréméessencialseuusoem diversasperspectivasdeparalelismo; • Em vários casos eles seguem um estilo, como por exemploem objetos,comCORBA,baseadoemeventos, comTIB/Rendezvous,dentreoutrosparasimplificara projeçãoda“adaptação”; • Porém apresentam desvantagenstais como uma concentração de esforço devido a quantidade de modificaçõesquepodemsernecessáriasrealizar; Paracorrigiroproblemade“multi-integração”sempreexistemnovasversõesparacadatipodeestilo; •
Entendendoadistribuição. .. discutidanadesenvolver • Umaabordagemquevemsendobastante comunidade para os SDSé a de middleware“configuráveis”; Abasedeseufuncionamentoalmejasimplicidadedeadaptaçãoepersonalizaçãoconformeonecessárioparaumaaplicação; Parainterceptare“separar”ocomportamentocorreto • • do mediador em umadeterminada situação fez-se necessárioacriaçãodeumconceitode“meta-dados” deexecução; Autilizaçãodacamadacentralcomumnestecasoficaaocasodoconjuntoderequisitosdescritodeacordocomascaracterísticasdaaplicação; •
Entendendoadistribuição... • Osinterceptadoresnaverdadeinterrompemofluxode controleusualpermitindoquesejamexecutadosoutros códigosparamelhorarogerenciamentodosoftwaree dosistemadistribuídocomoumtodo; Aideiadefuncionamentopodeserexemplificadadaseguinteforma: •UmobjetoApodechamarummétodoquepertence • a um objeto B enquanto este residir emuma máquinadiferentedeA; • Só que o middleware fornecerá essa chamada como “objeto-genérica”pormeiodeumainterfacegenéricae enviaráodadocomomensagemde“transporte”; Aaplicaçãocorretaidentificaodadoeprocessoofluxo; •
Entendendo a distribuição. . . • UmexemplodemiddlewareparaJavaéoESB
Entendendoadistribuição... • Muitosprofissionaisadotamesseconceitodedivisão de“partesdiferentes”paraum“administradorúnico” denominandocomsoftwareadaptativo; Ofatodemensurarasmudançasquesempreocorrerão • exige serviço mobilidade, disponibilidade e qualidade de as e segurança semque o usuário perceba atualizaçõesoucorreções; Consideraalgumastécnicastaiscomo: • • • • Separaçãodeinteresses; Reflexãocomputacional; Projetosbaseadosemcomponentes;
Entendendoadistribuição... • Pela separação de interesses adota-se omodo tradicionaldemodularizarsistemasseparandoaspartes queimplementamfuncionalidadedasquecuidamde outrasresponsabilidades–funcionalidadesextras; Desenvolvermiddlewareparaaplicaçõesdistribuídasé, • em grande parte, manipular funcionalidades extras independentedeaplicações; Proverparaosoftware,mesmo “genéricos”queocrescimentoé • quepossuaaspectos lentoegradativoea ocorre “moldagem” diferenciadas das necessidades deformas • DesenvolvimentoOrientadoaAspectos;
Entendendoadistribuição... • Complementando os interesses contínuos para as aplicaçõeséimportantehaverareflexãocomputacional onde a aplicação reportaconsigomesmo errose autocorrigenovasmudanças; Éachamamodificaçãoe“tempodeexecução”ondeacompilaçãoouinterpretaçãoérealizadadeacordocomaorientaçãoeinterligaçãoexistentedoscomponentes; Éfortementeutilizadaemlinguagensdebaseadasemobjetos,dentreelasJAVA,comdependênciasousemdependências,masobrigatoriamentecomreferências; • • • Um exemplo comum é a ferramenta de desenvolvimentoeclipse;
Entendendoadistribuição... • Porfim,oprojetobaseadoemcomponentes utilizapor meiodecomposição.Umsistemapodeserconfigurado estatisticamente duranteaelaboração doprojetoou emtempodeexecução; • O últimorequer suporte para ligação tardia, técnica que tem sido aplicada com sucesso e ambientesde linguagensesistemasoperacionais; • Para sistemaslocaispodesintetizarbonsresultadosde acordocomotamanhodosistema,masemsistemas distribuídos exige uma complexidadeproporcional as diferençasdoscomponentes; • Complexidade,mudanças, integração e complexidade sãoaspalavrasbaseparaasarquiteturasdeSDS;