Você está na página 1de 14

Arquiteturas de Sistemas Distribudos

Sistema distribudo
O processamento de informaes distribudo em vrios computadores ao invs de confinado em uma nica mquina. Bastante comum em qualquer organizao

Estilos de arquitetura comuns


Arquiteturas de mltiplos processadores Arquiteturas cliente-servidor Arquiteturas de objetos distribudos Computao interorganizacional
Estes slides esto baseados em material disponvel na internet pela editora Pearson Adison-Wesley Referentes ao livro Engenharia de Software Ian Sommerville.

Caractersticas do sistema distribudo


Compartilhamento de recursos
Compartilhamento de recursos de hardware e software.

Interoperabilidade
Uso de equipamento e software de fabricantes diferentes.

Concorrncia
Processamento concorrente para aumentar o desempenho.

Escalabilidade
Capacidade ampliada pela adio de novos recursos.

Tolerncia a falhas
A capacidade de continuar em operao aps a ocorrncia de uma falha.

Complexidade
Tipicamente, sistemas distribudos so mais complexos que sistemas centralizados.

Segurana
Mais suscetvel a ataques externos.

Gerenciamento
Mais esforo necessrio para o gerenciamento do sistema.

Imprevisibilidade
Respostas imprevisveis dependendo da organizao do sistema e da carga de rede.

Arquiteturas de multiprocessadores
Sistema composto de mltiplos processos que podem (mas no precisam) executar em processadores diferentes. Distribuio de processo para processador pode ser predeterminada ou pode estar sob o controle de um escalonador.

Arquiteturas cliente-servidor
A aplicao modelada como um conjunto de servios que so fornecidos pelos servidores e um conjunto de clientes que usam estes servios. Os clientes sabem da existncia dos servidores mas os servidores no sabem dos clientes.

Exemplos de arquitetura cliente-servidor

Arquitetura C-S em camadas


Camada de apresentao
Est relacionada apresentao dos resultados de um processamento para os usurio do sistema, e coleta de entradas do usurio.

Camada de processamento de aplicao


Est relacionada ao fornecimento de funcionalidade especfica da aplicao, por exemplo, em um sistema de banco, funes bancrias, tais como abrir conta, fechar conta, etc.

Camada de gerenciamento de dados


Est relacionada ao gerenciamento do banco de dados do sistema.

Clientes magros e gordos


Modelo de cliente-magro
Em um modelo cliente-magro, todo o processamento de aplicao e o gerenciamento de dados realizado no servidor. O cliente responsvel, simplesmentes por executar o software de apresentao.

Modelo de cliente-gordo
Nesse modelo, o servidor responsvel somente pelo gerenciamento de dados. O software do cliente implementa a lgica da aplicao e as interaes com o usurio do sistema.

Arquiteturas de trs camadas


Podem executar em mquinas separadas Escalabilidade e Interoperabilidade

Arquiteturas de objetos distribudos


No existe distino entre clientes e servidores em uma arquitetura de objetos distribudos. Cada entidade distribuvel um objeto que fornece servios para outros objetos e recebe servios de outros objetos. Os objetos se comunica atravs de um sistema de middleware chamado requisitor de objetos.

Exemplo: minerao de dados


O modelo lgico do sistema no um dos fornecimentos de servio onde existem servios distintos de gerenciamento de dados. Permite que uma srie de banco de dados seja acessada para serem aumentados sem interrupo do sistema.

Middleware CORBA
Middleware
Software que gerencia e apia os componentes diferentes de um sistema distribudo. Em essncia, ele se situa no meio do sistema.

CORBA
Padro internacional para um localizador de objetos (Object Request Broker) para gerenciar a comunicao entre objetos distribudos.

Requisitor e Corretor de Objetos


O ORB manipula comunicaes entre objetos. Ele sabe de todos os objetos no sistema e suas interfaces. ORBs so um conjunto de objetos em uma biblioteca que so ligadas a uma aplicao quando ela desenvolvida. Usando um ORB, o objeto chamador liga um stub IDL que define a interface do objeto chamado. O chamado desse stub resulta em chamadas para o ORB, que ento chama um objeto requisitado por meio de um esqueleto IDL publicado que liga a interface implementao de servios.

Arquiteturas orientadas a servios


Servios
Uma ao ou desempenho oferecido de um grupo para um outro. Embora o processo possa estar ligado a um produto fsico, o desempenho essencialmente intangvel e no resulta normalmente em propriedade de algum dos fatores de produo. O fornecimento dos servios , portanto, independente da aplicao que usa o servio. Um web service uma abordagem padronizada para tornar um componente reusvel disponvel e acessvel atravs da rede

Exemplo
Um sistema de informaes de um automvel fornece aos motoristas informaes sobre o clima, condies de trfego, informaes locais, etc. O sistema ligado ao aparelho de rdio do automvel que apresenta as informaes como um sinal de emissora de rdio especfica. O automvel equipado com um receptor GPS para informar sua posio e, baseado nessa posio, o sistema acessa uma gama de servios de informaes. A informao pode ser fornecidas no idioma especificado pelo motorista.

Você também pode gostar