Buscar

Continue navegando


Prévia do material em texto

ARQUITETURA DE 
SISTEMAS DISTRIBUÍDOS
Prof. Carlos Alves
disciplinas@linuxconsult.com.br
Sobre o Professor
Possui mestrado em informática pela PUC-Minas;
É professor do curso de Bacharel em Sistemas de
Informação e curso Tecnólogo em Redes de
computadores pelas Faculdades Estácio e Inforium ;
Já lecionou em instituições como PUC-Minas e
Pitágoras
É Analista de informática (Administrador de Redes) da
Sociedade Mineira de Cultura / Puc-Minas;
Apresentação da disciplina
 O crescimento e desenvolvimento da computação móvel,
das aplicações ubíquas, da computação nas nuvens (cloud
computing) e dos grids computacionais, entre outras
tecnologias, motiva o constante aprimoramento do
projetista e do administrador de rede de computadores.
Fazem parte deste processo a capacitação para o suporte
ao desenvolvimento de aplicações distribuídas e a
integração das novas tecnologias neste setor da
computação.
Apresentação da disciplina
 A disciplina de Arquitetura de Sistemas Distribuídos está
inserida no contexto de infra-estrutura tecnológica para o
desenvolvimento de aplicações através de rede de
computadores. Serão apresentados os fundamentos
teóricos necessários ao entendimento dos modelos atuais
e a aplicação de novas tecnologias em sistemas em
desenvolvimento.
Ementa
 Apresentar a evolução do processamento (centralização -
computação distribuída); conceitos de sistemas
distribuídos; características de projeto; modelos de
arquitetura (cliente/servidor, p2p); modelos de
programação; tolerância a falhas;sistemas de arquivos
distribuídos; tecnologia em sistemas distribuídos.
Apresentação da disciplina
• Objetivos Gerais
– Compreender os conceitos de Sistemas Distribuídos;
– Conhecer os principais modelos de arquitetura;
– Entender a importância dos conceitos nas novas
tecnologias.
Apresentação da disciplina
• Objetivos específicos
– Aplicar os conceitos de sistemas distribuídos para
suporte ao desenvolvimento de aplicações;
– Identificar e aplicar o uso de modelos cliente/servidor
e p2p;
– Aplicar os conceitos de tolerância a falhas;
– Identificar oportunidades de desenvolvimento
profissional em novas tecnologias;
Apresentação da disciplina
• Plano de ensino
• Unidade 1 - Evolução da computação:
 1.1 Computação centralizada – mainframe
 1.2 Microcomputadores e redes de computadores
 1.3 Sistemas distribuídos
Apresentação da disciplina
• Unidade 2. Introdução aos Sistemas Distribuídos
 2.1.Características de sistemas distribuídos
 2.2 Aplicações distribuídas e TI Verde
 2.3 Tratamento de Falhas
 2.4 Classificação de Flynn
 2.5 Modelos de programação
Apresentação da disciplina
• 3. Comunicação nos Sistemas Distribuídos
 3.1.Introdução aos modelos de comunicação
 3.2 Modelo Cliente-Servidor
 3.3.Comunicação através de Sockets
 3.3 Chamada a procedimento remoto
 3.5 Modelo Peer-to-Peer
Apresentação da disciplina
• 4. Serviços em Sistemas Distribuídos
 4.1 Sistema de arquivos distribuídos
 4.2 Serviços WEB
 4.3 Computação Ubíqua
 4.4 Computação nas nuvens
Avaliações
• O processo de avaliação será composto de três etapas: 
Avaliação 1 (AV1), Avaliação 2 (AV2) e Avaliação 3 
(AV3). 
• As avaliações poderão ser realizadas através de provas 
teóricas, provas práticas e realização de projetos ou 
outros trabalhos, representando atividades acadêmicas 
de ensino de acordo com as especificidades de cada 
disciplina. 
Avaliações
• A AV1 contemplará o conteúdo da disciplina até a sua 
realização, incluindo o das atividades estruturadas;
• As AV2 e AV3 abrangerão todo o conteúdo da disciplina, 
incluindo o das atividades estruturadas.
Avaliações
• Para aprovação na disciplina, o aluno deverá:
 1. Atingir resultado igual ou superior a seis, calculado a 
partir da média aritmética entre os graus das avaliações, 
considerando-se apenas as duas maiores notas obtidas 
dentre as três etapas de avaliação (AV1, AV2 e AV3) - a 
média aritmética obtida será o grau final do aluno na 
disciplina;
 2. Obter grau igual ou superior a quatro em, pelo 
menos, duas das três avaliações;
 3. Frequentar, no mínimo, 75% das aulas ministradas.
Material Didático
Tanembaum, A. e Steen, M., “Sistemas Distribuídos: 
Princípios e Paradigmas”, 2ª edição, Pearson Prentice 
Hall, 2007.
Capítulo 1 Introdução - 19 p.
Capítulo 2 Arquiteturas - 22 p.
Silberschatz, A. e Galvin, P , “Fundamentos de 
sistemas operacionais”, 8 ª Edição, LTC, 2010
Cap 16, Sistema de Arquivos distribuídos 12p
Material Didático
Deitel, H.M, "Sistemas Operacionais", 3 ª edição, 
Pearson Prentice Hall, 2005
Cap 18. Sistemas distribuídos e serviços web - 32p.
Comer , D. , "Redes de Computadores e internet", 4ª 
edição, Artmed, 2007.
capítulo 28 - interação cliente-servidor - 12 p.
capítulo 29 - interface de sockets - 13p.
capítulo 30 - exemplo de um cliente e de um servidor - 12.
Capítulo 38 – RPC e Middleware - 11p.
Biografia Básica
Tanembaum, A. e Steen, M., “Sistemas Distribuídos:
Princípios e Paradigmas”, 2ª edição, Pearson Prentice
Hall, 2007.
Comer , D. , "Redes de Computadores e internet", 4ª
edição, Artmed, 2007.
Coulouris,G., Dollimore, J. e Kindberg, T., “Sistemas
Distribuídos: Conceitos e Projetos”, 4a Edição, Bookman,
2007.
Cronograma
Agosto
07 Apresentação da Disciplina
14 Evolução do processamento
21 Fundamentos de Sistemas Distribuídos
28 Aplicações Distribuídas e TI Verde
Setembro
04 Tratamento de falhas
11 Classificação de Flynn
18 Modelos de programação
25 ???? 
Cronograma
Outubro
02 AV 1
09 Arquitetura cliente/servidor
16 Fundamentos de Sistemas Distribuídos
23 Aplicações Distribuídas e TI Verde
30 Chamada a procedimento remoto
Novembro
06 Modelo Peer-to-Peer
13 Sistemas de Arquivos Distribuídos
20 Serviços Web
27 Tecnologia em Sistemas
Cronograma
Dezembro
04 AV 2
11 Revisão
18 AV 3
O que é um Sistema 
Distribuído?
Segundo Tanenbaum, um sistema distribuído é um
conjunto de computadores independentes entre si que se
apresenta a seus usuários como um sistema único e
coerente.
O que é um Sistema 
Distribuído?
Segundo Leslie Lamport, você sabe que existe um
sistema distribuído quando a falha de um computador que
você nunca ouviu falar impede que você faça qualquer
trabalho.
Frases famosas sobre tecnologia
No futuro, os computadores não pesarão mais do que
1,5 tonelada. •]Popular Mechanics, 1949.
Penso que ha talvez no mundo um mercado para 5
computadores. •]Thomas Watson, presidente da IBM,
1943.
Não ha nenhuma razão para que alguém queira ter um
computador em casa. .Ken Olson, presidente e fundador
da Digital EquipmentCorp.,1977
640 K e mais do que suficiente para qualquer um. Bill
Gates, presidente e fundador da Microsoft, 1981.
O que vivemos nos últimos 20 anos?
Telefonia fixa digital
Telefonia celular
Internet (discada e banda larga)
Forno de microondas
TV digital
Portabilidade
O que esperar para os próximos 20 
anos?
Computação em nuvem
Tele transporte
Manipulação genética (mais!)
Elevador espacial
Preços mas acessíveis para telefonia e acesso a
internet;
Mudanças comportamentais
Nativo digital
o Aquele que nasceu e cresceu com as tecnologias
digitais presentes em sua vivencia
o Pessoas nascidas a partir da década de 70
o Imigrante digital
o Membros das gerações mais antigas
o Usam as novas tecnologias, mas de uma maneira
diferente das gerações mais recentes.
Mudanças comportamentais
O que mudou no comportamento humano em
função da tecnologia?
Que mudança não agradou?
Qual a mudança que mais impactaria em sua
vida?
Próxima aula
Evolução do processamento
Computação Centralizada
Microcomputadores e redes de computadores
Sistemas distribuídos