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

Griffin, Leigh and Ryan, Kieran and De Leastar, Eamonn and Botvich, Dmitri (2012) Scaling Instant Messaging communication services : A comparison of blocking and non-blocking techniques. International Journal of Ambient Computing and Intelligence, 4 (3). pp. 1-19. ISSN 1941-6237

Full text not available from this repository. (Request a copy)

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 sucha service: large scale message delivery to existing Instant Messaging users. In particular the authors 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.

Item Type: Article
Additional Information: Funding Information: The authors would like to acknowledge funding support from the Irish HEA PRTLI Cycle 4 FutureComm programme and by Science Foundation Ireland via grant 08/SRC/I1403 (“Federated, Autonomic Management of End-to-End Communications Services”). The work in this paper builds upon research and applications developed as part of the IMPRUVE and ZIMBIE projects which the authors would also like to acknowledge.
Uncontrolled Keywords: /dk/atira/pure/subjectarea/asjc/1700/1712
Departments or Groups:
Depositing User: Admin SSL
Date Deposited: 19 Oct 2022 23:09
Last Modified: 07 Jun 2023 18:45
URI: http://repository-testing.wit.ie/id/eprint/4428

Actions (login required)

View Item View Item