SlideShare une entreprise Scribd logo
1  sur  86
IaaS




Fabio Kung
fabio.kung@locaweb.com.br

         http://www.flickr.com/photos/taneushka/73596963
Desperdício         Provisionamento
Manutenção          Disponibilidade
Capacity Planning   Custo
Esse servidor é a prova de
          balas?
Virtualização
  to rule them all?
Desperdício
Provisionamento
Capacity Planning
  Manutenção
 Disponibilidade
     Custo
Xen, KVM, Hyper-V, VMware
SAN? NAS? Fiber Channel?
Cloud não é virtualização!
Qual é a melhor forma de
armazenar máquinas virtuais?
local
   vs
remoto
h"p://www.flickr.com/photos/prismimages




local
h"p://www.flickr.com/photos/wedgeh
remoto
block level
    vs
 file level
local + block    local + file


remote + block   remote + file
file level
NAS
NFS
       CIFS
       AFP
      WebDAV
       FTP
NAS
NFS
NFS
VHD
VMDK
qcow2
thin provisioning
5GB     disco
usados   40GB
5GB
usados
10GB                                 2GB
usados                              usados
          5GB              32GB
         usados            usados


 4GB
                                     1GB
usados
                   7GB              usados
                  usados
Snapshots
RW
20 GB
RW
       20 GB


0 kB
RO
        20 GB

   RW
50 MB
RO
            20 GB

       RW
50 MB

  RO
0 kB
RO
        20 GB

   RO
50 MB

         RW
  1 GB
RO
        20 GB

   RW
50 MB

         RO
  1 GB
RO
        20 GB

   RW
50 MB
clones
RO
20 GB - fresh
RO
  20 GB - fresh

   RW
50 MB
RO
  20 GB - fresh

   RW
50 MB
RO
  20 GB - fresh

   RW
50 MB

                  RW
             0 kB
block level
SAN
iSCSI
                            LUN


       FC




              FCoE

SAN                  AoE
                      ...
Clustered FS
VMFS
    GFS
   OCFS2
   GPFS

Clustered FS
LVM
snapshots,
clones,
...
drbd




DRBD
Qual é a melhor forma de
armazenar máquinas virtuais?
VMDq
 NetQueues
 MultiQueues

    SR-IOV
VIrtualFunctions
    VN-Link
     VLANs

 Nexux 1000v
 Open vSwitch
  VDE, VPE
  EBTables
Performance

• VMDq
  (Virtual Machine Device Queues)


• NetQueue
• MultiQueues
virtualização, virtualização, ...


                  • SR-IOV
                    (Virtual Functions)


                  • VLAN
                  • VN-Link
virtualização, virtualização, ...

• Nexus 1000v
  (VMWare)


• Open vSwitch
  (Citrix)


• VDE,VPE
  (GNU)


• EBTables
Abuso
APIs
http://deltacloud.org
a unified interface to the cloud


libcloud is a standard client library for many popular cloud providers,
                           written in python
http://github.com/geemus/fog
http://github.com/jclouds/jclouds




http://dasein-cloud.sourceforge.net/
nem tudo é nuvem...
Private Clouds
Hybrid
Elasticidade
“tive uma idéia” (1964)        Gene Amdahl
                   managed by Fred Brooks
Dúvidas?




   fabio.kung@gmail.com
fabio.kung@locaweb.com.br      Obrigado!
http://twitter.com/fabiokung
Casos...
“é ver para crer”
Problemas do NYT

 •   Liberar jornais
     de1851-1922 (11M
     artigos)

 •   4 tera de TIFFs

 •   1 ano de grande
     computador!




http://open.blogs.nytimes.com/2007/11/01/self-service-prorated-super-computing-fun/
Solução do NYT

• 100 micros EC2
• 1 dia de uso
• Hadoop, IText, JAI
• custo: $240
“No Silver Bullet”
                                                       -- Fred Brooks




 What's faster--a supercomputer or EC2?
http://ianfoster.typepad.com/blog/2009/08/whats-fastera-supercomputer-or-ec2.html
a prova de balas? (bullet-proof?)
a prova de balas? (bullet-proof?)
bye infra!
bye infra!

Contenu connexe

Tendances

Node.js: 5 razões para começar a utilizar
Node.js: 5 razões para começar a utilizarNode.js: 5 razões para começar a utilizar
Node.js: 5 razões para começar a utilizarFilipe Falcão
 
Virtualização em Software Livre
Virtualização em Software LivreVirtualização em Software Livre
Virtualização em Software Livreelliando dias
 
Iseltech13 – Node.Js Like a Star Wars episode
Iseltech13 –  Node.Js Like a Star Wars episodeIseltech13 –  Node.Js Like a Star Wars episode
Iseltech13 – Node.Js Like a Star Wars episodeNuno Paz
 
Faça seu próprio servidor pirata com OpenVZ
Faça seu próprio servidor pirata com OpenVZFaça seu próprio servidor pirata com OpenVZ
Faça seu próprio servidor pirata com OpenVZRicardo Bánffy
 
TDC2018SP | Trilha Containers - Provisionando um cluster Kubernetes multi-mas...
TDC2018SP | Trilha Containers - Provisionando um cluster Kubernetes multi-mas...TDC2018SP | Trilha Containers - Provisionando um cluster Kubernetes multi-mas...
TDC2018SP | Trilha Containers - Provisionando um cluster Kubernetes multi-mas...tdc-globalcode
 
Node.js - Devo adotar na minha empresa?
Node.js - Devo adotar na minha empresa?Node.js - Devo adotar na minha empresa?
Node.js - Devo adotar na minha empresa?Pablo Souza
 
IIS - Uma questão de arquitetura
IIS - Uma questão de arquiteturaIIS - Uma questão de arquitetura
IIS - Uma questão de arquiteturasidneyfilho
 
Application Servers e Ruby
Application Servers e RubyApplication Servers e Ruby
Application Servers e RubyRafael Soares
 

Tendances (13)

Isomorfismo pra quê?
Isomorfismo pra quê?Isomorfismo pra quê?
Isomorfismo pra quê?
 
Node.js: 5 razões para começar a utilizar
Node.js: 5 razões para começar a utilizarNode.js: 5 razões para começar a utilizar
Node.js: 5 razões para começar a utilizar
 
Principais Comandos Linux (UBUNTU) 2
Principais Comandos Linux (UBUNTU) 2Principais Comandos Linux (UBUNTU) 2
Principais Comandos Linux (UBUNTU) 2
 
Virtualização em Software Livre
Virtualização em Software LivreVirtualização em Software Livre
Virtualização em Software Livre
 
Utilizando Docker para escalonar aplicações Node.Js
Utilizando Docker para escalonar aplicações Node.JsUtilizando Docker para escalonar aplicações Node.Js
Utilizando Docker para escalonar aplicações Node.Js
 
Iseltech13 – Node.Js Like a Star Wars episode
Iseltech13 –  Node.Js Like a Star Wars episodeIseltech13 –  Node.Js Like a Star Wars episode
Iseltech13 – Node.Js Like a Star Wars episode
 
Faça seu próprio servidor pirata com OpenVZ
Faça seu próprio servidor pirata com OpenVZFaça seu próprio servidor pirata com OpenVZ
Faça seu próprio servidor pirata com OpenVZ
 
TDC2018SP | Trilha Containers - Provisionando um cluster Kubernetes multi-mas...
TDC2018SP | Trilha Containers - Provisionando um cluster Kubernetes multi-mas...TDC2018SP | Trilha Containers - Provisionando um cluster Kubernetes multi-mas...
TDC2018SP | Trilha Containers - Provisionando um cluster Kubernetes multi-mas...
 
Node.js - Devo adotar na minha empresa?
Node.js - Devo adotar na minha empresa?Node.js - Devo adotar na minha empresa?
Node.js - Devo adotar na minha empresa?
 
OpenSolaris a Céu Aberto
OpenSolaris a Céu AbertoOpenSolaris a Céu Aberto
OpenSolaris a Céu Aberto
 
IIS - Uma questão de arquitetura
IIS - Uma questão de arquiteturaIIS - Uma questão de arquitetura
IIS - Uma questão de arquitetura
 
Arquitetura API em NodeJS
Arquitetura API em NodeJSArquitetura API em NodeJS
Arquitetura API em NodeJS
 
Application Servers e Ruby
Application Servers e RubyApplication Servers e Ruby
Application Servers e Ruby
 

Similaire à Cloud IaaS - Detalhes da Infraestrutura como Serviço

FreeBsd com Alta Disponibilidade
FreeBsd com Alta DisponibilidadeFreeBsd com Alta Disponibilidade
FreeBsd com Alta DisponibilidadeBoteco 4Linux
 
Armazenamento+de+alta+disponibilidade+com+amazon+ebs
Armazenamento+de+alta+disponibilidade+com+amazon+ebsArmazenamento+de+alta+disponibilidade+com+amazon+ebs
Armazenamento+de+alta+disponibilidade+com+amazon+ebsAmazon Web Services LATAM
 
Desenvolvendo nas nuvens com Windows Azure
Desenvolvendo nas nuvens com Windows AzureDesenvolvendo nas nuvens com Windows Azure
Desenvolvendo nas nuvens com Windows AzureCristian Mathias
 
Vagrant vs docker? Melhor vagrant + docker
Vagrant vs docker? Melhor vagrant + dockerVagrant vs docker? Melhor vagrant + docker
Vagrant vs docker? Melhor vagrant + dockerWellington Silva
 
Cloud Server Embratel
Cloud Server EmbratelCloud Server Embratel
Cloud Server EmbratelAlex Hübner
 
Planejamento de capacidade em ambiente virtualizado, por Bruno Domingues
Planejamento de capacidade em ambiente virtualizado, por Bruno DominguesPlanejamento de capacidade em ambiente virtualizado, por Bruno Domingues
Planejamento de capacidade em ambiente virtualizado, por Bruno DominguesJoao Galdino Mello de Souza
 
RubyMasters 2011 - Beyond Ruby with NodeJS
RubyMasters 2011 - Beyond Ruby with NodeJSRubyMasters 2011 - Beyond Ruby with NodeJS
RubyMasters 2011 - Beyond Ruby with NodeJSEmerson Macedo
 
Node.JS - Campus Party Brasil 2011
Node.JS - Campus Party Brasil 2011Node.JS - Campus Party Brasil 2011
Node.JS - Campus Party Brasil 2011Emerson Macedo
 
DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)
DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)
DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)Caio Candido
 
Secomp 2011 - Node.JS - Introdução
Secomp 2011 - Node.JS - IntroduçãoSecomp 2011 - Node.JS - Introdução
Secomp 2011 - Node.JS - IntroduçãoEmerson Macedo
 
Ruby & GCs (versão 2.1.2) - VI Secot UFScar Sorocaba
Ruby & GCs (versão 2.1.2) - VI Secot UFScar SorocabaRuby & GCs (versão 2.1.2) - VI Secot UFScar Sorocaba
Ruby & GCs (versão 2.1.2) - VI Secot UFScar SorocabaFabio Akita
 
2009 11-05-ubuntuenterprisecloud-091105094743-phpapp01
2009 11-05-ubuntuenterprisecloud-091105094743-phpapp012009 11-05-ubuntuenterprisecloud-091105094743-phpapp01
2009 11-05-ubuntuenterprisecloud-091105094743-phpapp01Lanlink Informática Ltda.
 
Ubuntu Enterprise Cloud
Ubuntu Enterprise CloudUbuntu Enterprise Cloud
Ubuntu Enterprise CloudJulio Monteiro
 
Talk no Meetup LaravelSP #3
Talk no Meetup LaravelSP #3Talk no Meetup LaravelSP #3
Talk no Meetup LaravelSP #3Wellington Silva
 
Beers & Bytes - O Futuro da virtualização
Beers & Bytes - O Futuro da virtualizaçãoBeers & Bytes - O Futuro da virtualização
Beers & Bytes - O Futuro da virtualizaçãoCarlos Smaniotto
 
Valdir Adorni - Compwire / EMC2 - S.A.N Essentials
Valdir Adorni - Compwire / EMC2 - S.A.N EssentialsValdir Adorni - Compwire / EMC2 - S.A.N Essentials
Valdir Adorni - Compwire / EMC2 - S.A.N EssentialsValdir Adorni
 

Similaire à Cloud IaaS - Detalhes da Infraestrutura como Serviço (20)

FreeBsd com Alta Disponibilidade
FreeBsd com Alta DisponibilidadeFreeBsd com Alta Disponibilidade
FreeBsd com Alta Disponibilidade
 
Armazenamento+de+alta+disponibilidade+com+amazon+ebs
Armazenamento+de+alta+disponibilidade+com+amazon+ebsArmazenamento+de+alta+disponibilidade+com+amazon+ebs
Armazenamento+de+alta+disponibilidade+com+amazon+ebs
 
Desenvolvendo nas nuvens com Windows Azure
Desenvolvendo nas nuvens com Windows AzureDesenvolvendo nas nuvens com Windows Azure
Desenvolvendo nas nuvens com Windows Azure
 
Vagrant vs docker? Melhor vagrant + docker
Vagrant vs docker? Melhor vagrant + dockerVagrant vs docker? Melhor vagrant + docker
Vagrant vs docker? Melhor vagrant + docker
 
Cloud Server Embratel
Cloud Server EmbratelCloud Server Embratel
Cloud Server Embratel
 
Planejamento de capacidade em ambiente virtualizado, por Bruno Domingues
Planejamento de capacidade em ambiente virtualizado, por Bruno DominguesPlanejamento de capacidade em ambiente virtualizado, por Bruno Domingues
Planejamento de capacidade em ambiente virtualizado, por Bruno Domingues
 
RubyMasters 2011 - Beyond Ruby with NodeJS
RubyMasters 2011 - Beyond Ruby with NodeJSRubyMasters 2011 - Beyond Ruby with NodeJS
RubyMasters 2011 - Beyond Ruby with NodeJS
 
Node.JS - Campus Party Brasil 2011
Node.JS - Campus Party Brasil 2011Node.JS - Campus Party Brasil 2011
Node.JS - Campus Party Brasil 2011
 
DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)
DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)
DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)
 
Secomp 2011 - Node.JS - Introdução
Secomp 2011 - Node.JS - IntroduçãoSecomp 2011 - Node.JS - Introdução
Secomp 2011 - Node.JS - Introdução
 
Ruby & GCs (versão 2.1.2) - VI Secot UFScar Sorocaba
Ruby & GCs (versão 2.1.2) - VI Secot UFScar SorocabaRuby & GCs (versão 2.1.2) - VI Secot UFScar Sorocaba
Ruby & GCs (versão 2.1.2) - VI Secot UFScar Sorocaba
 
Aula 04
Aula 04Aula 04
Aula 04
 
2009 11-05-ubuntuenterprisecloud-091105094743-phpapp01
2009 11-05-ubuntuenterprisecloud-091105094743-phpapp012009 11-05-ubuntuenterprisecloud-091105094743-phpapp01
2009 11-05-ubuntuenterprisecloud-091105094743-phpapp01
 
Ubuntu Enterprise Cloud
Ubuntu Enterprise CloudUbuntu Enterprise Cloud
Ubuntu Enterprise Cloud
 
Talk no Meetup LaravelSP #3
Talk no Meetup LaravelSP #3Talk no Meetup LaravelSP #3
Talk no Meetup LaravelSP #3
 
Beers & Bytes - O Futuro da virtualização
Beers & Bytes - O Futuro da virtualizaçãoBeers & Bytes - O Futuro da virtualização
Beers & Bytes - O Futuro da virtualização
 
Docker.io:
Docker.io: Docker.io:
Docker.io:
 
SQL over SMB3
SQL over SMB3SQL over SMB3
SQL over SMB3
 
SQL Server over SMB3
SQL Server over SMB3SQL Server over SMB3
SQL Server over SMB3
 
Valdir Adorni - Compwire / EMC2 - S.A.N Essentials
Valdir Adorni - Compwire / EMC2 - S.A.N EssentialsValdir Adorni - Compwire / EMC2 - S.A.N Essentials
Valdir Adorni - Compwire / EMC2 - S.A.N Essentials
 

Plus de Fabio Kung

DockerCon 2014: Thoughts on interoperable containers
DockerCon 2014: Thoughts on interoperable containersDockerCon 2014: Thoughts on interoperable containers
DockerCon 2014: Thoughts on interoperable containersFabio Kung
 
Linux Containers at scale: challenges in a very dense environment
Linux Containers at scale: challenges in a very dense environmentLinux Containers at scale: challenges in a very dense environment
Linux Containers at scale: challenges in a very dense environmentFabio Kung
 
Dicas e truques para ser um bom inquilino no Cloud
Dicas e truques para ser um bom inquilino no CloudDicas e truques para ser um bom inquilino no Cloud
Dicas e truques para ser um bom inquilino no CloudFabio Kung
 
Ruby and Rails Packaging to Production
Ruby and Rails Packaging to ProductionRuby and Rails Packaging to Production
Ruby and Rails Packaging to ProductionFabio Kung
 
Ruby 2.0: to infinity... and beyond!
Ruby 2.0: to infinity... and beyond!Ruby 2.0: to infinity... and beyond!
Ruby 2.0: to infinity... and beyond!Fabio Kung
 
Usando o Cloud
Usando o CloudUsando o Cloud
Usando o CloudFabio Kung
 
Automacao devops
Automacao devopsAutomacao devops
Automacao devopsFabio Kung
 
DSLs Internas e Ruby
DSLs Internas e RubyDSLs Internas e Ruby
DSLs Internas e RubyFabio Kung
 
Onde mora a produtividade do Ruby on Rails?
Onde mora a produtividade do Ruby on Rails?Onde mora a produtividade do Ruby on Rails?
Onde mora a produtividade do Ruby on Rails?Fabio Kung
 
Ruby, muito mais que reflexivo
Ruby, muito mais que reflexivoRuby, muito mais que reflexivo
Ruby, muito mais que reflexivoFabio Kung
 
SOA não precisa ser buzzword
SOA não precisa ser buzzwordSOA não precisa ser buzzword
SOA não precisa ser buzzwordFabio Kung
 
JRuby on Rails
JRuby on RailsJRuby on Rails
JRuby on RailsFabio Kung
 

Plus de Fabio Kung (12)

DockerCon 2014: Thoughts on interoperable containers
DockerCon 2014: Thoughts on interoperable containersDockerCon 2014: Thoughts on interoperable containers
DockerCon 2014: Thoughts on interoperable containers
 
Linux Containers at scale: challenges in a very dense environment
Linux Containers at scale: challenges in a very dense environmentLinux Containers at scale: challenges in a very dense environment
Linux Containers at scale: challenges in a very dense environment
 
Dicas e truques para ser um bom inquilino no Cloud
Dicas e truques para ser um bom inquilino no CloudDicas e truques para ser um bom inquilino no Cloud
Dicas e truques para ser um bom inquilino no Cloud
 
Ruby and Rails Packaging to Production
Ruby and Rails Packaging to ProductionRuby and Rails Packaging to Production
Ruby and Rails Packaging to Production
 
Ruby 2.0: to infinity... and beyond!
Ruby 2.0: to infinity... and beyond!Ruby 2.0: to infinity... and beyond!
Ruby 2.0: to infinity... and beyond!
 
Usando o Cloud
Usando o CloudUsando o Cloud
Usando o Cloud
 
Automacao devops
Automacao devopsAutomacao devops
Automacao devops
 
DSLs Internas e Ruby
DSLs Internas e RubyDSLs Internas e Ruby
DSLs Internas e Ruby
 
Onde mora a produtividade do Ruby on Rails?
Onde mora a produtividade do Ruby on Rails?Onde mora a produtividade do Ruby on Rails?
Onde mora a produtividade do Ruby on Rails?
 
Ruby, muito mais que reflexivo
Ruby, muito mais que reflexivoRuby, muito mais que reflexivo
Ruby, muito mais que reflexivo
 
SOA não precisa ser buzzword
SOA não precisa ser buzzwordSOA não precisa ser buzzword
SOA não precisa ser buzzword
 
JRuby on Rails
JRuby on RailsJRuby on Rails
JRuby on Rails
 

Cloud IaaS - Detalhes da Infraestrutura como Serviço

Notes de l'éditeur

  1. \n
  2. \n
  3. \n
  4. \n
  5. - desperdício (energia, processamento)\nprovisionamento rápido\nupgrade: escalabilidade vertical/horizontal\n
  6. \n
  7. \n
  8. rede (sharing, vlans)\nstorage\ncloud != virtualização\ngerenciamento\n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n
  65. \n
  66. \n
  67. \n
  68. \n
  69. SR-IOV\n
  70. Sniffing\n
  71. \n
  72. \n
  73. \n
  74. \n
  75. DDoS\nSpam\nJogos\nBrute Force\n
  76. \n
  77. \n
  78. \n
  79. \n
  80. \n
  81. \n
  82. \n
  83. \n
  84. \n
  85. Amazon VPC\nVPNCubed\n
  86. \n
  87. According to InformationWeek, "The system is priced at less than $100,000. It holds the capacity of up to 232 x86 servers within a footprint that's 83% smaller.\n
  88. \n
  89. \n
  90. \n
  91. \n
  92. \n
  93. \n
  94. \n
  95. \n