Baixe o app para aproveitar ainda mais
Prévia do material em texto
Aula 02 – Arquitetura de SD Evolução do Processamento: Estilos arquitetônicos Arquiteturas Profª Mônica Paz Esquema de assuntos da aula ● Histórico ● Conceito de Sistemas Distribuídos ● Estilos Arquitetônicos – Camadas – Orientação a objetos – Orientação a eventos – Orientação a espaços de dados ● Arquiteturas de Sistemas – Arq. Centralizadas – Arq. Descentralizadas – Arq. Híbridas Histórico Revolução do processamento de 1945-1985 ● 1945: início da era moderna dos computadores ● 1985: computadores ainda eram grandes e caros; funcionavam independentemente ● 1980: dois inventos importantes para os SD: – Microcomputadores ● com a mesma capacidade dos mainframes ● mais baratos – Redes de computadores de alta velocidade: ● LAN (locais) e WAN (redes de longa distância) Conceitos de Sistemas Distribuídos ● Computadores conectados por uma rede de alta velocidade ● Contrapõe os Sistemas centralizados – Ou monoprocessadores – 1 computadores + periféricos + terminais remotos Conceito de Sistemas Distribuídos ● Conjunto de computadores independentes que se apresenta a seus usuários como um sistema único e coerente. – Os componentes devem colaborar entre si – Camada de aplicação entre: ● A camada de usuários + aplicativos ● SO locais – Independentes ● Independentes do tipo de computadores ● Independentes das interconexões SD proporciona comunicação entre ● Componentes de uma aplicação distribuída ● Diferentes aplicativos Arquiteturas ● Arquiteturas de software ● Arquiteturas de sistemas ● Estilos Arquitetônicos Arq. de Software ● Organização lógica ● Se refere à constituição dos componentes dos softwares – Organização – Interação Arq. de Sistemas ● Organização física ● Se refere à especificação e colocação dos componentes de softwares em máquinas reais ● É a especificação final da arq. de software ● Exemplos: – Arq. centradas – Arq. descentralizadas Estilos Arquitetônicos ● Arq. de Software – Arq. Lógica ● Componentes: unidades modulares – Interfaces definidas e substituíveis – EX: Conexão, trocas de dados, configuração para formar um sistema ● Conectores: mediador da comunicação ou da cooperação entre componentes – EX: chamadas de procedimentos, trocas de mensagens, fluxos de dados 4 Estilos Arquitetônicos ● Arq em camadas ● Arq baseadas em objetos ● Arq centradas em dados ● Arq baseadas em eventos Arq em Camadas ● Permissão de chamada/requisição ● Fluxo de resposta ● Uso pela comunidade de redes Arq baseada em objetos ● Cada objeto é um componentes ● Mais solta ● Conexão via chamada de procedimento(remoto ) ● Uso em cliente- servidor Arq centrada em eventos ● Processo de comunicação por eventos (possuem dados) ● Middleware assegura que apenas P que se inscreveram para um dado evento o receberá – Referencialmente acoplados Arq centrada em dados ● Os P se comunicam através de um repositório comum ● Uso em aplicações de redes que usam SD de arquivos – Comunicação por arquivos ● Uso em SD baseados em Web ● Arq baseadas em eventos + arq centrada em dados = espaços compartilhados de dados ● Desacoplados de tempo – Não é preciso ambos estarem ativos na hora da comunicação → Todos os estilos visam obter transparência de distribuição Estilos Arquitetônicos Arquiteturas de Sistemas ● Arq centralizadas ● Arq descentralizadas ● Arq híbridas ● Se preocupam com a posição e a interação entre os componetes Arquiteturas centralizadas ● Uso do modelo Cliente-Servidor para melhor entendimento ● Servidor: processo que implementa um serviço específico – Ex: serviços de sistemas de arquivos – Ex: serviços de bancos de dados ● Cliente: processo que requisita um serviço de um servidor e que espera pela sua resposta Arquiteturas centralizadas ● Interação cliente-servidor – = comportamento de requisição-resposta ● Comunicação cliente-servidor: – Quadro... Arquiteturas descentralizadas – Quadro... Arquiteturas híbridas – Quadro... Slide 1 Slide 2 Slide 3 Slide 4 Slide 5 Slide 6 Slide 7 Slide 8 Slide 9 Slide 10 Slide 11 Slide 12 Slide 13 Slide 14 Slide 15 Slide 16 Slide 17 Slide 18 Slide 19 Slide 20 Slide 21
Compartilhar