Você está na página 1de 63

Minicurso Computao em

Nuvem
Glauber Cassiano Batista
Ricardo Sohn
Membros Colmia

Roteiro Geral

Definies

Virtualizao

Data center

Computao em Nuvem

Principais classificaes:

Modelos de Servios

Modelos de implantao

Arquitetura de referncia

Solues de nuvem gratuitas (at certo


uso):

Amazon Web Services

Solues de nuvem de cdigo aberto:

OpenStack

Data Centers (DC)

Ambiente especializado para hospedagem de recursos


computacionais

Infraestrutura especializada de energia e refrigerao


Preocupao com redundncia, escalabilidade e segurana

Fonte: www.actionasp.com

DC Redundncia, Segurana e
Escalabilidade

Prover redundncia, segurana e escalabilidade pode


ser complexo

Expectativa atual de servios 7 x 24

Exemplo de estrutura de um site de Internet Banking (anos 90) simplificado


4

Arquitetura Usual de um
DC

Rede de Dados/ Armazenamento separadas

Mltiplas conexes fsicas por servidor

Servidores para Data


Center

Servidores de rack:

Altura em unidades de
rack
(1U, 2U, 4U)

Intel SR1550ALNA 1U Rack

Blade servers:

Gabinete com elementos


compartilhados (Ex.: Fonte,
ventilao, rede, etc.
Maior densidade

IBM BladeCenter H (7U)


6

DC Infraestrutura fsica

Alta densidade computacional

Alta demanda por energia e refrigerao

Fonte: www.nytimes.com

DC Infraestrutura Fsica

E.g., Google Data Center (The Dalles, Ore)


Google

Represa

Tipos de Data Centers

Servios de Data Center:

Empresa que prov servios de Data Center a outras


empresas
Exemplo: Tivit, Telefonica, Locaweb, UOL, Diveo, etc.

Privados:

Uso primrio: atender as necessidades da prpria empresa


Exemplo: Google, Microsoft, UOL, Amazon, IDC USP, etc.

Data Centers Modelos


de Negcios

Trs principais modelos:

Hospedagem de servidores (Co-Location Service Provider)


Aluguel de servidores e espao em disco (Managed Services Provider)
Hospedagem de aplicaes web (Application Service Provider ASP)

10

Recursos Computacionais e Data


Centers

Problemas da abordagem atual de Data Centers:

Dimensionados para picos


Recursos adicionais podem ser providos se mquinas
adicionais ficarem ligadas.
I/O consume boa parte do tempo das mquinas ligadas

Green IT:

Impacto desta infraestrutura


11

Virtualizao: Motivao

Mquinas subutilizam os seus recursos Exemplo


processador:

Boa parte do tempo ficam na espera de I/O (ex.: rede, disco)


Aplicaes no utilizam o processador o tempo todo

Uma soluo para aproveitar melhor os recursos a


virtualizao

12

Virtualizao: Motivao
Aumento da utilizao do hardware

Antes de Virtualizar

Depois de Virtualizar

Fonte: www.vmware.com

13

O que virtualizao ?

Conceito amplo de Virtualizao:

Abstrao de um conjunto de recursos (computacionais e/ou de


comunicao)
Abstrao representa recursos com caractersticas diferentes

Alguns exemplos j devem ser conhecidos:

VLANs (Virtual LANs): abstrao segmento rede


VPNs (Virtual Private Networks): abstrao enlace
Java Virtual Machine: abstrao da plataforma de execuo da
aplicao
RAID: abstrao de armazenamento
14

Virtualizao e Mquinas
Virtuais

Mquina Virtual (VM:)

Hardware fsico representado por um hardware virtual


Mltiplas VMs podem ser executadas na mesma mquina fsica
VMs gerenciadas pelo Monitor de Mquinas Virtuais

Funo essencial: ISOLAMENTO


VM 1

Aplic. 1

VM 2
Aplic. n

Aplic. 1

MS Windows 7

Aplic. x

GNU/Linux
Monitor de Mquinas Virtuais (VMM)
Hardware
15

Virtualizao: Definies
Bsicas

Virtualizao um meio de executar mltiplos


sistemas operacionais e aplicaes em um mesmo
equipamento

Exemplo: Executar o MS-Windows Server e GNU/Linux


Xubuntu em um mesmo computador

16

Virtualizao: Tipos de
Hypervisors
Classificao:
Tipo 1 (bare-metal)

Tipo 2 (hosted)
VM1

Guest

Host

VM1

VM2

Processo

Guest

Hypervisor

Hypervisor

SO

Hardware

Hardware

VMware ESX, Microsoft Hyper-V, Xen

VM2

Host

VMware Workstation, Microsoft Virtual PC, Sun VirtualBox,


QEMU, KVM, etc

17

Principais Tipos de
Virtualizao

Emulao:

Mquina virtual simula um hardware com CPU diferente do hardware fsico


MMV precisa converter instrues
SO funciona sem modificaes
Ex.: uma mquina virtual x86 em um computador com processador PowerPC
(Virtual PC for Power Mac)

Virtualizao Nativa/ Full Virtualization:

Mquina virtual simula um hardware com mesma CPU do hardware fsico


MMV precisa controlar instrues, sem convert-las
SO funciona sem modificaes
Ex.: Intel x86 sobre Intel x86 (VMWare, Parallels)
18

Tipos de Virtualizao

Virtualizao Assistida por


Hardware:

Hardware auxilia no isolamento


das mquinas virtuais
Hardware se encarrega de
partes ineficientes e/ou
complexas da virtualizao via
software
Exemplos

Processadores Intel com


tecnologia VT + GNU/Linux XEN
Intel VT-c + VMWare

19

Paravirtualizao

Paravirtualizao:

Hardware auxilia no isolamento das mquinas virtuais


Hardware se encarrega de partes ineficientes e/ou complexas
da virtualizao via software
SO precisa ser desenvolvido para se acoplar ao hypervisor
Exemplo: Xen

Continer:

Uso de continer para isolar um processo dentro do SO


Exemplo: LXC Docker, Microsoft Azure com Orleans
20

Usos de Mquinas virtuais

Consolidao de servidores fsicos:

Disaster Recovery / Manuteno:

Menos mquinas fsicas para gerenciar


Menor $$ de infra-estrutura

Mais fcil migrar uma mquina virtual que reinstalar um SO

Ambiente de testes:

Servidor fsico pode ser recriado em ambiente lgico para testar


novas aplicaes
21

Infraestruturas de Virtualizao
corporativa

Virtualizao pode trazer outros problemas rede:

Falha de uma mquina fsica pode derrubar vrios servios


de uma nica vez
Se uma das VMs comear a utilizar muitos recursos, pode
afetar as outras VMs

Em uma rede corporativa necessrio agregar


mecanismos de provisionamento, monitorao e
controle
22

Solues mais populares

Nome

Tipo

Licena

QEMU

Emulao

LGPL/GPL

VMware

Full virtualization

Proprietrio

z/VM

Full virtualization

Proprietrio

Xen

Paravirtualizao

Apache v2

UML

Paravirtualizao

GPL

23

Exemplo de rede
virtualizada

24

Sistemas de
Armazenamento

25

Abordagem Tradicional:
Direct Attached Storage (DAS)

Direct Attached Storage:

Cada servidor com seu disco


Ilhas de Informao
Menor eficincia

(espao disponvel por servidor, redundncia e backup por servidor)

26

Rede de Armazenamento:
Storage Area Network (SAN)

Storage Area Network:

Discos compartilhados via rede prpria


Maior eficincia (concentra-se redundncia e espao total de
armazenamento

27

Exemplo de uma topologia de SAN

Switch SAN

Servidores

Arrays de Discos
(Storages)
Unid.
Fita

Enlaces Redundantes
entre Dispositivos

Switch SAN

28

Network Attached Storage


- (NAS)

Um conjunto de discos que est ligado rede local (LAN)


atravs de Ethernet
um servidor de armazenamento especializado com seu
prprio endereo IP, disponvel para vrios clientes e
servidores
Fornece os dados sob a forma de arquivos, comporta-se
como um servidor de arquivos independente do resto dos
servidores da rede

Apenas para Armazenamento de Arquivos e NO para BD

Exemplos: NetApp, FreeNAS, etc.


29

DAS x SAN x NAS


Rede de Dados

Serv. Arquivos
Serv. Arquivos MS-Windows/GNU/Linux
c/ SAN
Windows/Linux
c/ DAS
SAN

Appliance para
Serv. Arquivos
(SO Prprio)
Switch SAN

Storage
Array
30

Paradas em uma
infraestrutura de TI

Planejadas:

Atualizaes, correes, manutenes em geral

No-planejadas

Problemas em elementos fsicos

Equipamento de rede, servidor, fonte, discos, etc.


Falta de energia

Eventos Lgicos

Falha em software

31

Disponibilidade

Proporo do tempo em que o sistema est operando


corretamente

Refere-se a capacidade do sistema em atender os usurios


sempre que eles necessitem
Downtime: tempo em que o sistema est indisponvel

32

Medida de disponibilidade

Disponibilidade%

Downtime/
ano

Downtime/
ms

Downtime/
semana

90% (1 nove")

36.5 dias

72 h

16.8 h

99% (2 noves")

3.65 dias

7.20 h

1.68 h

99.9% (3 noves")

8.76 h

43.2 min

10.1 min

99.95%

4.38 h

21.56 min

5.04 min

99.99% (4 noves")

52.56 min

4.32 min

1.01 min

99.999% (5 noves")

5.26 min

25.9 s

6.05 s

99.9999% ("6 noves")

31.5 s

2.59 s

0.605 s

33

Data Centers e Computao sob


demanda

Data Centers fornecem uma grande capacidade


computacional, porm com demanda limitada

Ex.: Entrega do Imposto de Renda

A maioria das declaraes so entregues no ltimo dia


Se uma organizao contratar processamento de um provedor:

Os servidores ficaro ociosos parte do tempo; ou


O cluster dever ser manualmente reconfigurado para atender a demanda
final; ou
Faltar recursos para a aplicao

Alternativa: e se estes recursos computacionais fossem


similares a forma como gua e luz so consumidas?
34

Utility Computing

Utility Computing ou Computao sob demanda:

Recursos Computacionais so:

Fornecidos automaticamente conforme a necessidade


Tarifados de acordo com o consumo

Exemplos de uso:

Oferecer servios sem precisar comprar infraestrutura

Baixo custo de investimento para novas empresas de servios

Atender de forma automtica picos em demanda

Pensem no ltimo dia de submisso do Imposto de Renda

35

Utility Computing x Data Centers


Tradicionais

Data Centers (ainda) no fornecem Utility Computing:

Data Centers tradicionais: Eu recebo o que pago


Utility Computing: Eu pago o que recebo

Data Centers geralmente no possuem mecanismos


para alocar automaticamente recursos para os usurios
conforme a demanda

Alocao feita manualmente e em geral esttica

36

Servios sob Demanda

Conforme necessrio, a nuvem fornece os recursos


para o usurio

Linha azul: O que o cliente usa


Linha vermelha: Recursos do data center

37

Evoluo para Computao em


Nuvem

38

Conceito de Computao em
Nuvem

Paradigma onde recursos computacionais residem em data centers


distribudos, sendo oferecidos como servios de forma escalvel e
elstica e utilizados de forma transparente de qualquer lugar

Recursos podem ser aplicaes, armazenamento, middleware,


processamento, etc..

39

Computao em Nuvem:
Relaes

Tecnologias correlatas:

Utility Computing:

Computao em Grade:

Computao como uma ferramenta disponibilizada via servios


Grade: fornecer recursos computacionais como ferramentas que
podem ser alocadas ou liberadas
Nuvem: provisionamento sob demanda (escalabilidade automtica)

SOA:

Padro arquitetural e estratgia para desenvolvimento de


solues
Computao em nuvem uma soluo orientada a servios
40

Computao em Nuvem:
Definio

NIST Special Publication SP 800-145 (01/2011)

Cloud computing is a model for enabling ubiquitous,


convenient, on-demand network access to a shared pool
of configurable computing resources (e.g., networks,
servers, storage, applications, and services) that can be
rapidly provisioned and released with minimal
management effort or service provider interaction.

41

Computao em Nuvem:
Caractersticas

Cinco caractersticas essenciais (NIST):

On-demand self-service

Pool de recursos com independncia de localizao

Acesso via rede

Elasticidade

Servio mensurvel

42

Classificao: Nuvens
Computacionais

Nuvens chegaram ao mercado antes de uma padronizao

Resultado: Nomes de produtos versus tipos

Modelo de classificao mais aceitos so os modelos do NIST:

Modelo SPI

Modelos de implantao

43

Classificao: Modelo SPI


(NIST)

Modelo SPI Software/Platform/Infrastructure:

SaaS (Software-as-a-Service)

PaaS (Platform-as-a-Service)

IaaS (Infrastructure-as-a-Service)

44

Modelo SPI: SaaS

SaaS (Software-as-a-Service):

Aplicao final executando na nuvem

Aplicao mantida pelo provedor

Usurio controla apenas dados e configuraes da aplicao

Exemplo: web-based e-mail, Flicker, Salesforce.com, MS-Live,


Google Apps (Docs, Reader, etc.)

45

Modelo SPI: PaaS

PaaS (Platform-as-a-Service):

Aplicaes criadas por usurios ou adquiridas de terceiros

Aplicaes usam APIs, ferramentas e linguagem de programao


suportadas pelo provedor

Usurio controla aplicao, podendo controlar aspectos de


hospedagem da mesma

Exemplos: Red Hat OpenShift, Google Apps Engine e MS-Azure

46

Modelo SPI: IaaS

IaaS (Infrastructure-as-a-Service):

So fornecidos recursos computacionais fundamentais


(processamento, armazenamento, rede, etc.)

Exemplo: Amazon EC2 / S3, Rackspace Cloud Server /


CloudFiles, Locaweb Cloud Server, UOL Cloud Prime

47

SPI: Diferentes
combinaes

48

SPI: Controle e
Responsabilidade

49

Conceitos bsicos:
Classificaes: Computao em
nuvem

SaaS, PaaS, IaaS (SPI): nomenclatura NIST

Outros *aaS tambm existem na literatura:

Storage as a Service (STaaS): espao de armazenamento

Security as a Service (SECaaS): servios como autenticao, antivirus e deteco de


intruso

Data as a Service (DaaS): semelhante ao SaaS, mas com foco em aplicaes cujo
principal atrativo so os dados

Exemplo: informaes geogrficas

Desktop as a Service (DaaS): virtualizao de desktop

...

Nem sempre a classificao bvia,


por mais abrangente que seja a taxonomia usada
50

Modelo de Implantao

Tipos:

Nuvem Privada
Nuvem Comunitria
Nuvem Pblica
Nuvem Hbrida

51

Modelo de Referncia
(NIST)

52

Computao em Nuvem:
Elementos

53

Solues de Nuvens
Abertas

54

Principais solues de nuvem


gratuita

So gratuitas at um limite (espao, trfego, etc.)

Algumas das mais conhecidas:

Amazon AWS

DropBox

MS OneDrive

Google Drive

55

Solues de nuvem de cdigo


aberto

As principais solues de nuvem em cdigo aberto so:


OpenStack

CloudStack

Open Compute Project (OCP)

56

Linha do tempo Nuvens


Computacionais

57

Licenas empregadas em nuvens


abertas

BSD/MIT A licena BSD pouco restritiva

Apache (v2.0,v1.1) - exige a incluso do aviso de copyright


e disclaimer, mas no uma licena copyleft
LGPL Licena intermediria

Permite modificar o software e distribuir sob outra licena

Possui algumas restries a menos que a GPL

GPL - A GPL permite que os programas sejam


distribudos e reaproveitados mantendo os direitos do
autor.

Licena copyleft
58

Principais licenas das nuvens


computacionais de cdigo aberto

59

Linguagens usadas nas nuvens


computacionais de cdigo
aberto

60

Referncias

http://csrc.nist.gov/publications/nistpubs/800-144/SP
800-144.pdf
http://csrc.nist.gov/publications/nistpubs/800-145/SP
800-145.pdf
http://csrc.nist.gov/publications/nistpubs/800-146/sp8
00-146.pdf

61

Perguntas?

Este trabalho est licenciado sob uma licena


Creative Commons

Atribuio-Compartilhamento pela mesma licena 2.0


http://creativecommons.org/licenses/by-sa/2.0/br/

Você também pode gostar