Skip to content

← Sistemas Distribuídos

Cloud Computing

Definição do NIST · Modelos de serviço (SaaS/PaaS/IaaS) · Modelos de implantação · Fog e Edge Computing

O National Institute of Standards and Technology (NIST) possui uma definição de referência:

A computação em nuvem é um modelo que permite acesso conveniente e sob demanda à rede, a um conjunto compartilhado de recursos computacionais configuráveis (por exemplo, redes, servidores, armazenamento, aplicativos e serviços) que podem ser provisionados e liberados rapidamente com o mínimo esforço de gerenciamento ou interação com o provedor de serviços. Este modelo de nuvem promove a disponibilidade e é composto por cinco características essenciais, três modelos de serviço e quatro modelos de implantação.

Características essenciais

On-Demand Self Service

Um consumidor pode fornecer unilateralmente capacidades de computação, automaticamente, sem exigir interação humana com cada provedor do serviço.

Amplo acesso à rede

  • Disponível na rede.
  • Acessado através de mecanismos padrão.
  • Plataformas heterogêneas de clientes finos ou grossos.

Elasticidade rápida

Os recursos podem ser provisionados de forma rápida e elástica: recursos virtuais praticamente ilimitados, prever um teto é difícil.

Multilocação / pool de recursos

Os recursos computacionais do provedor são agrupados para servir múltiplos consumidores.

  • Armazenamento, processamento, memória, largura de banda de rede e máquinas virtuais.
  • Independência de localização, sem controle sobre a localização exata dos recursos, com implicações importantes em desempenho, escalabilidade e segurança.

Segurança

A preocupação maior está na disponibilidade e não tanto na segurança: se os dados são armazenados na nuvem, sempre haverá riscos.

Grid Computing × Utility Computing

Grid Computing

A computação em grade utiliza vários computadores, geralmente distribuídos geograficamente, para trabalhar juntos como um supercomputador virtual e lidar com tarefas grandes e complexas, que seriam impraticáveis para uma única máquina.

  • Combinação de recursos computacionais de vários domínios administrativos.
  • Aplicações: computação paralela distribuída, "supercomputador" virtual.

Utility Computing

A computação utilitária é um modelo de negócio em que o provedor possui, opera e gerencia a infraestrutura e os recursos de computação, e os assinantes os acessam conforme e quando necessário, mediante aluguel ou medição.

  • Computação sob demanda com cobrança conforme uso.
  • Provedor gerencia infraestrutura, assinante paga por uso.

Peopleware in Cloud

Quem são os participantes em cloud:

  • Provedores (fornecedores): empresas que prestam serviço (vendem/alugam) recursos computacionais, capacidade de armazenamento ou processamento.
  • Contratantes (desenvolvedores): empresas que contratam provedores para disponibilizar serviços aos seus clientes.
  • Consumidores (usuários): pessoas ou empresas que utilizam serviços.

Modelos de Serviço

  • SaaS (Software as a Service): tudo é gerenciado pelos provedores de serviço.
  • PaaS (Platform as a Service): provedor fornece alto nível de integração.
  • IaaS (Infrastructure as a Service): contratante responsável pelo gerenciamento, "aluga" hardware para o serviço.
Outros termos "as a Service"
  • TaaS: Information Technology as a Service
  • GaaS: Game as a Service
  • CaaS: Communication as a Service
  • XaaS: Everything as a Service
  • DBaaS: Database as a Service
  • SECaaS: Security as a Service
  • MBaaS: Mobile "backend" as a Service
  • MaaS: Mainframe as a Service

SaaS

  • Provedor gerencia tudo.
  • Usuário apenas acessa via browser.
  • Exemplos: Google Workspace, Microsoft 365, Cisco WebEx.

PaaS

  • Infraestrutura + ferramentas de desenvolvimento.
  • Usuário desenvolve e disponibiliza apps.
  • Vantagem: rápido desenvolvimento e deploy.
  • Desvantagem: escolhas limitadas de tecnologia.
  • Exemplos: Google App Engine, Windows Azure.

IaaS

  • Recursos básicos: computação, armazenamento, rede.
  • Usuário controla SO e aplicações.
  • Escalabilidade, custo-benefício.
  • Exemplos: Amazon EC2, Google Compute Engine.

Modelos de Implantação

  • Privada: uso exclusivo de uma organização.
  • Comunitária: compartilhada por organizações com objetivos comuns.
  • Pública: disponível ao público via terceiros.
  • Híbrida: combinação de duas ou mais nuvens.
Modelos de serviço em nuvem

Uma analogia para SaaS/PaaS/IaaS

On-premise é fazer tudo em casa; IaaS é como comprar uma pizza congelada (a pizza vem pronta, você só assa); PaaS é como pedir delivery (alguém entrega, você só serve); SaaS é como ir a um restaurante (tudo é preparado e servido para você).

Fog Computing

Fog Computing (Computação em Névoa) é um modelo intermediário entre o Edge e a Nuvem. Os dados são processados em nós intermediários (chamados de fog nodes) que podem estar em roteadores, gateways ou servidores locais próximos ao edge.

Exemplo: câmeras de segurança enviam vídeos para um gateway local, que faz análise de movimento antes de enviar só o que for relevante para a nuvem.

Vantagens

  • Distribuição do processamento.
  • Melhor gerenciamento de dados (pré-processamento antes de ir à nuvem).
  • Maior escalabilidade em sistemas distribuídos.
  • Complementa a Edge e a Cloud.

Desvantagens

  • Privacidade e segurança.
  • Autenticação frágil.

Edge Computing

Edge Computing (Computação de Borda) é um modelo de computação em que o processamento de dados ocorre próximo da fonte de dados, ou seja, nos dispositivos ou servidores locais (a "borda" da rede), em vez de depender de data centers centralizados.

Exemplo: um carro autônomo processa em tempo real os dados dos sensores (câmeras, radar, etc.) no próprio veículo, sem enviar tudo para a nuvem.

Vantagens

  • Menor latência (respostas mais rápidas).
  • Redução de tráfego de rede.
  • Maior confiabilidade (funciona mesmo com conexão instável).
  • Privacidade (dados podem ser processados localmente).

Desvantagens

  • Limitação de hardware.
  • Segurança.
  • Complexidade.
  • Custo.

Diferença Principal

ConceitoOnde processa?Finalidade principal
EdgeNo dispositivo ou borda da redeRespostas rápidas e locais
FogEm nós próximos, mas não no edgeIntermediário entre borda e nuvem
CloudData centers centralizadosProcessamento pesado e armazenamento

Próxima página: 11: Internet das Coisas (IoT) →