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

IM DIY

IM DIY

即时聊天DIY

cngump

May 06, 2013
Tweet

More Decks by cngump

Other Decks in Programming

Transcript

  1. My Experience... • Enterprise IM • IM on Cloud •

    Customer Service Solution 13年5月6⽇日星期⼀一
  2. Did you use? • XMPP • Socket.io • TowTruck •

    Faye • Red5 • Many more... 13年5月6⽇日星期⼀一
  3. XMPP • known as Jabber • XML • TCP /

    HTTP(s) • Mainly Java-based servers 13年5月6⽇日星期⼀一
  4. XMPP • Too much resources • Relies on commercial solutions

    • Cost is high 13年5月6⽇日星期⼀一
  5. Socket.io • JSON • Light weight • WebSocket • FlashSocket

    • Long Polling 13年5月6⽇日星期⼀一
  6. Socket.io • Client Side: Multi-platforms • Server Side: Node.js •

    Compatible: • Recent Browsers • Libraries 13年5月6⽇日星期⼀一
  7. Good? Bad? • Goods: • Simple • Low Traffic •

    Bads: • New 13年5月6⽇日星期⼀一
  8. XMPP (Jabber) Socket.io Data Format Web Technologies Technology History Users

    Scalability Features Setup XML JSON TCP HTTP HTTPS Polling Long-polling WebSocket FlashSocket jsonp-polling Java (OpenFire) Node.js 1999 2009 AOL (2008) Facebook (2010) Microsoft (2011) Skype (2011) Microsoft (2011) Linkedin (2012) Yahoo! (2012) Walmart (2012) Multiple nodes Nginx HA Proxy event stream security non-blocking event-driven Jabber Server Node.js server 13年5月6⽇日星期⼀一