Você está na página 1de 3

07/03/12 Sistemas Distribuidos:

Arquiteturas de Sistemas Distribuidos

Interao do sistema com o software -> Arquiteturas de Software -> Mquina Real -> Arquitetura do Sistema distribudo.

A arquitetura de sistema distribudos baseada em componentes, mas o que um componente? Um componente uma unidade modular com interfaces requeridas e fornecidas bem definidas. Um componente por ser substitudo por outro desde que as interfaces sejam respeitadas. O que uma interface? Interface o ponto em que o componente se comunica com o ambiente. Na interface so definidas quais informaes o componente recebe (e em qual formato) e quais informaes o componente devolve como resultado. Estilo da arquitetura do sistema: O estilo de arquitetura define como os componentes esto conectados, define tambm de que turma os componentes trocam informao entre si e tambm como se configuram para responder ao problema a ser tratado. Diferentes arquiteturas podem ser mais ao menosadequadas de acordo com as caractersticas do problema a ser tratado, os principais tipos so: *Arquitetura em camadas *Arquitetura baseada em objetos *Arquiteturas centradas em dados *Arquiteturas Baseadas em eventos Arquitetura Baseada em camadas. Neste caso os componentes esto organizadas em camadas, cada camada pode comunicar-se apenas com a camada imediatamente inferior e imediatamente superior. Camada N Camada 2 Camada 1 Neste tipo de arquitetura possvel criar diferentes nveis de abstrao para o problema. Tambm fcil isolar um problema j que geralmente ficam restritos a uma camada. Em contrapartida no to fcil adicionar novos componentes ou mudar consideravelmente a arquitetura. Um exemplo o sistema de redes de um SO a primeira camada cuida da ondulao dos bits. A segunda camada da construo de quadros. A terceira camada da formao de pacotes e do endereamento.

Arquitetura baseada em objetos Objeto Objeto

Objeto

Objeto

Na arquitetura baseada em objetos, cada objeto um componente do sistema, a interface definida atrav de camadas de procedimento. No caso de sistemas distribudos so chamadas remotas de procedimento (Remote Procedure Call RPC). Esse tipo de arquitetura amplamente utilizada nos mais diferentes tipos de software. Um exemplo tpico a de banco de dados distribudos. Arquitetura Centrada em dados. Componente Componente Componente

Espao de dados compartilhados persistentes

Nesse tipo de arquitetura os componentes se comunicam lendo e escrevendo em espao de dados compartilhado persistente geralmente um banco de dados nesse caso o acoplamento entre os componentes pequeno e a complexidade do sistema geralmente menor em contrapartida o desempenho pode ser prejudicado caso exista uma comunicao muito intensa entre os componentes. Um exemplo tpico so os os sistemas web(Como site de compras, ou um frum) como os dados ficam geralmente centralizado, o sistema distribudo muitas vezes no to distribudos. Arquitetura baseada em eventos Nesse sistema um barramento( Virtual) controlado por um componente especifico controla os eventos. Um evento a indicao de uma mudana de estado no sistema, uma forma de avisar outro componente que uma atitude precisa ser tomada. Como a comunicao no acontece diretamente os componentes no existe acoplamento no sistema.

Alocao dos componentes A deciso do tipo de componente e de alocao dos componentes nas mquinas reais pode seguir trs modelos bsicos. - Centralizadas -descentralizados

-hibridos Sistemas centralizados Seguem o modelo cliente-servidor o processo servidor centraliza o controle aguardando requisies, quando uma requisio feita, o servidor a processa e devolve o resultado ao cliente.

Cliente Servidor Cliente

Cliente

cliente

Cliente C liente______espera resultados_______> Requisio Servidor----------__Fornece servio__________---------- Tempo

A comunicao entre cliente e servidor pode ser feita por protocolos com ou sem conexo. Protocolos sem conexo so mais rpidas mas menos seguros que protocolos com conexo. Em protocolo orientado a conexo, primeiro a conexo estabelecida, depois os dados so transferidos forma ordenada. Se o processo ocorrer normalmente a conexo finalizada. Um exemplo, onde vital um sistema baseado em conexo o de transferncias bancarias.

Sistemas centralizados: Arquitetura multidividida

Você também pode gostar