Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Minha Formao
Graduao Engenharia de Controle e Automao UFMG (2003):
Classificao Granulomtrica de Pelotas Cruas Utilizando Imagens Digitais.
Atualmente cursando disciplinas para cumprir crditos do doutorado em Engenharia Eltrica, tambm pela UFMG.
2 Primeira Semana Cienttica da Facomp - Sistemas Distribudos - Renato Dourado Maia
Reflexo Inicial
Reflexo Inicial
Motivao Inicial
O desenvolvimento das redes de alta velocidade permitiu que diversas mquinas trocassem informaes entre si, em intervalos de tempo que foram diminuindo ao longo do tempo. Diante disso, surgiram sistemas de computao formados por diversas mquinas, conectadas por uma rede de alta velocidade. Esses sistemas so, usualmente, chamados de SISTEMAS DISTRIBUDOS.
Motivao Inicial
Desenho feito por Robert Metcalfe para apresentar a Ethernet na National Computer Conference, em 1976...
9 Primeira Semana Cienttica da Facomp - Sistemas Distribudos - Renato Dourado Maia
Pergunta Inicial
O que um Sistema Distribudo?
Outra Pergunta...
Vocs no acham a definio do slide anterior um pouco restritiva?
SISTEMA DISTRIBUDO
Processador 1 Processador 2 Processador 3
Memria
Sistema Paralelo
Memria E (Pronto) D (Pronto) C (Executando) B (Executando) A (Executando) Processo A Cache Processo B Cache Processo C Cache Fila Execuo: D, E Sistema Operacional Disco
backbone
Desktop computers
Web server
email server File server print other servers the rest of the Internet router/firewall
18 Primeira Semana Cienttica da Facomp - Sistemas Distribudos - Renato Dourado Maia
Host intranet
Wireless LAN
WAP gateway
Home intranet
Printer Camera
Host site
Vantagens
Um sistema distribudo, constitudo por mquinas comuns, tem uma melhor relao custo/benefcio do que um mainframe, alm de apresentar maior poder de computao. Veremos um exemplo com nmeros reais mais frente... Muitas aplicaes so inerentemente distribudas, e envolvem mquinas espacialmente separadas. O mundo inerentemente distribudo! O crescimento do sistema pode acontecer sob demanda.
22 Primeira Semana Cienttica da Facomp - Sistemas Distribudos - Renato Dourado Maia
Vantagens
Sistemas distribudos toleram falhas: se h um problema numa mquina, o sistema como um todo pode sobreviver. Bases de dados e perifricos podem ser compartilhados por diversos usurios de um sistema distribudo, sendo que a comunicao entre pessoas tambm promovida. Mas ser que o compartilhamento de bases de dados sempre uma vantagem?
Vantagens
Sistemas distribudos so flexveis: a distribuio do trabalho ente as mquinas pode ser realizada de maneira a minimizar os custos de computao.
Desvantagens
A principal desvantagem decorrente da utilizao de sistemas distribudos reside no desenvolvimento de softwares, que consideravelmente mais trabalhoso e difcil. Um outro problema est no fato de haver a necessidade de se utilizar uma rede para a comunicao: essa necessidade impes cuidados no projeto do hardware, e tambm do software, para que erros de comunicao possam ser evitados, detectados e, se possvel, corrigidos.
25 Primeira Semana Cienttica da Facomp - Sistemas Distribudos - Renato Dourado Maia
Desvantagens
O compartilhamento de dados e dispositivos faz com que a segurana seja um fator a ser cuidadosamente analisado.
Vantagens x Desvantagens
Mas, ento, utilizar um sistema distribudo vantajoso?
Aplicaes Distribudas
Aplicaes que mquinas: so espalhadas em vrias
Cada processo que compe a aplicao pode ser executado em uma mquina arbitrria.
Em sistemas operacionais distribudos, qualquer aplicao pode ser executada de forma distribuda. Em sistemas operacionais convencionais, a aplicao deve ser programada de forma explicitamente distribuda.
28 Primeira Semana Cienttica da Facomp - Sistemas Distribudos - Renato Dourado Maia
Aplicaes tolerantes a falhas. Aplicaes utilizando especializao funcional: determinadas mquinas podem ser mais apropriadas para a execuo de tarefas especficas...
Jogos
Jogos
Jogos
Desafios
Heterogeneidade:
A Internet permite aos usurios acessarem servios e executarem aplicativos por meio de um conjunto heterogneo de computadores e redes. A heterogeneidade se aplica aos seguintes aspectos:
Redes. Hardware de computador. Sistemas Operacionais. Linguagens de programao. Implementaes de diferentes desenvolvedores.
Desafios
Sistemas Abertos:
Diz-se que um sistema computacional aberto quando ele pode ser estendido e reimplementado de vrias maneiras. So caracterizados pelo fato interfaces serem publicadas. de suas principais
Em sistemas distribudos, a questo determinada pelo grau com que novo servios podem ser adicionados e disponibilizados para uso por uma variedade de programas clientes: mecanismos de comunicao uniformes e interfaces publicadas para acesso aos recursos compartilhados.
38 Primeira Semana Cienttica da Facomp - Sistemas Distribudos - Renato Dourado Maia
Desafios
Segurana:
Muitos recursos de informao que se tornam disponveis e so mantidos em sistemas distribudos tm um alto valor intrnseco para seus usurios, o que faz com que sua segurana seja de extrema importncia. A segurana de recursos de informao tem trs componentes:
Confidencialidade. Integridade. Disponibilidade.
Desafios
Escalabilidade:
Um sistema descrito como escalvel se permanece eficiente quando h um aumento significativo no nmero de recursos e no nmero de usurios. O projeto de sistemas distribudos escalveis apresenta os seguintes desafios:
Controlar os custos dos recursos fsicos. Controlar a perda de desempenho. Impedir que os recursos de software se esgotem: IP de 32 bits para IP de 128 bits... Evitar gargalos de desempenho.
Desafios
Escalabilidade:
Computadores, Internet: com endereos IP registrados, na
Desafios
Escalabilidade:
Computadores x servidores web na Internet:
Date 1993, July 1995, July 1997, July 1999, July 2001, July 2003, July
Desafios
Tratamento de Falhas:
As falhas em um sistema distribudo so parciais, isto , alguns componentes falham, enquanto outros continuam funcionando. Portanto, o tratamento de falhas particularmente difcil, e envolve as seguintes tcnicas:
Deteco de falhas. Mascaramento de falhas. Tolerncia a falhas. Recuperao de falhas. Redundncia.
Desafios
Concorrncia:
Tanto os servios como os aplicativos fornecem recursos que podem ser compartilhados pelos clientes. O processo que gerencia um recurso compartilhado poderia aceitar e tratar um pedido de cliente por vez, mas isso limitaria o desempenho do tratamento de pedidos. Portanto, os servios e aplicativos geralmente permitem que vrios pedidos de cliente sejam processados concorrentemente.
Desafios
Transparncia:
A transparncia definida como sendo a ocultao, para um usurio final ou para um programador de aplicativos, da separao dos componentes em um sistema distribudo, de modo que o sistema seja percebido como um todo, ao invs de uma coleo de componentes independentes. As oito formas de transparncia so:
Transparncia de acesso, de localizao, de concorrncia, de replicao, de falhas, de mobilidade, de desempenho, de escalabilidade.
REDE DE GERENCIAMENTO
Rede de Planta Rede de Controle
REDE DE CONTROLE
Rede de Campo
REDE DE CAMPO
Fieldbus Ethernet
ERP
rea de Negcios
Automao Empresarial
Controle de Processo
Controle da Manufatura
rea Industrial
F(t )
FLUIDO
FLUIDO
H U B F.O.
H U B F.O.
HUB
HUB
HUB
HUB
HUB
HUB
MOENDA
CALDEIRAS
FABRICAO
DESTILAO
FERMENTAO
GERAO
IMP/EXP
VAZO
PRESSO
VLVULA DE CONTROLE
TEMPERATURA
56
WEB SEARCH FOR A PLANET: THE GOOGLE CLUSTER ARCHITECTURE Luiz Barroso, Jeffrey Dean, and Urs Hoelzle http://research.google.com/archive/googlecluster.html Acesso em 05/03/2008
O desempenho ns conhecemos...
Cluster
Mainframe