Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Realtime with NodeJS - Hornet (French)

Realtime with NodeJS - Hornet (French)

French presentation I gave for local Ruby user group in septembre 2011. I spoke about how NodeJS can help dev to extend an existing application with realtime features. Speak was about 20 minutes long followed by a live coding session.

Avatar for Robin Komiwes

Robin Komiwes

April 06, 2012
Tweet

More Decks by Robin Komiwes

Other Decks in Technology

Transcript

  1. temps réel du pour vos applications Web NodeJS + Redis

    (+ démo avec Ruby on Rails) vendredi 30 septembre 11
  2. Qu’est ce que j’entends par temps réel? • Pouvoir pousser

    des informations à un ensemble de clients le plus instantanément possible • Une expérience utilisateur plus riche vendredi 30 septembre 11
  3. Qu’est ce que j’entends par temps réel? • Pouvoir pousser

    des informations à un ensemble de clients le plus instantanément possible • Une expérience utilisateur plus riche timelines, chats, notifications, évènements, tracé de graphiques temps réel etc. vendredi 30 septembre 11
  4. Pourquoi le temps réel web déconnait? nos langages favoris =

    threads = consommation mémoire vendredi 30 septembre 11
  5. Pourquoi le temps réel web déconnait? nos langages favoris =

    threads = consommation mémoire *Google : C10K PROBLÈME* vendredi 30 septembre 11
  6. Pourquoi aujourd’hui ça peut marcher? langages asynchrones = - de

    threads = - de consommation mémoire vendredi 30 septembre 11
  7. Pourquoi aujourd’hui ça peut marcher? langages asynchrones = - de

    threads = - de consommation mémoire SOLUTION vendredi 30 septembre 11
  8. Application classique Rails Client Base de données NodeJS Couche temps

    réel Redis *socket.io vendredi 30 septembre 11
  9. Application classique Rails Client Base de données NodeJS Couche temps

    réel Redis *socket.io BUS DE MESSAGES vendredi 30 septembre 11
  10. NoSQL : réponse aux limites des moteurs SQL classiques, la

    charge. PUB(lish)/SUB(scribe) : publication de messages et notifications aux abonnés Redis vendredi 30 septembre 11
  11. NodeJS Javascript : tout le monde connait Javascript ! +

    Couche I/O asynchrone vendredi 30 septembre 11
  12. NodeJS Javascript : tout le monde connait Javascript ! +

    Couche I/O asynchrone + Google V8 : ça va très vite = Javascript coté serveur hautes performances ( + beaucoup de fun ! ) vendredi 30 septembre 11
  13. + Socket.io • Librairie NodeJS • Négocie le transport (Websocket,

    long polling...) • Propose une interface indépendante • Enormément de followers Github + Hornet (par nectify!) • Surcouche Socket.io • Propose des connecteurs pour les applications existantes • Ajoute de la sécurité. *sic!* vendredi 30 septembre 11
  14. NodeJS (via Socket.io (via Hornet)) envoie des messages en temps

    réel aux clients connectés et concernés vendredi 30 septembre 11