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.

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