1 / 13

E n t endendo a di s tr i bu i çã o . . .

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.

ira
Download Presentation

E n t endendo a di s tr i bu i çã o . . .

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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;

  2. 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;

  3. 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.

  4. Entendendo a distribuição. . . • Middlewareemumavisãoorganizacional

  5. Entendendo a distribuição. . . • Middlewareemumavisãoestrutural

  6. 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; •

  7. 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; •

  8. 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; •

  9. Entendendo a distribuição. . . • UmexemplodemiddlewareparaJavaéoESB

  10. 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;

  11. 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;

  12. 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;

  13. 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;

More Related