Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
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...
Altenwald Solutions S.L. es desde diciembre de 2013 una empresa dedicada a:
➔ Consultoría de Alta Disponibilidad, Concurre...
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 ...
¿Qué es Erlang?
○ Nació en 1986 como una extensión de Prolog en los Ericsson labs.
○ Lenguaje
○ ¿Funcional o no? ... mejor...
¿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 g...
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.
○ Erla...
¿Preguntas?
Agradecimientos
○ Organización de BetaBeers Córdoba
○ ¡A todos vosotros por asistir!
Upcoming SlideShare
Loading in …5
×

Manejando Millones de Usuarios Concurrentes con Erlang/OTP

847 views

Published on

Presentación en el BetaBeers de Córdoba XXI - Altenwald.

Published in: Technology
  • Parece que la última lista que publiqué no llegó muy lejos :-D ... pasé una encuesta para poner empresas de habla castellana (creo que tenía que haber agregado catalana, gallega, euskera, ... :-P ), que utilizasen Erlang/OTP, para tenerlas como referencia a gente que se pregunte si esto se usa o no se usa :-) Pongo por aquí el enlace: http://goo.gl/forms/K8Qzy8XYwE ; agrega Abanca y comenta un poco en qué se suele usar Erlang/OTP dentro de la empresa. Gracias!
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Manuel, si quieres añade ABANCA a la slide de "¿ Quién usa Erlang/OTP en España?" lo estamos utilizando como backend tanto en el web (www.abanca.com) como para la banca móvil
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

Manejando Millones de Usuarios Concurrentes con Erlang/OTP

  1. 1. Manejando Millones de Usuarios Concurrentes con Erlang/OTP Manuel Ángel Rubio Jiménez
  2. 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. 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?
  4. 4. Web 2.0
  5. 5. Web 2.0
  6. 6. Web 2.0 Internet
  7. 7. Web 2.0 Internet
  8. 8. Web 2.0 Internet
  9. 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. 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. 11. ¿Por qué Erlang es mejor?
  12. 12. Casos de Uso...
  13. 13. Casos de Uso...
  14. 14. Casos de mala escalabilidad...
  15. 15. ¿Quién usa Erlang/OTP?
  16. 16. ¿Quién usa Erlang/OTP en España?
  17. 17. ¿Qué hay hecho en Erlang/OTP? ejabberd RabbitMQ CouchBase Riak VerneMQ Chef
  18. 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. 19. Libros en inglés de Erlang/OTP
  20. 20. Libros en inglés de Elixir
  21. 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
  22. 22. ¿Preguntas?
  23. 23. Agradecimientos ○ Organización de BetaBeers Córdoba ○ ¡A todos vosotros por asistir!

×