24
Sistemas Distribuídos Visão Geral de Sistemas Distribuídos I

Sistemas Distribuídos Visão Geral de Sistemas Distribuídos I

Embed Size (px)

Citation preview

Page 1: Sistemas Distribuídos Visão Geral de Sistemas Distribuídos I

Sistemas DistribuídosVisão Geral de Sistemas Distribuídos I

Page 2: Sistemas Distribuídos Visão Geral de Sistemas Distribuídos I

Voltando ao tempo. . .• Voltando ao tempo, em meados da década de quarenta,

os Estados Unidos buscavam desenvolver estratégiasmilitares de comunicação durante a guerra, de maneiraque seus soldados se comunicassem através de pontosdistintos com segurança e confiabilidade;

• Na mesma época eram desenvolvidos os primeirossistemas de posição legados para as arquiteturas decomputação lógica de grande porte que surgiam paraarmazenar vários tipos de dados;

Só que o propósito almejado era “descentralizar” uma

•ou mais bases de apoio para evitar que os inimigoseliminassem o “ponto inteligente” do país;

Page 3: Sistemas Distribuídos Visão Geral de Sistemas Distribuídos I

Voltando ao tempo. . .• Considerando a evolução tecnológica da época,

analisou-se a dificuldade em projetar, desenvolver e darsuporte a ferramentas tecnológicas

“distribuído”paracom

prover umfuncionamentocomplexas;

dito operações

• Para isso,de novos“divisão

a partir da década de cinquenta, o surgimentomodelos desencadeou o avanço acelerado dade tarefas” em uma mesma unidade

autônoma;

• Um dos primeiros equipamentos a utilizarem ooparadigma de dividir “esforço” nas operações foi

ENIAC* através de canais compartilhados de E/S;

Page 4: Sistemas Distribuídos Visão Geral de Sistemas Distribuídos I

Voltando ao tempo.

.

.da

• A ideia era utilizar o modelo arquitetura de VonNeuman*, baseado em uma

dadistribuição de tarefas

ainda local, através alocação da seguinteorganização:

• Vamos ver um breve vídeo?

Page 5: Sistemas Distribuídos Visão Geral de Sistemas Distribuídos I

Voltando ao tempo. . .• Se analisarmos brevemente a distribuição das

operações do ENIAC, veremos tamanha complexidade:

Célula deprocessamentomecânico E/S

• Cada célula representa uma parte do processamentocentral do computador, dividido em várias partes;

Page 6: Sistemas Distribuídos Visão Geral de Sistemas Distribuídos I

Voltando ao tempo. . .• A partir do final da década de sessenta, com o apogeu

do desenvolvimento e uso das Redes de Computadores,as pesquisas e investimentos ascenderam uma novaperspectiva que já era possível de ser utilizada;

Operações ao invés de serem divididas fisicamente para

•um mesmo equipamento, seriam distribuídas emambientes físicos de curta ou longa distância com apossibilidade de agregação contínua;

Esse fato ocorreu, por exemplo com a proposição dosModelos de Computação Distribuída;

• Semelhante as redes de acesso, a distribuição erabaseada em camadas;

Page 7: Sistemas Distribuídos Visão Geral de Sistemas Distribuídos I

Voltando

ao tempo.modelo citado só

. .foi possível a

partir da• A fixação dodécada de oitenta com o surgimento dosmicroprocessadores;

• Até então, na época o “custo x performance” erainviável tanto pelos aspectos de hardware/softwarequanto pelos padrões de interconexão das redes;

• Os supercomputadores eramde Grid ,

organizadosposteriormenteesteticamente em formatos

ficando conhecidos como clusters computacionais maisavançados;

O foco buscado era a expansão de serviços para grandes

•órgãos do governo, universidades e aplicaçõescomerciais;

Page 8: Sistemas Distribuídos Visão Geral de Sistemas Distribuídos I

Voltando ao tempo. . .• Na década de noventa

grandesvários países já possuíam

projetos com mainframe espalhados pelomundo, principalmente por empresas de tecnologia;

• O surgimento das redes locais eàs

a adequação dasdiversas arquiteturas de rede arquiteturas deprocessamento compartilhadoessa perspectiva de crescimento;

também incentivaram

• Outra contribuição, das mais importantes, foi aevolução dos sistemas operacionais, dentre eles,principalmente o Unix, Windows e vários outros;

Computadores menores e crescimento expansível;

Page 9: Sistemas Distribuídos Visão Geral de Sistemas Distribuídos I

BM CDC 6600 – Apogeu da d str bu ção de 1964

Voltando

aotempo.

. .

• I i i i ;

Page 10: Sistemas Distribuídos Visão Geral de Sistemas Distribuídos I

Voltando ao tempo. . .• Já nos anos dois mil, um largo salto foi dado com a

popularização da internet, o que na verdade constituium “macro” sistema distribuído;

• Grandes empresas como Microsoft e Googleformulavam grandes parques tecnológicos comsistemas de presença “virtuais” e de acessodistribuição geográfica sobre demanda;

A divisão dos equipamentos ficam até os tanto na sede principal quanto nas subsedes pelo mundo;

“fácil” com

• dias atuaisespalhadas

• Interconexões de alta velocidades, geralmente providaspor fibras oceânicas e satélites privados;

Page 11: Sistemas Distribuídos Visão Geral de Sistemas Distribuídos I

tropo tanas

de do Goog e na Ca fórn a – Estados Un dos

Voltando ao

tempo.

hardware

.e

.• Infraestrutura de software e redes

me li ;

• Se l li i i ;

Page 12: Sistemas Distribuídos Visão Geral de Sistemas Distribuídos I

Voltando ao tempo. . .• Segundo fontes da internet, a empresa divulga de forma

“não-oficial” cerca de 1.000.0000 de servidoresespalhados pelo mundo com uma arquitetura “all-in-box” formando Datacenters em containers;

Page 13: Sistemas Distribuídos Visão Geral de Sistemas Distribuídos I

Voltando ao tempo. . .• Pra quem pensa que os servidores são “parrudos” está

enganado. São máquinas simples,avançado

mas que“reorganizadas”comunicação;

formam um parque de

Page 14: Sistemas Distribuídos Visão Geral de Sistemas Distribuídos I

Voltando ao tempo. . .• Dois artigos interessantes para obter uma visão básica

sobre esse modelo de “clusters” são:

• MapReduce: Simplified Data Processing on Large Clusters;

• Bigtable: A Distributed Storage System forStructured Data;

• *Vídeo instrucional: Google container data center tour.

Page 15: Sistemas Distribuídos Visão Geral de Sistemas Distribuídos I

Voltando ao tempo. . .• Ao final da década de dois mil, meados dos anos de

computação2009 e 2010, um novo conceito dedistribuída surgiu – Google OS Chrome;

• Plataformas empresariais que vendem “soluções” euma “fatia” desconhecida de armazenamento,processamento e memória para os usuários finais;

• Cada usuário/empresa compra computadores “virtuais”e paga por C$ (centavos de dólar) o tempo de uso;

Seus arquivos podem estar em 20 a 50 países diferentes•e serem acessados de qualquer computador cominternet;

A Salesforce e a Amazon AWS se destacam neste campo

•por vender “serviços”. SaaS, HaaS. . . (pesquisar);

Page 16: Sistemas Distribuídos Visão Geral de Sistemas Distribuídos I

Voltando

aotempo.

. .

• Google OS Chrome – Apresentação em 2010;

Page 17: Sistemas Distribuídos Visão Geral de Sistemas Distribuídos I

Voltando ao tempo. . .

Page 18: Sistemas Distribuídos Visão Geral de Sistemas Distribuídos I

Voltando ao tempo. . .• Em 2011, um avanço na mobilidade [+ portabilidade]

dos dados possibilitou o avanço de duas gigantes noaspecto deserviços.

“popularização” + “informaticidade” de

• O “negócio” agora é “puxar e repassar” informação emais informação, de um para um, ou de um para muitosá todo momento e de maneira gratuita, com vários MB,GB PTB, e etc., tudo GRÁTIS!

Samsung Scloud e o iCloud são exemplos ao integraram processamento, memória e armazenamento em massa através de plataformas simples e multiconectadas para efetuar operações entre seus usuários;

Page 19: Sistemas Distribuídos Visão Geral de Sistemas Distribuídos I

Voltando ao tempo. . .

Page 20: Sistemas Distribuídos Visão Geral de Sistemas Distribuídos I

Alguns fatos importantes. . .• Para finalizar nossa volta ao passado com uma breve

visão do futuro, destacamos algumas das datas maisimportantes dos últimos 60 anos para a computaçãodistribuída;

••

1946:

1959:1960:1964:1965:

Surgimento dos Mainframes nos EUA;

Criação COmmon Business Oriented Language;

Idealização e criação dos clusters pela IBM; A IBM apresenta o Mainframe

System/360;

Nasce o Multics, pai do Unix;

1969/1970:operacionais

Surgecom

um dos primeiros sistemamultitarefa, multiprogramação e

sistematização: Unix;

Page 21: Sistemas Distribuídos Visão Geral de Sistemas Distribuídos I

Alguns fatos importantes. . .• 1970: Surge o conceito de “processo” para software e

projeção paralela para o desenvolvimento – Engenhariade Software para SDiS;

• 1972: Explode a “Crise do Software” destacada por“Edsger Dijkstra”

1973: A Arpanetem :"The Humble Programmer“;

desenvolve as primeiras pesquisas•com computação paralela e arquiteturas de redeslocais;

• 1974: Criado o SNA, protocolo responsávelcluster;

pelacomunicação das camadas de um

• 1975: A partir deste ano, o processamentocomputacional é realizado com circuitos integrados;

Page 22: Sistemas Distribuídos Visão Geral de Sistemas Distribuídos I

Alguns fatos importantes. . .• 1976-1980: A evolução dos sistemas acompanhou a

evoluçãorecursos

daslocais

redes com o compartilhamento dede(arquivos, impressoras, rotinas

código, etc.);

1981-1990: operacionais concorrentes

• Desenvolvidos os primeiros sistemasoperaçõescom interconexões de

distribuídas;

• 1991: São implementados os principais escalonadoresde balanceamento de carga para serviços;

1991/1992: É implementada a versão 1.0 do CommonObject Request Broker Architecture;

1995: É lançado a plataforma BOINC, maior projeto de processamento distribuído da época;

Page 23: Sistemas Distribuídos Visão Geral de Sistemas Distribuídos I

Alguns fatos importantes. . .• 1997: É lançada a versão JDK 1.1 da linguagem Java com

a Remote Method Invocation para distribuição decódigo;

1999: O antigo BOINC é fundido em um novo projeto

•denominado SETI@home para processamentodistribuído. Neste mesmo ano é fundado o SETI@homeBrasil - http://www.setibr.org/;

2000: A orientação a serviço para software distribuído (SOA-SDiS) é lançada e várias empresas adotam este modelo, dentre eles o Walmart;2010: As Redes Sociais e afins, invadem e expandem a tecnologia de distribuição ao longo dos anos;

Page 24: Sistemas Distribuídos Visão Geral de Sistemas Distribuídos I

compras

Alguns fatos importantes. . .• 2012:

dados,As mídias sociais compartilham dados, e mais

com pequenos sistemas móveis, que utilizamprocessamento local e distribuído integrado, tais como

compartilhamento...

de fotos, vídeos, currículos, e