Scaling Instant Messaging communication services: A comparison of blocking and non-blocking techniques

Leigh Griffin, Kieran Ryan, Eamonn De Leastar, Dmitri Botvich

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

5 Citations (Scopus)

Abstract

Designing innovative communications services that scale to facilitate potential new usage patterns can pose significant challenges. This is particularly the case if these services are to be delivered over existing protocols and interoperate with legacy services. This work explores design choices for such a service: large scale message delivery to existing Instant Messaging users. In particular we explore message throughput, accuracy and server load for several alternative implementation strategies. These strategies focus on approaches to concurrency, with best practice in current and emerging techniques thoroughly benchmarked. Specifically, a conventional Java Executor approach is compared with a functional approach realised through Scala and its Actors framework. These could be termed "blocking I/O" technology. A third approach has also been measured - a "non-blocking I/O" based on an alternative to Java Virtual Machine approaches - employing Node.js and Javascript. We believe that some of the results are startling.

Original languageEnglish
Title of host publication16th IEEE Symposium on Computers and Communications, ISCC'11
Pages550-557
Number of pages8
DOIs
Publication statusPublished - 2011
Event16th IEEE Symposium on Computers and Communications, ISCC'11 - Corfu, Greece
Duration: 28 Jun 201101 Jul 2011

Publication series

NameProceedings - IEEE Symposium on Computers and Communications
ISSN (Print)1530-1346

Conference

Conference16th IEEE Symposium on Computers and Communications, ISCC'11
Country/TerritoryGreece
CityCorfu
Period28/06/201101/07/2011

Keywords

  • Blocking IO
  • Instant Messaging
  • Non-Blocking IO
  • Scalability
  • XMPP

Fingerprint

Dive into the research topics of 'Scaling Instant Messaging communication services: A comparison of blocking and non-blocking techniques'. Together they form a unique fingerprint.

Cite this