SlideShare una empresa de Scribd logo
Manejando Millones de Usuarios
Concurrentes con Erlang/OTP
Manuel Ángel Rubio Jiménez
¿Quién soy?
Manuel A. Rubio
Fundador de Altenwald Solutions, S.L., especializando la empresa en la consultoría para sitios web y
mensajería instantánea enfocándonos en la alta concurrencia, alta disponibilidad y entornos distribuidos.
● Programador de hace más de 20 años
● Desarrollando infraestructuras de alta disponibilidad, alta concurrencia y distribuídas desde 2004
● Administrador de sistemas desde 2002 / DevOps desde 2012
Twitter: @MRonErlang
Altenwald Solutions S.L. es desde diciembre de 2013 una empresa dedicada a:
➔ Consultoría de Alta Disponibilidad, Concurrencia y Sistemas Distribuidos en especial si
están construidos con Erlang/OTP.
➔ Soporte a la comunidad de Erlang/OTP a través de libros, documentación y cursos en
castellano. Formamos parte del IEUG (Industrial Erlang Users Group).
➔ Hacer proyectos y productos propios… cosas que están por llegar.
¿Quiénes somos?
Web 2.0
Web 2.0
Web 2.0
Internet
Web 2.0
Internet
Web 2.0
Internet
Problemas Principales de Web 2.0
○ Sesiones: normalmente no se pueden modificar al mismo tiempo.
○ Replicación de base de datos: siempre con cuellos de botella.
○ Master - Slave: solo el master puede realizar escrituras.
○ Master - Master: decrementa la velocidad de acceso a los datos.
○ Caché: incrementa el número de peticiones que necesitamos. Nuevos cuellos de
botella y agrega complejidad al flujo de ejecución sobre todo para invalidar datos.
○ Aceleradores y Caché de código: para acelerar la carga del código.
○ Colas para procesos asíncronos o tareas en segundo plano.
○ Concurrencia difícil o imposible de obtener en la mayoría de los casos.
○ Websockets … bueno, necesitamos algo mejor que PHP para esto.
¿Qué es Erlang?
○ Nació en 1986 como una extensión de Prolog en los Ericsson labs.
○ Lenguaje
○ ¿Funcional o no? ... mejor híbrido.
○ Orientado a la Concurrencia... Modelo Actor.
○ Máquina Virtual o Plataforma
○ Programador y Administrador de Procesos (soporta más de 1.000.000 procs)
○ Administración de Memoria
○ Intérprete de línea de comandos (shell)
○ Interfaz transparente para comunicación entre nodos
○ Características
○ Distribuido
○ Tolerante a fallos
○ Escalable
○ Cambio de código en caliente
¿Por qué Erlang es mejor?
Casos de Uso...
Casos de Uso...
Casos de mala escalabilidad...
¿Quién usa Erlang/OTP?
¿Quién usa Erlang/OTP en España?
¿Qué hay hecho en Erlang/OTP?
ejabberd RabbitMQ CouchBase Riak VerneMQ Chef
¿Por qué Erlang/OTP lo hace mejor?
Cuando estás atascado conduciendo un Porsche,
lo único que puedes hacer es quemar más gasolina
que el resto. La Escalabilidad habla de hacer
carreteras más anchas, no coches más rápidos.
- Steve Swartz
Libros en inglés de Erlang/OTP
Libros en inglés de Elixir
Libros en español
○ Erlang/OTP (Volumen I)
○ 1ª Edición en PDF y Papel.
○ 2ª Edición prevista para finales de 2015.
○ Erlang/OTP (Volumen II) aún en desarrollo.
http://erlang-otp.es
¿Preguntas?
Agradecimientos
○ Organización de BetaBeers Córdoba
○ ¡A todos vosotros por asistir!

Más contenido relacionado

PDF
Erlang/OTP - V Taller de Programación Funcional
PDF
Erlang otp yuilop - ieee developer days 2013
PDF
Chicago boss - Altenwald - Betabeers X Córdoba
PDF
Erlang/OTP - Altenwald - CodeMotion Madrid 2013
PDF
Gestión de Llamadas con Erlang/OTP
PDF
¡Mejora el Rendimiento de tu Webapp con Elixir!
PDF
Erlang y elixir
PDF
Social Erlang
Erlang/OTP - V Taller de Programación Funcional
Erlang otp yuilop - ieee developer days 2013
Chicago boss - Altenwald - Betabeers X Córdoba
Erlang/OTP - Altenwald - CodeMotion Madrid 2013
Gestión de Llamadas con Erlang/OTP
¡Mejora el Rendimiento de tu Webapp con Elixir!
Erlang y elixir
Social Erlang

Último (20)

PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PPTX
Propuesta BKP servidores con Acronis1.pptx
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PDF
taller de informática - LEY DE OHM
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
PDF
Influencia-del-uso-de-redes-sociales.pdf
PDF
clase auditoria informatica 2025.........
PPTX
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PPTX
Presentación de Redes de Datos modelo osi
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
PPTX
REDES INFORMATICAS REDES INFORMATICAS.pptx
PDF
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PDF
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
PDF
Plantilla para Diseño de Narrativas Transmedia.pdf
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PPTX
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
PPTX
Sesion 1 de microsoft power point - Clase 1
PDF
CyberOps Associate - Cisco Networking Academy
PPT
Que son las redes de computadores y sus partes
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
Propuesta BKP servidores con Acronis1.pptx
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
taller de informática - LEY DE OHM
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
Influencia-del-uso-de-redes-sociales.pdf
clase auditoria informatica 2025.........
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
Presentación de Redes de Datos modelo osi
Power Point Nicolás Carrasco (disertación Roblox).pptx
REDES INFORMATICAS REDES INFORMATICAS.pptx
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
Zarate Quispe Alex aldayir aplicaciones de internet .docx
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
Plantilla para Diseño de Narrativas Transmedia.pdf
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
Sesion 1 de microsoft power point - Clase 1
CyberOps Associate - Cisco Networking Academy
Que son las redes de computadores y sus partes
Publicidad
Publicidad

Manejando Millones de Usuarios Concurrentes con Erlang/OTP

  • 1. Manejando Millones de Usuarios Concurrentes con Erlang/OTP Manuel Ángel Rubio Jiménez
  • 2. ¿Quién soy? Manuel A. Rubio Fundador de Altenwald Solutions, S.L., especializando la empresa en la consultoría para sitios web y mensajería instantánea enfocándonos en la alta concurrencia, alta disponibilidad y entornos distribuidos. ● Programador de hace más de 20 años ● Desarrollando infraestructuras de alta disponibilidad, alta concurrencia y distribuídas desde 2004 ● Administrador de sistemas desde 2002 / DevOps desde 2012 Twitter: @MRonErlang
  • 3. Altenwald Solutions S.L. es desde diciembre de 2013 una empresa dedicada a: ➔ Consultoría de Alta Disponibilidad, Concurrencia y Sistemas Distribuidos en especial si están construidos con Erlang/OTP. ➔ Soporte a la comunidad de Erlang/OTP a través de libros, documentación y cursos en castellano. Formamos parte del IEUG (Industrial Erlang Users Group). ➔ Hacer proyectos y productos propios… cosas que están por llegar. ¿Quiénes somos?
  • 9. Problemas Principales de Web 2.0 ○ Sesiones: normalmente no se pueden modificar al mismo tiempo. ○ Replicación de base de datos: siempre con cuellos de botella. ○ Master - Slave: solo el master puede realizar escrituras. ○ Master - Master: decrementa la velocidad de acceso a los datos. ○ Caché: incrementa el número de peticiones que necesitamos. Nuevos cuellos de botella y agrega complejidad al flujo de ejecución sobre todo para invalidar datos. ○ Aceleradores y Caché de código: para acelerar la carga del código. ○ Colas para procesos asíncronos o tareas en segundo plano. ○ Concurrencia difícil o imposible de obtener en la mayoría de los casos. ○ Websockets … bueno, necesitamos algo mejor que PHP para esto.
  • 10. ¿Qué es Erlang? ○ Nació en 1986 como una extensión de Prolog en los Ericsson labs. ○ Lenguaje ○ ¿Funcional o no? ... mejor híbrido. ○ Orientado a la Concurrencia... Modelo Actor. ○ Máquina Virtual o Plataforma ○ Programador y Administrador de Procesos (soporta más de 1.000.000 procs) ○ Administración de Memoria ○ Intérprete de línea de comandos (shell) ○ Interfaz transparente para comunicación entre nodos ○ Características ○ Distribuido ○ Tolerante a fallos ○ Escalable ○ Cambio de código en caliente
  • 11. ¿Por qué Erlang es mejor?
  • 14. Casos de mala escalabilidad...
  • 16. ¿Quién usa Erlang/OTP en España?
  • 17. ¿Qué hay hecho en Erlang/OTP? ejabberd RabbitMQ CouchBase Riak VerneMQ Chef
  • 18. ¿Por qué Erlang/OTP lo hace mejor? Cuando estás atascado conduciendo un Porsche, lo único que puedes hacer es quemar más gasolina que el resto. La Escalabilidad habla de hacer carreteras más anchas, no coches más rápidos. - Steve Swartz
  • 19. Libros en inglés de Erlang/OTP
  • 20. Libros en inglés de Elixir
  • 21. Libros en español ○ Erlang/OTP (Volumen I) ○ 1ª Edición en PDF y Papel. ○ 2ª Edición prevista para finales de 2015. ○ Erlang/OTP (Volumen II) aún en desarrollo. http://erlang-otp.es
  • 23. Agradecimientos ○ Organización de BetaBeers Córdoba ○ ¡A todos vosotros por asistir!