cloud wars- openexpo day 2015
TRANSCRIPT
Comenzamos
hola * STR
Sis
tem
as -
Clo
ud W
ars
- Jun
io 2
015
@txetxuvel
Disclaimer● no intento convencer a nadie de usar un
proveedor u otro, no commission
● instancias teóricamente similares
● valores basados en repetición de pruebas y datos medios
● algunos comentarios subjetivos pueden diferir
STR
Sis
tem
as -
Clo
ud W
ars
- Jun
io 2
015
Conceptos básicos
STR
Sis
tem
as -
Clo
ud W
ars
- Jun
io 2
015
● Cloud Computing
● IAAS
● filosofía del ganado
● cloud público vs cloud privado
● Tags
Imagen de http://www.gen2phen.org/blogs/gt50/2009-05/too-much-data-causes-server-crash
LEY: LAS COSAS SE ROMPEN
STR
Sis
tem
as -
Clo
ud W
ars
- Jun
io 2
015
Pros y contras
STR
Sis
tem
as -
Clo
ud W
ars
- Jun
io 2
015
Amazon Web Services
● Lanzado comercialmente en 2006
● Respaldo funcional de amazon.com
● Rival a batir
● Capacidad de innovación
STR
Sis
tem
as -
Clo
ud W
ars
- Jun
io 2
015
Google Cloud
STR
Sis
tem
as -
Clo
ud W
ars
- Jun
io 2
015
Microsoft Azure
STR
Sis
tem
as -
Clo
ud W
ars
- Jun
io 2
015
El espacio está lleno
STR
Sis
tem
as -
Clo
ud W
ars
- Jun
io 2
015
Imagen de http://carto.maps.arcgis.com/apps/CEWebViewer/viewer.html?3...90e1d7c6557
Arquitectura web (I)
STR
Sis
tem
as -
Clo
ud W
ars
- Jun
io 2
015
Regiones y Zonas (I)
STR
Sis
tem
as -
Clo
ud W
ars
- Jun
io 2
015
AWS GCE AZURE
Regiones (1) 9 3 15
Zonas por región 2-5 3-5 1
Europa Irlanda (3)Frankfurt (2)
Bélgica (3) DublínAmsterdam
(1) No se tienen en cuenta las regiones en China y específicas para Gobierno USA
Versión evaluación (I)
STR
Sis
tem
as -
Clo
ud W
ars
- Jun
io 2
015
AWS GCE AZURE
Duración 12 meses 2 meses 1 mes
Crédito Horas/mes por servicio
$300 150€
Limitaciones Aplica a tipos de instancia
Instancias2 vCore
20 cores
Crédito Pruebas Sí Sí Sí
Planes Incentivo No Sí Sí
ComputaciónConceptos básicos
STR
Sis
tem
as -
Clo
ud W
ars
- Jun
io 2
015
● Máquina virtual / Instancia
● Imagen/Snapshot
● Familias
● Disco
Pruebas
Región Europa excepto prueba entre regiones
STR
Sis
tem
as -
Clo
ud W
ars
- Jun
io 2
015
AWS GCE AZURE
Tipo m3.med m4.2x n1-std n1-std-8 D1 D13
RAM 3,75 30 3,75 30 3,5 56
vCPU 1 8 1 8 1 8
Disco SSD* SSD* Std* Std* Std* Std*
S.O. Ubuntu 14.04 LTS según imagen proveedor
€ Mes 56,37€ 362,08€ 28,11€ 224,84€ 95,00€ 805€
Computación (I)AWS GCE AZURE
Pago Hora Minuto (10) Minuto
Ahorro Prepago* Por uso* No
Redimensionado SÍ NUEVA VM SÍ
Redim. Familia DEPENDE SÍ DEPENDE
Tags SÍ SÍ* SÍ
IMAGEN ONLINE SÍ NO SÍ
IMG. MULTIDISK SÍ NO SÍ
STR
Sis
tem
as -
Clo
ud W
ars
- Jun
io 2
015
Computación (II)
STR
Sis
tem
as -
Clo
ud W
ars
- Jun
io 2
015
Pruebas con stress-ng:● pruebas CPU con hilos equivalente a cores
durante 1, 15 y 60 minutos
● pruebas sólo CPU con número de hilos equivalente a 2xcores durante 1, 15 y 60 minutos
stress-ng --cpu <hilos_cpu> --cpu-method all -t <minutos>m --metrics-brief
Computación (III)
STR
Sis
tem
as -
Clo
ud W
ars
- Jun
io 2
015
€
Computación (IV)
STR
Sis
tem
as -
Clo
ud W
ars
- Jun
io 2
015
Pruebas con stress-ng:● pruebas completa con CPU, iosync y
memoria virtual 30 minutos
stress-ng --cpu 0 --io 10 --vm 5 --vm-bytes 1G --malloc 5 --malloc-bytes 1024000 --timeout 1800s --metrics-brief
Computación (IV)
STR
Sis
tem
as -
Clo
ud W
ars
- Jun
io 2
015
€
Computación - StorageConceptos básicos
STR
Sis
tem
as -
Clo
ud W
ars
- Jun
io 2
015
● Local vs remoto
● Capacidad
● IOPS
● Snapshot
Computación - Storage (I)AWS GCE AZURE
Local DEPENDE SSD* SSD
Magnético 1TB 10TB NO
SSD 16TB 10TB NO
SSD IOPS 16TB NO 32TB*
Cifrado Opcional SÍ SÍ
Precio 0,10€ (SSD) 0,17€ (SSD) 0,0224€
Snapshot SÍ SÍ SÍ
STR
Sis
tem
as -
Clo
ud W
ars
- Jun
io 2
015
Computación - Storage (II)AWS GCE AZURE
Cifrado Opcional SÍ SÍ
Redimensionado SNAPSHOTS SNAPSHOTS NO
Snapshot SÍ SÍ SÍ
HOT SWAP SÍ SÍ SÍ
STR
Sis
tem
as -
Clo
ud W
ars
- Jun
io 2
015
Computación - Storage (III)
STR
Sis
tem
as -
Clo
ud W
ars
- Jun
io 2
015
AWS GCE AZURE
m3.med m4.2x n1-std n1-std-8 D1 D13
IO direct (KB/s)
2355,2 1945,6 1126,4 1331,2 537 521
IO(MB/s)
39 547 417 551 19,2 18,5
Pruebas realizadas con copia un fichero 1 GB mediante dd
Computación - Storage (IV)
STR
Sis
tem
as -
Clo
ud W
ars
- Jun
io 2
015
Computación - Storage (IV)
STR
Sis
tem
as -
Clo
ud W
ars
- Jun
io 2
015
Computación - MySQL (I)
STR
Sis
tem
as -
Clo
ud W
ars
- Jun
io 2
015
AWS GCE AZURE
1U - 100Q - 10 0.069s 0,068s 2,801s
10U - 1000Q - 10 0,267s 0,269s 5,697s
50U - 5000Q - 10 2,131s* 2,52s 6,162s
100U-10000Q-10 7,293s* 8,744s 15,727s
Pruebas realizadas con mysqlslap en local
Alternativa mediante servicios: Amazon RDS, Google Cloud SQL y Azure Base Datos MySQL
Computación - MySQL (II)
STR
Sis
tem
as -
Clo
ud W
ars
- Jun
io 2
015
Redes (I)
STR
Sis
tem
as -
Clo
ud W
ars
- Jun
io 2
015
AWS GCE AZURE
IPs Públicas Fijas Sí SÍ SÍ*
IPs Anycast NO SÍ NO
IPs Públicas VM NO NO SÍ*
IPs privadas fijas SI NO* SÍ*
Topología de red SÍ Parcial SÍ
Routing SÍ SÍ SÍ
Red global NO SÍ NO
Redes (II)
STR
Sis
tem
as -
Clo
ud W
ars
- Jun
io 2
015
AWS GCE AZURE
ICMP SÍ SÍ NO
Grupos SÍ SÍ SÍ
Latencia (I)
STR
Sis
tem
as -
Clo
ud W
ars
- Jun
io 2
015
AWS GCE AZURE
Zona 0,103 0,145 0,187
Zonas 0,108 0,285 NA
Regiones 75,08 102,1 82,3
Pruebas con ping TCP mediante hping3 con las instancias grandes en EuropaRegión remota Azure y AWS: VirginiaRegión remota Google: Iowa
Latencia (II)
STR
Sis
tem
as -
Clo
ud W
ars
- Jun
io 2
015
ms
Latencia (III)
STR
Sis
tem
as -
Clo
ud W
ars
- Jun
io 2
015
ms
Latencia Internet (I)
STR
Sis
tem
as -
Clo
ud W
ars
- Jun
io 2
015
AWS GCE AZURE
m3.med m4.2x n1-std n1-std-8 D1 D13
ADSL 79,2 79,3 63,3 64 207,5 74,5
Hetzner 31,1 30,8 14,3 14,2 155,9 12,4
Pruebas con ping TCP mediante hping3
Latencia Internet (II)
STR
Sis
tem
as -
Clo
ud W
ars
- Jun
io 2
015
ms
Ancho de banda (I)
STR
Sis
tem
as -
Clo
ud W
ars
- Jun
io 2
015AWS GCE AZURE
m3.med m4.2x n1-std n1-std-8 D1 D13
ISO 4.4GB 24,4 30,2 58,1 64 12,9 83,6
Pruebas con wget
Ancho de banda (II)
STR
Sis
tem
as -
Clo
ud W
ars
- Jun
io 2
015
Pruebas realizadas con iperf
AWS GCE AZURE1 10 20 50 1 10 20 50 1 10 20 50
Zona 1090 1080 1080 680 4400 7340 7710 7610 NA NA NA NA
Reg. 1090 1100 1060 1060 5440 7360 7350 7590 1290 1330 1270 1160
Inet 42,2 417 764 721 226 1840 2010 2390 257 1970 2350 3120
Ancho de banda (III)
STR
Sis
tem
as -
Clo
ud W
ars
- Jun
io 2
015
Balanceo y autoscalingConceptos básicos
STR
Sis
tem
as -
Clo
ud W
ars
- Jun
io 2
015
● Concepto de balanceo de carga
● Concepto de autoescalado
● Políticas de escalado
BalanceadoresAWS GCE AZURE
HTTP SÍ SÍ SÍ
HTTPS SÍ SÍ SÍ
TCP SÍ SÍ SÍ
Health Check SÍ SÍ SÍ
CONTENT SÍ SÍ NO
GLOBAL NO SÍ SÍ
PRECIO 0,025€0,008 GB
0,025€ (5 rules)0,010€ (rule)
0,008 GB
NA
STR
Sis
tem
as -
Clo
ud W
ars
- Jun
io 2
015
Auto scaling
STR
Sis
tem
as -
Clo
ud W
ars
- Jun
io 2
015
AWS GCE AZURE
Soportado SÍ* API BETA VM existentes
Región/Zona Región Zona NA
Escalado por LB HTTP
SÍ SÍ CloudServices
Escalado por métricas
SÍ SÍ SÍ
CDNConceptos básicos
STR
Sis
tem
as -
Clo
ud W
ars
- Jun
io 2
015
● CDN
● Puntos de terminación
● Gestión de Caché
CDN
STR
Sis
tem
as -
Clo
ud W
ars
- Jun
io 2
015
AWS
CloudfrontG. Cloud Storage
AZURE CDN
Invalidación URL URL NO
Multimedia SÍ SÍ SÍ
HTTPS SÍ SÍ* SÍ*
IP Dedicada SÍ NO NO
Precio GB $0,085-0,245* $0,19-0,23* 0,0648-0,1028€*
CDN AWS Cloudfront
STR
Sis
tem
as -
Clo
ud W
ars
- Jun
io 2
015
CDN Google
STR
Sis
tem
as -
Clo
ud W
ars
- Jun
io 2
015
CDN Azure
STR
Sis
tem
as -
Clo
ud W
ars
- Jun
io 2
015
Almacenamiento de objetosConceptos básicos
STR
Sis
tem
as -
Clo
ud W
ars
- Jun
io 2
015
● Concepto de contenedor/bucket
● Concepto de objeto
● Usos
● Versionado
Almacenamiento Objetos
STR
Sis
tem
as -
Clo
ud W
ars
- Jun
io 2
015AWS S3 G. Cloud
StorageAzure Blob
Storage
Dominio Propio
SÍ SÍ SÍ
HTTPS SÍ SÍ* SÍ*
URL temporal SÍ NO NO
ACL SÍ SÍ SÍ
Durabilidad 99,999999 >=99,9% Redundancia
Versionado SÍ SÍ SÍ
Almacenamiento Objetos
STR
Sis
tem
as -
Clo
ud W
ars
- Jun
io 2
015AWS S3 G. Cloud
StorageAzure Blob
Storage
Precio GB $0,30* 0,026* 0,0224€*
Precio GB Transferencia
$0,09* $0,12* 0,0027€(100.000 t)
Servicio Archivo Glacier Nearline NO
Precio GBArchivo
$0,01 $0,01 NA
DNSConceptos básicos
STR
Sis
tem
as -
Clo
ud W
ars
- Jun
io 2
015
● DNS
● Latencia
● Resolución
● TTL
DNS
STR
Sis
tem
as -
Clo
ud W
ars
- Jun
io 2
015AWS
ROUTE 53GOOGLE
CLOUD DNSAZURE
DNS - CDN SÍ SÍ SÍ
LRU SÍ NO* SÍ
GEODNS SÍ NO* SÍ
TTL Inmediato Inmediato Inmediato
Precio Zona $0,50 $0,20 0,1862€
Millón consultas $0,40-0,70 $0,40
Envío Emails
STR
Sis
tem
as -
Clo
ud W
ars
- Jun
io 2
015
AWS GCE AZURE
Limita envío SÍ* SÍ NO¿?
Servicio SES Sengrid* Sengrid*
Reverse DNS
SÍ NO CloudServices
VPN SITE TO SITE
STR
Sis
tem
as -
Clo
ud W
ars
- Jun
io 2
015
AWS GCE AZURE
IPSEC IKE v1 SÍ SÍ SÍ
IPSEC IKE v2 NO SÍ SÍ*
HA SÍ SÍ* SÍ*
CERT NO NO NO
CUSTOMIZE NO PARCIAL PARCIAL
Precio $0,05/túnel $0,05/túnel 0,023-0,37€
Costes arquitectura (I)
STR
Sis
tem
as -
Clo
ud W
ars
- Jun
io 2
015
Estos enlaces pueden quedar obsoletos o desaparecer con el tiempo tras la charla
AWS GCE AZURE
Coste $2600 $2000 --
Otros datos a valorar● hosting tradicional● monitorización● tiempo provisión y arranque instancias● vinculación a servicios● seguridad y accesos● servicio caché redis (no evaluado por ser
nuevo en algún proveedor)● DOCUMENTACIÓN● Portal web● APIs, herramientas y uso por la comunidad
STR
Sis
tem
as -
Clo
ud W
ars
- Jun
io 2
015
GRACIAS
www.strsistemas.com
STR
Sis
tem
as -
Clo
ud W
ars
- Jun
io 2
015