2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

154
Escalando una PHP App con DB Sharding & Amazon Web Services Matias Paterlini Tuesday, November 5, 13

description

PHP Conference Argentina 2013

Transcript of 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Page 1: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Escalando una PHP Appcon DB Sharding & Amazon Web Services

Matias PaterliniTuesday, November 5, 13

Page 2: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Objetivo de la charla

• Contar quien soy y qué hago

• Mostrar orígenes de la arquitectura, infraestructura y escalabilidad de TFM

• Hablar de DB Sharding

• Hablar de Amazon

• Preguntas

• Cof Cof reclutar Ejem!

Tuesday, November 5, 13

Page 3: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

• +11 años de experiencia en PHP.

• 6 años desarrollando aplicaciones sobre Redes Sociales

• 25 empleados, + de 250 aplicaciones desarrolladas

• + 10K clientes, + 10M Usuarios

• 2 compañías construidas sobre plataformas sociales

Tuesday, November 5, 13

Page 4: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Tuesday, November 5, 13

Page 5: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Tuesday, November 5, 13

Page 6: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Tuesday, November 5, 13

Page 7: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Tuesday, November 5, 13

Page 8: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Tuesday, November 5, 13

Page 9: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Tuesday, November 5, 13

Page 10: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Tuesday, November 5, 13

Page 11: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Tuesday, November 5, 13

Page 12: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Tuesday, November 5, 13

Page 13: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Tuesday, November 5, 13

Page 14: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Tuesday, November 5, 13

Page 15: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Tuesday, November 5, 13

Page 16: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Tuesday, November 5, 13

Page 17: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Tuesday, November 5, 13

Page 18: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Tuesday, November 5, 13

Page 19: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Tuesday, November 5, 13

Page 20: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Tuesday, November 5, 13

Page 21: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Tuesday, November 5, 13

Page 22: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Tuesday, November 5, 13

Page 23: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Tuesday, November 5, 13

Page 24: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Tuesday, November 5, 13

Page 25: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Tuesday, November 5, 13

Page 26: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Tuesday, November 5, 13

Page 27: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Tuesday, November 5, 13

Page 28: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Tuesday, November 5, 13

Page 29: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Tuesday, November 5, 13

Page 30: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Tuesday, November 5, 13

Page 31: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Tuesday, November 5, 13

Page 32: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

20.6 MAudiencia de nuestros primeros 8 clientes.

Tenemos 250 en simultáneo.

Tuesday, November 5, 13

Page 33: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

+300.000Fans conseguidos con solo un

concurso

Tuesday, November 5, 13

Page 34: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Todos tenemos una historia con PHP

Tuesday, November 5, 13

Page 35: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Tuesday, November 5, 13

Page 36: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Tuesday, November 5, 13

Page 37: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

<?php echo 'Hello World';?>

Tuesday, November 5, 13

Page 38: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

?Tuesday, November 5, 13

Page 39: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Apache HTTP Server

Tuesday, November 5, 13

Page 40: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Tuesday, November 5, 13

Page 41: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Free Web Hosting

Tuesday, November 5, 13

Page 42: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Tuesday, November 5, 13

Page 43: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Tuesday, November 5, 13

Page 44: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

OOP

Tuesday, November 5, 13

Page 45: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

<? class Caja{     var $alto;     var $ancho;     var $largo;     var $contenido;     var $color;

function introduce($cosa){     $this->contenido = $cosa; }

function muestra_contenido(){     echo $this->contenido; } } ?>

Tuesday, November 5, 13

Page 46: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Auto-completeObject class reference

Tuesday, November 5, 13

Page 47: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Tuesday, November 5, 13

Page 48: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

FRAMEWORKS

Tuesday, November 5, 13

Page 49: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Tuesday, November 5, 13

Page 50: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

2010

Tuesday, November 5, 13

Page 51: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

The Fan Machine

Tuesday, November 5, 13

Page 52: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Esto tiene que escalar!

Tuesday, November 5, 13

Page 53: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

¿Qué sabíamos de escalar algo en PHP?

Tuesday, November 5, 13

Page 54: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

¿Qué sabíamos de escalar algo a

MILLONES de usuarios en PHP?

Tuesday, November 5, 13

Page 55: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

0Tuesday, November 5, 13

Page 56: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

CEROTuesday, November 5, 13

Page 57: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Qué onda con el NoSQL?

Tuesday, November 5, 13

Page 58: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Qué onda con el Sharding?

Tuesday, November 5, 13

Page 59: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Cuales eran nuestros posibles problemas?

Tuesday, November 5, 13

Page 60: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Escalar Rápido

Tuesday, November 5, 13

Page 61: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Muchos writes

Tuesday, November 5, 13

Page 62: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Mucha variación en el Tráfico

Tuesday, November 5, 13

Page 63: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

MUCHOS cambios en el modelo de datos

Tuesday, November 5, 13

Page 64: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Mucho Storage

Tuesday, November 5, 13

Page 65: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Todo bajo SSL

Tuesday, November 5, 13

Page 66: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Startup = poco $$

Tuesday, November 5, 13

Page 67: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Como lo solucionamos???

Tuesday, November 5, 13

Page 68: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Possible solutions...

Tuesday, November 5, 13

Page 69: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Web Server & Storage

Tuesday, November 5, 13

Page 70: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

HORIZONTALSCALABILITY

Tuesday, November 5, 13

Page 71: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Database 1

Web Server 1 Web Server 2 Web Server 3

Static File Caching

Database 1

(replicated DB)

Data Caching

Tuesday, November 5, 13

Page 72: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

AmazonAzure

GoGrid

Rackspace

Vurbia - SoftLayerAkamai

Tuesday, November 5, 13

Page 73: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

AMAZON

Tuesday, November 5, 13

Page 74: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

•Route 53

•S3

•EC2 - Web & Memcache

•CloudWatch

•CloudFront

•ELB - SSL termination

Tuesday, November 5, 13

Page 75: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

What about the DB?

Tuesday, November 5, 13

Page 76: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

CassandraMongoDB

Hipertable

NoSQL SimpleDB

CouchDB

Membase

BigData

RaptorDB

Hbase

Tuesday, November 5, 13

Page 77: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

CassandraMongoDB

Hipertable

NoSQL SimpleDB

CouchDB

Membase

BigData

RaptorDB

Hbase

Tuesday, November 5, 13

Page 78: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

NoSQL = No Trust!

Tuesday, November 5, 13

Page 79: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Y MySQL qué onda?

Tuesday, November 5, 13

Page 80: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Horizontal Scalability

Tuesday, November 5, 13

Page 81: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Master/Slave

Tuesday, November 5, 13

Page 82: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

MasterDatabase

Web Server 1

Web Server 2

Web Server 3

Static File Caching

SlaveDatabase

Slave Database

(Transaccional, read-write)

(read) (read)

Data Caching

Tuesday, November 5, 13

Page 83: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

DB scalling issues...

Tuesday, November 5, 13

Page 84: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

MasterDatabase

Web Server 1

Web Server 2

Web Server 3

Static File Caching

SlaveDatabase

Slave Database

(Transaccional, read-write)

(read) (read)

Data Caching

Tuesday, November 5, 13

Page 85: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Tuesday, November 5, 13

Page 86: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

CPUMemory

Disk

Tuesday, November 5, 13

Page 87: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

MasterDatabase

Web Server 1

Web Server 2

Web Server 3

Static File Caching

SlaveDatabase

Slave Database

(Transaccional, read-write)

(read) (read)

Data Caching

Tuesday, November 5, 13

Page 88: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Retraso

Tuesday, November 5, 13

Page 89: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Tuesday, November 5, 13

Page 90: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

• MAAAAANY Records - Storage issues

Tuesday, November 5, 13

Page 91: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

• MAAAAANY Records - Storage issues

• Caching not enough

Tuesday, November 5, 13

Page 92: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

• MAAAAANY Records - Storage issues

• Caching not enough

• Alters lock tables for hours!

Tuesday, November 5, 13

Page 93: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

• MAAAAANY Records - Storage issues

• Caching not enough

• Alters lock tables for hours!

• Maintenance Issues

Tuesday, November 5, 13

Page 94: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

• MAAAAANY Records - Storage issues

• Caching not enough

• Alters lock tables for hours!

• Maintenance Issues

• Too much response time

Tuesday, November 5, 13

Page 95: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Cluster Computing

Tuesday, November 5, 13

Page 96: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Tuesday, November 5, 13

Page 97: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Tuesday, November 5, 13

Page 98: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Table Partitioning

Tuesday, November 5, 13

Page 99: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Tuesday, November 5, 13

Page 100: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

THE approach

Tuesday, November 5, 13

Page 101: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

The Friendfeed approach

Tuesday, November 5, 13

Page 102: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

MySQL

Tuesday, November 5, 13

Page 103: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Sharded MySQL databases

Tuesday, November 5, 13

Page 104: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

MySQL emulating NoSQL over Sharded

Databases

Tuesday, November 5, 13

Page 105: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Documents = Entities

Tuesday, November 5, 13

Page 106: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

One Table for entities, many tables for

indexes.

Tuesday, November 5, 13

Page 107: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

The Model

entities

index_user

index_promo

index_participant

index_vote

index_fan_conversion

Tuesday, November 5, 13

Page 108: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

The Model

entities

index_user

index_promo

index_participant

index_vote

index_fan_conversion

Tuesday, November 5, 13

Page 109: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

entities tableadded_id

idbodyclass

createdupdateddeleted

Tuesday, November 5, 13

Page 110: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Entities Table

CREATE TABLE `entities` ( `added_id` int(11) NOT NULL AUTO_INCREMENT, `id` char(32) NOT NULL DEFAULT '', `updated` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `deleted` timestamp NULL DEFAULT NULL COMMENT `body` mediumtext, `class` varchar(50) DEFAULT NULL, `created` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', PRIMARY KEY (`added_id`), UNIQUE KEY `id` (`id`), KEY `updated` (`updated`), KEY `class` (`class`), KEY `created` (`created`)) ENGINE=InnoDB AUTO_INCREMENT=1692491 DEFAULT CHARSET=utf8 |

Tuesday, November 5, 13

Page 111: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

users index table

entity_idfb_uid

Tuesday, November 5, 13

Page 112: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

user index table

CREATE TABLE `index_user` ( `entity_id` char(32) NOT NULL DEFAULT '', `uid` bigint(20) NOT NULL, PRIMARY KEY (`entity_id`,`uid`), UNIQUE KEY `uid` (`uid`)) ENGINE=InnoDB DEFAULT CHARSET=utf8

Tuesday, November 5, 13

Page 113: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

How do we scale it?

Tuesday, November 5, 13

Page 114: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

DB Server 1

Web Server 2

Shard 1Shard 2Shard 3

Shard 4Shard 5Shard 6

Shard 7Shard 8Shard 9

Shard 10Shard 11Shard 12

Web Server 1

Web Server 3

File Caching

Database Backups

Data Caching

} Databases

Tuesday, November 5, 13

Page 115: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

DB Server

1

Shard 1Shard 2Shard 3

Web Server 1

Web Server 2

Web Server 3

Web Server 3

Shard 4Shard 5Shard 6

DBServer

2

Shard 7Shard 8Shard 9

DBServer

3

Shard 10Shard 11Shard 12

DBServer

4

Static File Caching

Database Backups per Shard

Tuesday, November 5, 13

Page 116: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

THE Benefits...

Tuesday, November 5, 13

Page 117: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

• Bases de datos más pequeñas son más fáciles de manejar

• Bases de datos más chicas son más rápidas

• El sharding puede reducir costos

Tuesday, November 5, 13

Page 118: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

• Server maintenance per db-server

• Data Maintenance Per db-shard

• NO ALTERS on tables

• Easy recovery and replication with MultiAZ

• Easy scaling

• Easy migration to other No-SQL data engines

Tuesday, November 5, 13

Page 119: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

¿When is DB sharding Appropiate?

Tuesday, November 5, 13

Page 120: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

High transaction Applications

Write-intensive transactions

Tuesday, November 5, 13

Page 121: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Cómo repartimos entre los shards?

Tuesday, November 5, 13

Page 122: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Driver

Programmatic DB

Tuesday, November 5, 13

Page 123: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

DBServer

1

Shard 1Shard 2Shard 3

Shard 4Shard 5Shard 6

DBServer

2

Shard 7Shard 8Shard 9

DB Server

3

Shard 10Shard 11Shard 12

DBServer

4

memory cache

DB Driver

Driver DB

Tuesday, November 5, 13

Page 124: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

shard_idemail

DB driver table

Tuesday, November 5, 13

Page 125: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Progamatic Driver

Tuesday, November 5, 13

Page 126: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Cómo usamos el driver

Fetchear la entidad de un usuario:

Tuesday, November 5, 13

Page 127: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Cómo usamos el driver

Crear o actualizar una promo:

Tuesday, November 5, 13

Page 128: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

otra forma de guardar...

Tuesday, November 5, 13

Page 129: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

y se utiliza así en un helper:

Tuesday, November 5, 13

Page 130: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Amazon Web Services

Tuesday, November 5, 13

Page 131: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Tuesday, November 5, 13

Page 132: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Tuesday, November 5, 13

Page 133: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Tuesday, November 5, 13

Page 134: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Tuesday, November 5, 13

Page 135: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Tuesday, November 5, 13

Page 136: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Tuesday, November 5, 13

Page 137: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Tuesday, November 5, 13

Page 138: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Como evolucionamos en Amazon...

Tuesday, November 5, 13

Page 139: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Un servidor LAMP, S3DNS externo

Tuesday, November 5, 13

Page 140: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Amazon Linux AMI

Tuesday, November 5, 13

Page 141: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Memcache

Tuesday, November 5, 13

Page 142: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Balancer

Tuesday, November 5, 13

Page 143: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Route 53

Tuesday, November 5, 13

Page 144: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Que aprendimos??

Tuesday, November 5, 13

Page 145: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

OJO con las public AMIs!!!

Tuesday, November 5, 13

Page 146: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Cuando estopeas una instancia.... CHAN

Tuesday, November 5, 13

Page 147: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

PERDES LA IP ELASTICA

Tuesday, November 5, 13

Page 148: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

SE TE CAMBIA LA DNS PUBLICA

Tuesday, November 5, 13

Page 149: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Clonar es super simple pero no super rápido

Tuesday, November 5, 13

Page 150: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Tener stopeada una instancia sale.... casi

nada!!

Tuesday, November 5, 13

Page 151: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

DNS...

Tuesday, November 5, 13

Page 152: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

SSL Termination

Tuesday, November 5, 13

Page 153: 2013 - Matías Paterlini: Escalando PHP con sharding y Amazon Web Services

Límite de certificados de ssl

Tuesday, November 5, 13