Você está na página 1de 50

R e Marketing 2023

Relatório Comunicação e Marketing 2023


Sistemas Distribuídos e Fundamentos de
virtualização de servidores

Material elaborado pelos professores: João Pedro Santos


Beatriz Campos Santana
Conceito Formal - SD

Definimos um sistema distribuído como sendo aquele no


qual os componentes de hardware ou software, localizados em
computadores interligados em rede, se comunicam e coordena
suas ações apenas enviando mensagens entre si.
[Coulourus, G.; Dollimore, J.; Kindberg , T. S istemas Distribuídos: Conceitos e Projeto]
Conceito Formal - SD
Características d a Definição
• Concorrência: Execução concorrente de programas. A
capacidade de execução concorrente pode ser ampliada com a
adição de novos computadores ao Sistema.
• Inexistência de um relóg io g lobal: Quando os program as
precisam cooperar, eles coordenam suas ações através da troca de
mensagens;
• Falhas independentes: Falhas são inerentes. Cada componente
do sistema pode falhar independentemente, deixando ainda os
outros em funcionamento.
U m a Breve Introdução

O s sistemas distribuídos podem ainda ser definidos como:

• Uma coleção de computadores independentes que aparecem para o


usuário como um único Sistema;
• Sistemas autônomos interconectados por uma rede de comunicação;
• Processadores distribuídos cooperando para execução de processos,
compartilhamento de recursos;
• Um sistema distribuído organizado como middleware, onde o nível de
middleware abrange múltiplas máquinas.
A Internet: Visão dos componentes
 milhões de dispositivos
de computação mobile network
conectados: hospedeiros
(hosts) = sistemas finais national or global ISP

 rodando aplicações de
rede
 enlaces (links) de
comunicação
 fibra, cobre, rádio, local or
satélite Internet
regional ISP
 Taxa de transmissão =
largura de banda home network content
(bandwidth) provider
 Roteadores network datacenter
network
(comutadores de
pacotes): encaminham
pacotes (pedaços de
dados) enterprise
network
 Roteadores e switches

Introduction: 1-6
Dispositivos conectados a Intenet
Tweet-a-watt:
monitor energy use

bikes

Pacemaker & Monitor

Amazon Echo Web-enabled toaster +


IP picture frame
weather forecaster
Internet
refrigerator
Slingbox: remote cars
control cable TV
Security Camera
AR devices
sensorized, scooters
bed
mattress Fitbit

Gaming devices
Others?
Internet phones diapers
Introduction: 1-7
A Internet – Uma visão geral
mobile network
4G
• Internet: “network of networks” national or global ISP

• Interconnected ISPs

▪ protocols are everywhere Skype


IP
Streaming
video
• control sending, receiving of
messages local or
regional ISP
• e.g., HTTP (Web), streaming video,
Skype, TCP, IP, WiFi, 4/5G, Ethernet home network content
provider
HTTP network datacenter
▪ Internet standards network
Ethernet
• RFC: Request for Comments
• IETF: Internet Engineering Task enterprise
TCP

Force network

WiFi
Introduction: 1-8
Cabos Submarinos

www.telegeography.com
Eletronet

1: Introdução
Cabos OPGW (Optical Ground Wire)
Fio de aterramento óptico
Middleware
• Campo da computação distribuída, é
um programa de computador que faz a
mediação entre software e demais
aplicações. para mover ou transportar
• É utilizado parae mover
dados entre programas de
ou transportar
informações e dados entre programas de
e dependências
diferentes protocolos de comunicação, do sistema
plataforma, e dependências do sistema
operacional.
• Camada de software que fornece uma abstração de
programação
Middleware
Sistemas de Computação de Cluster
O que é cluster?
• Sistema que relaciona dois ou mais computadores para que estes
trabalhem de maneira conjunta no intuito de processar uma tarefa. Estas
máquinas dividem entre si as atividades de processamento e executam
este trabalho de maneira simultânea.
Como funciona?
• Cada computador que faz parte do cluster recebe o nome de nó (ou node);
• Não há limite máximo de nós;
• Mas o cluster deve ser "transparente", ou seja, ser visto pelo usuário ou
por outro sistema que necessita deste processamento como um único
computador.
Sistemas de Computação de Cluster
• É necessário alguma padronização?
• Os nós do cluster devem ser interconectados, preferencialmente, por uma
tecnologia de rede conhecida, para fins de manutenção e controle de custos,
como a Ethernet;
• É importante que o padrão adotado permita a inclusão ou a retirada de nós com
o cluster em funcionamento, do contrário, o trabalho de remoção e substituição
de um computador que apresentar problemas, por exemplo, faria a aplicação
como um todo parar.
Sistemas de Computação de Cluster
• De que é composto os nós?
• Na computação em cluster os nós podem até mesmo ser compostos
por computadores simples, como PCs de desempenho mediano;
• Finalidade
• Configura um sistema de processamento com capacidade suficiente
para dar conta de determinadas aplicações que, se fossem atendidas
por supercomputadores ou servidores sofisticados, exigiriam
investimentos muito maiores.
Cluster
Sistemas de Computação de Cluster
Cluster – Cambridge One
Sistemas de Computação de Cluster (3)
Virtualização: definição e características

Possibilita que uma


infraestrutura ou recursos
lógicos múltiplos
funcionem em uma única
infraestrutura física.

https://amitecno.com/visao-geral-sobre-virtualizacao/
Virtualização: definição e características

Fonte: https://www.nucleodoconhecimento.com.br/tecnologia/servidores-virtualizados
Virtualização: definição e características

É possível virtualizar memória, processador, armazenamento, rede,


sistema operacional (SO), dados e aplicativos.

Sem a virtualização, cada infraestrutura física é usada para a


utilização de um único SO e suas aplicações, o que resulta em uma
subutilização de recursos.
Segundo Bhowmik

“ A virtualização refere-se à representação dos recursos físicos da


computação, de forma simulada, realizada através de software. ”
De acordo com Souza Neto (2011)

“ A abstração permite que a camada de software seja isolada da


camada de hardware, protegendo o acesso direto do primeiro aos
recursos físicos do segundo. ”
Segundo Souza Neto e Carissimi (2015)

Pesquisas em data centers de internet mostram que apenas cerca


de 15% da capacidade dos hardware é utilizada nesse cenário,
apresentando 85% de ociosidade.
Exemplo: AWS
Máquinas Virtuais (VMs)
Máquinas Virtuais (VMs)

Contexto em que uma única máquina física pode dividir recursos


com vários SO capazes de interagir ou se isolar completamente
entre si.
SEM virtualização
COM virtualização
Como funciona na prática?

A divisão dos recursos de processamento de um servidor físico para


vários servidores virtuais é realizada com a ajuda do hypervisor
(virtualizador).
Hypervisor

É uma camada de software instalada entre o hardware e o SO.


Hypervisor

Tipo I: executa no hardware do servidor diretamente, fazendo o


controle do hardware e o acesso do SO convidado (guest).

Tipo II: a aplicação é a responsável por fornecer o ambiente de


execução para outras aplicações. Ele é executado em um SO nativo
e não tem acesso direto ao hardware físico.
Hypervisor (tipo I)
Hypervisor (tipo II)
Resumindo

Cada VM encapsula uma máquina inteira, a partir do qual se pode


executar muitos aplicativos e diferentes SO em um único servidor
físico simultaneamente;

Torna possível a máxima utilização da capacidade de um servidor,


sem a necessidade de adquirir diversos servidores físicos;

As VMs são arquivos de software independentes, passíveis de


trabalhar com facilidade e de transferência com simplicidade e
velocidade para outro servidor físico.
2. Virtualização: oportunidades e abordagens

A virtualização compreende o processo de abstrair os recursos


físicos para o pool de recursos virtuais que podem ser atribuídos a
qualquer VM.
Virtualização: oportunidades

- Virtualização do processador
- Virtualização de dados
- Virtualização de memória
- Virtualização de aplicações
- Virtualização de
armazenamento
- Virtualização de sistema
operacional
- Virtualização de rede
Virtualização: abordagens

As virtualizações podem ter três diferentes abordagens para a


criação de servidores virtuais: a virtualização total, a
paravirtualização e a virtualização assistida por hardware.
Virtualização total

Cria um sistema físico virtual completo, sobre o qual o SO


hospedado é executado.

Entre suas desvantagens, está o desempenho: o hypervisor verifica


a execução das instruções privilegiadas ou sensíveis feitas pelo
sistema convidado e as substitui por ações equivalentes, o que
consome bastante processamento.
Paravirtualização

Requer a modificação do SO guest.

Instruções realizadas pelos processos de usuários podem ser


executadas diretamente sobre o processador nativo.
Virtualização assistida por hardware

Os fornecedores de hardware começaram a fabricar dispositivos


personalizados que oferecem suporte à virtualização.

Permitem que algumas chamadas privilegiadas feitas pelo SO guest


sejam tratadas diretamente pela CPU, sem a necessidade de ser
traduzidas pelos hypervisors.
VMs ou Containers?
Virtualização: vantagens, desvantagens e desafios
Vantagens
• Melhor utilização dos recursos • Administração simplificada do
existentes; sistema;

• Redução no custo de hardware; • Expansão simplificada da


capacidade;
• Redução nos custos de
infraestrutura de computação; • Instalação simplificada do
sistema;
• Melhor tolerância a falhas ou
manutenção de zero tempo de • Suporte para sistemas e
inatividade; aplicativos legados;
Vantagens

• Desenvolvimento simplificado no nível do sistema;

• Teste simplificado de sistemas e aplicativos;

• Segurança;

• TI verde;

• Isolamento de serviços e aplicações


Desvantagens

• Ponto único de falha; • Restrição ao host;

• Exigência de infraestrutura • Ameaças ao hypervisor;


avançada e poderosa;
• Escalonamento de privilégios;
• Pode levar a um desempenho
mais baixo; • Máquinas virtuais inativas;

• Dificuldade na análise da • Consolidação de diferentes


causa-raiz; zonas de confiança;
Referências

SILVA, Fernanda R.; SOARES, Juliane A.; SERPA, Matheus da S.; et al.
Cloud Computing. Grupo A, 2020. E-book. ISBN 9786556900193.

Você também pode gostar