s i s t e m a s d i s tr ibuíd os v i s ã o g e r a l de s i s t e ma s d i s t r i bu í d o s i
DESCRIPTION
S i s t e m a s D i s tr ibuíd os V i s ã o G e r a l de S i s t e ma s D i s t r i bu í d o s I. V o l ta ndo a o t emp o. •. V o l t a nd o a o t e m p o , e m m e a d o s d a d é c a d a d e q u a r e n t a,. o s. E s t a d o s U nid o s. b u s c a v a m. - PowerPoint PPT PresentationTRANSCRIPT
Sistemas DistribuídosVisã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;
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;
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?
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;
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;
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;
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;
•
BM CDC 6600 – Apogeu da d str bu ção de 1964
Voltando
aotempo.
. .
• I i i 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;
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 ;
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;
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
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.
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);
Voltando
aotempo.
. .
• Google OS Chrome – Apresentação em 2010;
Voltando ao tempo. . .
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;
•
Voltando ao tempo. . .
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;
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;
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;
•
•
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;
•
•
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