Light Speed Comet: Practical HTTP Push Scalability

Michael Carter (Orbited)
Web Performance
Location: Regency 2
Average rating: ***..
(3.40, 10 ratings)

This session provides an in-depth discussion of the challenges facing large-scale Comet applications, such as Meebo, Gmail, and Facebook’s chat. It is well-understood how to implement trivial HTTP push solutions: Accept an HTTP request but hold off on the response until there is data to send. But the devil is in the details, such as minimizing the ~1k of request headers per ~50 byte message, avoiding intermediary (proxy, firewall, router) buffering or early termination, and minimizing the context switching overhead of threads while still utilizing all available processor cores. We’ll work through all of those details, and analyze real-world benchmarks to compare the performance and trade-offs of various techniques in each browser. From this talk you will obtain a clear understanding of how to build scalable and fast Comet infrastructure and applications.

Photo of Michael Carter

Michael Carter

Orbited

Michael Carter has always been driven to understand what makes scalable systems tick, particularly real-time, browser-facing systems. He is especially focused on standardizing a protocol for Comet (HTTP Push) and is working closely with the HTML 5.0 specification leads to ensure that all developers can benefit from his research on Comet and real-time Web infrastructures.

Michael leads the development on Orbited, the Open Source Comet daemon. In his work with Orbited he has made significant advances not only in backporting future standards to today’s browsers, but also in experimenting with various server architectures for real-time applications. Much of his involvement with the project has centered on creating scalable Comet technology and providing solid integration points with today’s synchronous, request/response-based technologies.

Michael previously worked at Brand Up Inc. as the lead developer of the Brand Up’s Mail Up marketing suite. He lead both architecture and development to create a versatile marketing tool, featuring a tight web-integration with a fully real-time analytics web display.

He honed his talent for scalable and distributed system as an architect for Idealistics Inc. where he designed and lead development of their flagship product SocialWorks 2.0. He transformed the product from an initial prototype to an enterprise-class case management software package for the social services sector.

Michael frequently speaks at conferences, participates in drafting standards, and interacts closely with Open Source communities. His recent speaking engagements include OSCON, Pycon, AjaxExperience, and AjaxWorld. Michael is also an active CometDaily blogger and has written several articles on topics related to scaling Comet and Web frameworks.

  • Keynote Systems
  • Google
  • Shopzilla
  • Aptimize
  • Facebook
  • NeuStar
  • Rackspace Cloud
  • Schooner Information Technology
  • SoftLayer
  • SpringSource
  • Sun Microsystems

Sponsorship Opportunities

For information on exhibition and sponsorship opportunities at the conference, contact Sharon Cordesse at scordesse@oreilly.com

Download the Velocity Sponsor/Exhibitor Prospectus

Media Partner Opportunities

Download the Media & Promotional Partner Brochure (PDF) for information on trade opportunities with O'Reilly conferences or contact mediapartners@ oreilly.com

Press and Media

For media-related inquiries, contact Maureen Jennings at maureen@oreilly.com

Velocity Newsletter

To stay abreast of conference news and to receive email notification when registration opens, please sign up for the Velocity Conference newsletter (login required)

Contact Us

View a complete list of Velocity contacts