Whatsapp y Erlang

154 views
Skip to first unread message

Martin Perez

unread,
Sep 23, 2011, 12:39:36 PM9/23/11
to spain-scala...@googlegroups.com
http://blog.whatsapp.com/index.php/2011/09/one-million/

1 millón de conexiones TCP en una máquina. Habría que ver qué de grande es esa "single machine".

--
Martín Pérez

Founder,
http://www.jobsket.com

Marc de Palol

unread,
Sep 23, 2011, 5:03:28 PM9/23/11
to spain-scala...@googlegroups.com
La verdad es que el Erlang es un lenguaje de programaci�n que me tiene
muy muy intrigado, he le�do aut�nticas barbaridades acerca del bicho.

Estuve "aprendiendo" Erlang hace un tiempo, pero entre que es un
lenguaje funcional, que la sintaxis es bastante distinta de todos los
lenguajes de programaci�n que en los que he trabajado y que no he
implementado nada serio, se me ha olvidado completamente. Aunque la
verdad, su sistema de concurrencia es bastante brutal.

Alguien ha tenido experiencia en desarollo de sistemas en Erlang en
producci�n? la verdad es que es algo que me interesa bastante, pero lo
de siempre vaya, que si esto, que si Storm, que si Erlang que si 800
papers, no da tiempo :(

Martin Perez wrote:
> http://blog.whatsapp.com/index.php/2011/09/one-million/
>
> 1 mill�n de conexiones TCP en una m�quina. Habr�a que ver qu� de

> grande es esa "single machine".
>
> --

> Mart�n P�rez
>
> Founder,
> http://www.jobsket.com
>

Víctor Martínez

unread,
Sep 23, 2011, 5:48:14 PM9/23/11
to spain-scala...@googlegroups.com
Hola, yo llevo un par de años currando con Erlang principalmente desarrollando un gateway para envío de SMS en UK, Irlanda y Australia, ahora no tengo mucho tiempo pero si a alguien le interesa puedo explicar mi experiencia un día de estos. 

Lo de Whatsapp me recuerda una serie de artículos que ya tienen unos años que hablaban de como gestionar un million de conexiones comet con erlang


Si a alguien le interesa aquí está el enlace a una presentación que hice sobre Erlang en un grupo de usuarios de Ruby on Rails en Asturias hace unos meses: https://github.com/vicmargar/erlang-asturias.rb

2011/9/23 Marc de Palol <phle...@gmail.com>
La verdad es que el Erlang es un lenguaje de programación que me tiene muy muy intrigado, he leído auténticas barbaridades acerca del bicho.

Estuve "aprendiendo" Erlang hace un tiempo, pero entre que es un lenguaje funcional, que la sintaxis es bastante distinta de todos los lenguajes de programación que en los que he trabajado y que no he implementado nada serio, se me ha olvidado completamente. Aunque la verdad, su sistema de concurrencia es bastante brutal.

Alguien ha tenido experiencia en desarollo de sistemas en Erlang en producción? la verdad es que es algo que me interesa bastante, pero lo de siempre vaya, que si esto, que si Storm, que si Erlang que si 800 papers, no da tiempo :(


Martin Perez wrote:
http://blog.whatsapp.com/index.php/2011/09/one-million/

1 millón de conexiones TCP en una máquina. Habría que ver qué de grande es esa "single machine".

--

Diego Parrilla Santamaría

unread,
Sep 24, 2011, 3:45:55 AM9/24/11
to spain-scalability-users
Reconozco que cuando he visto ese millón de conexiones he pensados en
los routers y switches por delante... Los bichos que son capaces de
soportar eso son solo carrier-grade y cuestan una pasta.

Cuando desarrollamos la plataforma Opengate para comunicaciones M2M el
problema C10K era todo un reto... Erlang y demás maravillas
funcionales e hiperescalables no existían (ojalá).

Lo cierto es que podíamos llegar a decenas de miles de conexiones TCP
en servidores no muy grandes (Sun Sparcs con 4 CPUs, año 2004 mas o
menos). Pero lo que descubrimos (bueno, ya lo sabíamos de antemano) es
que el esfuerzo de optimizar conexiones TCP no vale la pena, cuando
puedes usar conexiones de tipo UDP.

Por eso me ha extrañado leer que whatsapp usa TCP, un servicio tan
extremadamente sencillo debería funcionar sin problemas sobre UDP.
Supongo que sobre la capa TCP usaran web services.

Por cierto que el Opengate implementaba un servicio exactamente igual
que whatsapp por el año 2005. A las operadoras de telecomunicaciones
les parecía entonces una tontería que nunca triunfaría... Así les va.

Ciao,
Diego

Álvaro Fernández

unread,
Mar 9, 2012, 4:40:34 AM3/9/12
to spain-scala...@googlegroups.com
Hola,

acabo de encontrarme con esta entrada de casualidad. Si estáis interesados en la programación Erlang y os gustaría conocer/compartir experiencias en las que  su uso ha resultado MUY beneficioso para algunas empresas, os animo a que os unáis a la lista del grupo de usuarios Erlang de Madrid.


madrid-er...@babel.ls.fi.upm.es

Se organizan Erlounges con cierta periodicidad, siendo una buena ocasión para poner en contacto a gente interesada en Erlang, tanto expertos como profanos.


Un saludo,
Álvaro

Miguel Angel Pastor Olivar

unread,
Mar 9, 2012, 4:49:44 AM3/9/12
to spain-scala...@googlegroups.com
De hecho ayer se celebró el último :)

2012/3/9 Álvaro Fernández <avalorm...@gmail.com>



--
Un saludo,

Migue

Álvaro Fernández

unread,
Mar 9, 2012, 5:10:29 AM3/9/12
to spain-scala...@googlegroups.com
Sí, ayer fue el último.

En él se comentó que What'sapp utilizaba Erlang.
Buscando información sobre el tema es como he encontrado este hilo :-)

Saludos y, lo dicho, animaos a apuntaros y nos vemos en la siguiente,

Álvaro


El viernes 23 de septiembre de 2011 18:39:36 UTC+2, Martín Pérez escribió:

Angel Java Lopez

unread,
Mar 9, 2012, 5:22:44 AM3/9/12
to spain-scala...@googlegroups.com
Hola gente!

Interesante el tema Erlang.

Estuve dando un charlar de varios lenguajes, la semana pasada, aca en Buenos Aires, entre ellos Erlang. Alguna informacion quedo en:

Desde hace tiempo estoy interesado en Erlang, por ahora fui coleccionando enlaces, como el mencionado:


Hay un grupo de Erlang en Argentina, tal vez podrian coordinar algo con el de Madrid:

Notablemente CouchDB esta escrito en Erlang (y no fue la primera version, el autor vio que le convenia reescribirla en Erlang) http://couchdb.apache.org/

Aprovecho este email para agradecer la informacion de esta lista. Fui coleccionando enlaces que me parecieron interesantes, muchos que aparecieron por aca, espero les sirva:


Nos leemos!

Angel "Java" Lopez


2012/3/9 Miguel Angel Pastor Olivar <miguel...@gmail.com>
Reply all
Reply to author
Forward
0 new messages