Netty et Cassandra en finale du challenge USI 2011
- 1 000 000 d’utilisateurs connectés en même temps
- Avec des connexions HTTP longues
- Et des serveurs qui plantent de manière aléatoire
Vous trouverez plus d’informations sur le site du challenge.
Sur les 20 équipes qui ont participé au challenge, une dizaine a pu rendre une application testable, et 3 ont été sélectionnées pour la finale, dont l’équipe n°10.
L’équipe n°10 c’est:
- Florent Ramière, de Jaxio (twitter @framiere)
- Nicolas Romanetti, de Jaxio (twitter @nromanetti)
- Bernard Pons, de la Banque de France (twitter @ponsbernard)
- Julien Dubois, d’Ippon Technologies (twitter @juliendubois)
Vous pouvez suivre l’équipe sur twitter @usi2011_jaxio
L’application réalisée est entièrement développée en Java, suite à une étude de différentes technologies concurrentes, en particulier node.js, nginx et zeromq.
En effet, le challenge pose deux problèmes bien particuliers:
- Tenir un grand nombre de connexions HTTP en parallèle
- Avoir un back-end qui supporte une montée en charge linéaire et des crashs aléatoires
Ce choix de Cassandra nous a renforcé dans l’utilisation d’un front-end Java, car nous n’avons pas trouvé de solution satisfaisante pour nous connecter à Cassandra depuis les autres technologies étudiées (avec node.js par exemple).
Le jeu n’étant pas encore fini, nous donnerons plus tard dans ce blog les détails de différentes stratégies et tunings que nous avons utilisées sur notre système, en particulier au niveau de la configuration de Cassandra, des JVMs et de l’OS (un Ubuntu server).
En attendant, nous souhaitons bonne chance à nos concurrents!