introdução aos sistemas distribuidos

18
INTRODUÇÃO A SISTEMAS DISTRIBUÍDOS MSC. JESSE TEIXEIRA DA SILVA

Upload: jesse-teixeira

Post on 27-Jun-2015

265 views

Category:

Technology


4 download

TRANSCRIPT

Page 1: Introdução aos sistemas distribuidos

INTRODUÇÃO A SISTEMAS DISTRIBUÍDOS

MSC. JESSE TEIXEIRA DA SILVA

Page 2: Introdução aos sistemas distribuidos

O QUE SÃO?“SD É um conjunto de computadores

independentes entre si que se apresenta a seus usuários como um sistema único e

coerente” - Andrew S. Tanenbaum

“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” - Leslie Lamport

Page 3: Introdução aos sistemas distribuidos

CARACTERÍSTICAS DE UM SD• Segundo George Couloris*, um sistema

distribuído é aquele no qual os componentes localizados em computadores de alguma maneira interligados coordenam suas ações através da troca de mensagens.

• Um dos principais motivos para a construção de sistemas distribuídos é o compartilhamento de recursos

*Sistemas Distribuídos : Conceitos e Projeto - 4ª Ed.

Page 4: Introdução aos sistemas distribuidos

CONCORRÊNCIA

– Extremamente comum em rede de computadores– Existe o compartilhamento de recursos, conforme

necessidade– Mais recursos podem ser adicionados de forma

extremamente fácil– Esta concorrência precisa ser gerenciada de

alguma maneira pelos sistemas distribuídos

Page 5: Introdução aos sistemas distribuidos

AUSÊNCIA DE UM RELÓGIO GLOBAL– Quando programas cooperam entre si, eles

precisam coordenar suas ações através de mensagens

– Para que isso ocorra, é necessário que uma noção “comum” de tempo exista (ex: tempo que uma rotina necessita para executar)

– Mas existe um limite de precisão no qual os computadores podem sincronizar seus relógios

Isso pode ocasionar um problema de sincronização!

Page 6: Introdução aos sistemas distribuidos

FALHAS INDEPENDENTES– Todo sistema é, em maior ou menor nível, sujeito a falhas, e como

projetistas de sistemas, devemos estar cientes das consequências destas falhas.

– Falhas na rede podem isolar os computadores nela conectados devido a:

• Falha no software• Falha no Hardware• Sobrecarregamento de rotinas• Etc...

– Nas próximas aulas, estudaremos melhor os tipos de falhas e como tratá-las

Page 7: Introdução aos sistemas distribuidos

PORQUE IMPLEMENTAR SISTEMAS DISTRIBUÍDOS?

• A principal motivação por traz dos sistemas distribuídos é o compartilhamento de RECURSOS!

• Recursos abrangem inúmeros tipos de componentes e entidades, como exemplo:– Impressoras, Discos, sensores, atuadores..– Bancos de dados, processamento, arquivos, objetos..

Page 8: Introdução aos sistemas distribuidos

EXEMPLOS DE SISTEMAS DISTRIBUÍDOS A INTERNET

• É considerado o maior sistema distribuído existente!

• É um conjunto de redes de computadores (de vários tipos) interligados entre si

• Estes computadores enviam mensagens através de protocolos de comunicação comum

• A internet permite que usuários e máquinas em qualquer parte do mundo possam se comunicar e utilizar serviços, como exemplo a World Wide Web.

Page 9: Introdução aos sistemas distribuidos

EXEMPLOS DE SISTEMAS DISTRIBUÍDOS A INTERNET

• Uma série de serviços são disponibilizados através da internet, como por exemplo:– E-mails, Transferência de arquivos, streaming de

vídeo e áudio, compartilhamento de recursos, etc...• A internet esta em constante crecimento, pois

a cada dia milhares de novos disositivos são adicionados a rede já existente

• O acesso a internet é feito através dos provedores de serviços (ISP’s).

Page 10: Introdução aos sistemas distribuidos

EXEMPLOS DE SISTEMAS DISTRIBUÍDOS A INTRANET

• É uma pequena parte da Internet administrada separadamente e com limites bem definidos de acordo com parâmetros de segurança.

• Pode ser composta por uma ou mais LAN’s (Local Area network)

• Estas LAN’s são interligadas através de BackBones e podem ter acesso a internet através do uso de roteadores

• Geralmente estas LAN’s são protegidas através do uso de recursos de Firewalls!

Page 11: Introdução aos sistemas distribuidos

EXEMPLOS DE SISTEMAS DISTRIBUÍDOS COMPUTAÇÃO MÓVEL

• É cada vez mais comum o uso de SmartPhones, PDA’s, relógios inteligentes, câmeras portáteis, music players, etc..

• E também é quase uma regra que a maioria destes dispositivos tenham acesso a INTERNET!

• O conceito de poder se conectar a redemesmo longe da sua rede base é conhecida como computação móvel

Page 12: Introdução aos sistemas distribuidos

EXEMPLOS DE SISTEMAS DISTRIBUÍDOS COMPUTAÇÃO MÓVEL

“ Também conhecida como computação nômade é a possibilidade de executar tarefas de

computação enquanto o usuário esta em deslocamento ou fora de seu local comum”

Leonard_Kleinrock

Page 13: Introdução aos sistemas distribuidos

EXEMPLOS DE SISTEMAS DISTRIBUÍDOS COMPUTAÇÃO UBÍQUIA

• Também é conhecida como computação “pervasiva” (Mark Weiser, 1993)

• Refere-se a utilização de dispositivos pequenos e baratos, presentes na vida dos usuários

• Estima-se que pequenos dispositivos computacionais estrão tão “entranhados” na vida cotidiana que nem serão mais notados, tendo suas funções muito discretas, mas de forma onipresente.

Page 14: Introdução aos sistemas distribuidos

EXEMPLOS DE SISTEMAS DISTRIBUÍDOS WORLD WIDE WEB

• É um sistema em constante evolução voltado para a publicação e consumo de recursos através da internet.

• Pode ser utilizada por meio de Navegadores (Browsers) disponibilizados por várias empresas.

• Através da web é possível consumir praticamente qualquer tipo de informação, desde textos simples até jogos, vídeos e audio de forma rápida e precisa.

Page 15: Introdução aos sistemas distribuidos

WORLD WIDE WEB• Foi desenvolvida em 1989 pelo CERN (Centro

europeu de pesquisa nuclear). • Uma das principais características da WEB é a

estrutura de hipertextos entre seus documentos

• Um documento contém informações e HyperLinks para outros documentos na Web, formando esta “teia” gigantesca.

Page 16: Introdução aos sistemas distribuidos

WORLD WIDE WEB PRINCIPAIS CARACTERÍSTICAS

• É um sistema Aberto• Pode ser ampliada sem influenciar na sua funcionalidade• É baseada em padrões de comunicações e documentos• Qualquer recurso (Digital) pode ser compartilhado pela

WEB• No inicio, abrangia apenas documentos simples, mas hoje

já é capaz de:– Transações financeiras– Rodas aplicativos remotos– Gerenciar grupos– Conter documentos tão complexos como jogos, vídeos, áudio,

entre outros.– Etc. ...

Page 17: Introdução aos sistemas distribuidos

WORLD WIDE WEB PRINCIPAIS PADRÕES TECNOLÓGICOS

• HTML– Linguagem para especificar conteúdos e layout das

páginas para que os navegadores possam exibir seus conteúdos

• URL– Uniform Resource Locators: identificam os recursos

e documentos armazenados como sendo parte da WB

• HTTP– HyperText Transfer protocol: Protocolo para

transferência de informações.