Sistemas Distribuidos I Conceptos de Sistemas Distribuidos y Arquitectura.
Sistemas distribuidos
-
Upload
adilmar-dantas -
Category
Technology
-
view
263 -
download
3
description
Transcript of Sistemas distribuidos
![Page 1: Sistemas distribuidos](https://reader036.fdocuments.net/reader036/viewer/2022081513/557e09f0d8b42a20128b5406/html5/thumbnails/1.jpg)
SISTEMAS DISTRIBUIDOS
Computação- GradeComputação- ClusterComputação- Cloud
IFTM - 2011
![Page 2: Sistemas distribuidos](https://reader036.fdocuments.net/reader036/viewer/2022081513/557e09f0d8b42a20128b5406/html5/thumbnails/2.jpg)
COMPUTAÇÃO EM GRADE
![Page 3: Sistemas distribuidos](https://reader036.fdocuments.net/reader036/viewer/2022081513/557e09f0d8b42a20128b5406/html5/thumbnails/3.jpg)
Computação- GRADE
• No começo da década de 80 a idea de cluster de computadores foi desenvolvida mas a necessidade de supercomputadores a um custo menor levou a criação
• Da computação em grade.
• Diariamente recursos computacionais são desperdiçados.
• Enquanto uma pessoa deixa seu computador ligado e vai pegar um café, milhares de ciclos de CPU que poderiam estar sendo usados são perdidos.
![Page 4: Sistemas distribuidos](https://reader036.fdocuments.net/reader036/viewer/2022081513/557e09f0d8b42a20128b5406/html5/thumbnails/4.jpg)
• Computação em Grade é compartilhar recursos computacionais com outros usuários.
• O recursos compartilhados não se resumem a ciclos de CPU, podem ser recursos de armazenagem, utilização de sensores e recursos de rede.
• Surgiu com o objetivo de para facilitar a coordenação e compartilhamento das organização virtuais.
![Page 5: Sistemas distribuidos](https://reader036.fdocuments.net/reader036/viewer/2022081513/557e09f0d8b42a20128b5406/html5/thumbnails/5.jpg)
• Chamamos de organização virtual quando temos participantes que desejam compartilhar recursos para concluir uma tarefa estes recursos podem ser softwares, documentos dados, etc.
• A arquitetura foi divida nas seguintes• camadas: Base, Conectividade, Recursos,• Coletiva e de Aplicações.
![Page 6: Sistemas distribuidos](https://reader036.fdocuments.net/reader036/viewer/2022081513/557e09f0d8b42a20128b5406/html5/thumbnails/6.jpg)
Camada – BASE/CONECTIVIDADE
• É a interface para controle local dos recursos.
• Os componentes da camada Base implementam localmente, operações especificas de cada recurso, seja físico ou lógico.
• Conectividade Define o núcleo dos protocolo necessário de comunicação e autenticação para transações pela rede, específicas para a Grade.
![Page 7: Sistemas distribuidos](https://reader036.fdocuments.net/reader036/viewer/2022081513/557e09f0d8b42a20128b5406/html5/thumbnails/7.jpg)
Recursos - Coletiva
• Define as APIs e SDKs ) para monitoramento, negociação, controle e pagamento de recursos compartilhados.
• Camada associadas aos recursos globais permitindo a interação entre eles.
![Page 8: Sistemas distribuidos](https://reader036.fdocuments.net/reader036/viewer/2022081513/557e09f0d8b42a20128b5406/html5/thumbnails/8.jpg)
COMPUTAÇÃO EM CLUSTER
![Page 9: Sistemas distribuidos](https://reader036.fdocuments.net/reader036/viewer/2022081513/557e09f0d8b42a20128b5406/html5/thumbnails/9.jpg)
O que é um Cluster ?
• União de dois ou mais computadores ou sistemas trabalhando em conjunto para executar uma aplicação de tal forma que este pareça que seja executado por apenas um.
• Função : Distribuição de carga e performance
![Page 10: Sistemas distribuidos](https://reader036.fdocuments.net/reader036/viewer/2022081513/557e09f0d8b42a20128b5406/html5/thumbnails/10.jpg)
Tipos de Cluster
• Alta Disponibilidade – construídos para prover uma disponibilidade de serviços e recurso de forma ininterruptas.
• Balanceamento de Carga – Este modelo distribui o tráfego entre requisições e recursos provenientes dos nodos que executam os mesmos programas.
• Combinação – Combina os dois tipos para aumentar a disponibilidade e a performace.
![Page 11: Sistemas distribuidos](https://reader036.fdocuments.net/reader036/viewer/2022081513/557e09f0d8b42a20128b5406/html5/thumbnails/11.jpg)
• Processamento Distribuído – aumenta a disponibilidade e performance particularmente as grandes tarefas computacionais.
• Ex: Trilhas de edição , NASA (Beowulf), analise financeira. Web Farms.
• Instituições optam por esse modelo pela necessidade de incrementar sua escalabilidade a um preço disponível.
![Page 12: Sistemas distribuidos](https://reader036.fdocuments.net/reader036/viewer/2022081513/557e09f0d8b42a20128b5406/html5/thumbnails/12.jpg)
COMPUTAÇÃO EM CLOUD
![Page 13: Sistemas distribuidos](https://reader036.fdocuments.net/reader036/viewer/2022081513/557e09f0d8b42a20128b5406/html5/thumbnails/13.jpg)
O que é Cloud ?
• Seque o principio da computação em grade
• Cloud (nuvem) refere-se á utilização da memória e das capacidades de armazenamento e cálculo de computadores e servidores interligados por meio da internet.
• O armazenamento de dados é feito em serviços que poderão ser acessados de qualquer lugar do mundo.
![Page 14: Sistemas distribuidos](https://reader036.fdocuments.net/reader036/viewer/2022081513/557e09f0d8b42a20128b5406/html5/thumbnails/14.jpg)
• O acesso a programas, serviços e arquivos é remoto, através da internet dai a ilusão á nuvem.
• Em sistemas disponíveis em nuvem ele pode ser acessado de qualquer computador de qualquer lugar independentemente da plataforma.
![Page 15: Sistemas distribuidos](https://reader036.fdocuments.net/reader036/viewer/2022081513/557e09f0d8b42a20128b5406/html5/thumbnails/15.jpg)
![Page 16: Sistemas distribuidos](https://reader036.fdocuments.net/reader036/viewer/2022081513/557e09f0d8b42a20128b5406/html5/thumbnails/16.jpg)
Formas de implantação
• Privada - Construídas para um único usuário ou empresa.
• Publica – Executadas por terceiros aplicações espalhadas na rede.
• Comunidade – Quando duas ou mais decidem por administrar uma nuvem.
• Hibrida – Composição entre publicas e privadas para quando exige o controle de um nível de flutuação de recursos.
![Page 17: Sistemas distribuidos](https://reader036.fdocuments.net/reader036/viewer/2022081513/557e09f0d8b42a20128b5406/html5/thumbnails/17.jpg)
Vantagens x Desvantagens
• Não há preocupação do usuário com o hardware• As atualizações feitas automaticamente• Diminui a necessidade de infraestrutura e manutenção• Terceirização DE TI para pequenas empresas.
• Deve-se analisar com cautela a qual empresa os dados estão sendo entregues.
![Page 18: Sistemas distribuidos](https://reader036.fdocuments.net/reader036/viewer/2022081513/557e09f0d8b42a20128b5406/html5/thumbnails/18.jpg)
fim