Herramientas de Back-End

Post on 22-May-2015

328 views 1 download

description

Presentación del retreat de IT de Mercadolibre en donde puede verse cómo fuimos evolucionando en temas de cacheo de elementos y cómo fuimos solucionando los problemas a medida que teníamos más tráfico.

Transcript of Herramientas de Back-End

Herramientas de Backend- Memcached- Varnish- Libra- BigQ- Zeus- DBaaS

Fernando Scasserra @fersca

CacheIr a la base de datos

WEBSERVER

WEBSERVER

CacheGuardarlo en memoria

Cache

WEBSERVER

Guardarlo en memoria en muchos equipos

WEBSERVERWEBSERVER

Cache

WEBSERVER

Usar memoria compartida (memcached)

WEBSERVERWEBSERVER

Cache

WEBSERVER

Escalar la memoria compartida

WEBSERVERWEBSERVER

Memcached AS A Service

● Distribuye la creación de equipos sobre diferentes físicos

● DNS para interactuar con las instancias

● Distintos flavors 256MB, 1GB, 2GB

● Provisioning inmediato

● PlugIn para Grails (Cortesía de Mati.W)

CacheCachea el contenido de URLs

WEBSERVER

/items/Luna { color: blanco, tamaño: pequeño }

● Cacheos estáticos● Expiran por tiempo

Cache

WEBSERVER

Varnish + Memcached

WEBSERVERWEBSERVER

Cache

WEBSERVER

Varnish + Memcached + Load Balancer

WEBSERVERWEBSERVER

Load Balancer

WEBSERVER

Cache: Resultados

WEBSERVER WEBSERVERWEBSERVER

Balancer

RéplicaAviso de cambio de recurso

Rabbit

MyML

Search

VIP

BigQCola de eventos

BigQ

MyML

Search

VIP

Search

MyML

VIP

WEBSERVER

WEBSERVER

WEBSERVER

● Puede duplicar mensajes● Puede mandar mensajes desordenados

Topic:Items

ZeusIntegrador de eventos

Items

Orders

Users

Questions

Payments

● Arreglar Bugs● Consultar en GIN / RSS● Ver cambios del recursos● No es para producción!

Base de datos as a Service

Resumen

BigQ

Caché de Objetos

Caché HTTP DBaaS

Réplicas

Balanceador

Historial de cambios

¡Muchas Gracias!