• Nenhum resultado encontrado

Sistemas Distribuídos

N/A
N/A
Protected

Academic year: 2021

Share "Sistemas Distribuídos"

Copied!
16
0
0

Texto

(1)

Prof. Diego Pereira

<[email protected]>

Disciplina

Sistemas Distribuídos Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte – Campus Currais Novos

Tecnologia em Sistemas para Internet

Sistemas Distribuídos

Aula 06 - Arquiteturas de Sistemas Distribuídos

Parte 03

(2)

Objetivos

Relacionar as diversas arquiteturas apresentadas

com o comportamento do Middleware;

Entender os mecanismos de autogerenciamento

utilizados pelos sistemas distribuídos;

(3)

Prof. Diego Pereira

<[email protected]>

Disciplina

Sistemas Distribuídos Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte – Campus Currais Novos

Arquitetura versus Middleware

Onde o middleware se encaixa?

Middleware forma uma camada entre aplicações e

plataformas distribuídas;

(4)

Arquitetura versus Middleware

Normalmente, sistemas de middleware seguem um

estilo arquitetônico específico;

Ex: CORBA -> baseado em objetos

Moldar o middleware de acordo com um estilo

arquitetônico específico tem como benefício a

simplificação do projeto de aplicações;

Contudo, uma óbvia desvantagem é que o

middleware pode não ser o ideal para o

desenvolvimento de determinados tipos de

aplicações;

(5)

Prof. Diego Pereira

<[email protected]>

Disciplina

Sistemas Distribuídos Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte – Campus Currais Novos

Arquitetura versus Middleware

A melhor solução é fazer sistemas de middleware de

modo que sejam simples de configurar, adaptar e

personalizar conforme a necessidade da aplicação;

Alguns mecanismo para realização dessa tarefa são

apresentados a seguir;

(6)

Interceptadores

Um interceptador nada mais é do que um constructo

de software que interromperá o fluxo de controle

usual e permitirá que seja executado um outro

(7)

Prof. Diego Pereira

<[email protected]>

Disciplina

(8)

Software adaptativos

O ambiente na qual as aplicações distribuídas são

executadas está sempre mudando, seja por causa da

mobilidade dos componentes, seja por causa do

sistema de comunicação ou de problemas de

hardware;

Essas características mostram a necessidade de

adaptação e em vez de fazer com que as aplicações

sejam responsáveis por agir à mudanças, essa tarefa

é colocada no middleware;

(9)

Prof. Diego Pereira

<[email protected]>

Disciplina

Sistemas Distribuídos Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte – Campus Currais Novos

Técnicas para adaptação de Software

Separação de Interesses;

Reflexão Computacional;

Projeto Baseado em Componentes;

(10)

Separação de Interesses

Está relacionada com o modo tradicional de

modularizar sistemas: separar as partes que

implementam funcionalidades das que cuidam de

outras coisa (funcionalidades extras)

Confiabilidade;

Desempenho;

Segurança.

(11)

Prof. Diego Pereira

<[email protected]>

Disciplina

Sistemas Distribuídos Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte – Campus Currais Novos

Reflexão Computacional

Se refere à capacidade de um programa inspecionar

a si mesmo e, se necessário, adaptar seu

comportamento;

A reflexão foi embutida em algumas linguagens de

programação, entre elas Java.

(12)

Projeto Baseado em Componentes

Suporta adaptação por meio de composição.

Um sistema pode ser configurado estaticamente

durante a elaboração do projeto ou dinamicamente

em tempo de execução.

(13)

Prof. Diego Pereira

<[email protected]>

Disciplina

Sistemas Distribuídos Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte – Campus Currais Novos

Autogerenciamento

Sistemas distribuídos – e em especial seu

middleware associado – precisam fornecer soluções

gerais de blindagem de modo que possam suportar o

maior número possível de aplicações, mas com

suporte as soluções específicas e por isso necessitam

ser adaptativos;

(14)

Autogerenciamento

O autogerenciamento consiste em ter a organização

de sistemas distribuídos como sistemas de

realimentação de controle de alto nível que permite

adaptação automática a mudanças;

(15)

Prof. Diego Pereira

<[email protected]>

Disciplina

Sistemas Distribuídos Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte – Campus Currais Novos

Autogerenciamento

(16)

Referência

TANENBAUM, Andrew S.; STEEN, Maarten Van.,

Sistemas Distribuídos: Princípios e Paradigmas. São

Paulo: Pearson Pretice Hall, 2007. 2ed.

LIMA, Rommel Wladimir de. Arquiteturas de sistemas

Referências

Documentos relacionados

Os (3) três últimos candidatos somente poderão retirar-se da sala de prova simultaneamente e devem fazê-lo após a assinatura da ata de sala. As saídas para: banheiro, tomar

Relógios Físicos: Sincronização Externa A sincronização externa tem como objectivo garantir que o desvio de todos os relógios físicos de um sistema em relação a um relógio

“Você sabe que existe um sistema distribuído quando a falha de um. computador que você nunca

A direção de prova estará a cargo de José Guedes. Este Troféu de karting será disputado de acordo com o presente Regulamento particular, o qual todos os concorrentes, pelo

Em relação a este questionamento sobre o atendimento, percebeu-se que a grande maioria dos pesquisados consideram o atendimento atencioso e ágil, o que mostra o quanto os

Tabela 6: Situação dos estudantes do curso de Física Diurno após o término do período letivo 2019/2 Taxa de Eficiência Conclusão (acima do tempo padrão) Conclusão (Total)

O mapa da Figura 4 representa a localização das plataformas logísticas multimodais, por tipologia, em Portugal continental3. Sines (Polos A e B) Tunes Elvas/Caia Poceirão

• Evitar a perda de umidade e a desidratação da superfície durante a secagem após a aplicação do revestimento. A busca de sistemas de aplicação de revestimento mais viáveis,