Scaling Instant Messaging Communication Services: A Comparison of Blocking and Non-Blocking Techniques
Leigh Griffin,
Kieran Ryan,
Eamonn de Leastar and
Dmitri Botvich
Additional contact information
Leigh Griffin: Waterford Institute of Technology, Ireland
Kieran Ryan: Waterford Institute of Technology, Ireland
Eamonn de Leastar: Waterford Institute of Technology, Ireland
Dmitri Botvich: Waterford Institute of Technology, Ireland
International Journal of Ambient Computing and Intelligence (IJACI), 2012, vol. 4, issue 3, 1-19
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 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.
Date: 2012
References: Add references at CitEc
Citations:
Downloads: (external link)
http://services.igi-global.com/resolvedoi/resolve. ... 4018/jaci.2012070101 (application/pdf)
Related works:
This item may be available elsewhere in EconPapers: Search for items with the same title.
Export reference: BibTeX
RIS (EndNote, ProCite, RefMan)
HTML/Text
Persistent link: https://EconPapers.repec.org/RePEc:igg:jaci00:v:4:y:2012:i:3:p:1-19
Access Statistics for this article
International Journal of Ambient Computing and Intelligence (IJACI) is currently edited by Nilanjan Dey
More articles in International Journal of Ambient Computing and Intelligence (IJACI) from IGI Global
Bibliographic data for series maintained by Journal Editor ().