Scaling Instant Messaging Communication Services: A Comparison of Blocking and Non-Blocking techniques

被引:0
作者
Griffin, Leigh [1 ]
Ryan, Kieran [1 ]
de Leastar, Eamonn [1 ]
Botvich, Dmitri [1 ]
机构
[1] Waterford Inst Technol, Telecommun Software & Syst Grp, Waterford, Ireland
来源
2011 IEEE SYMPOSIUM ON COMPUTERS AND COMMUNICATIONS (ISCC) | 2011年
关键词
Blocking IO; Instant Messaging; Non-Blocking IO; Scalability; XMPP;
D O I
暂无
中图分类号
TN [电子技术、通信技术];
学科分类号
0809 ;
摘要
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.
引用
收藏
页数:8
相关论文
共 27 条
[1]  
ALLEN J, 1978, ANATOMY LISP
[2]  
[Anonymous], V8 JavaScript engine
[3]  
[Anonymous], XMPP JS
[4]  
[Anonymous], CHR WEB STOR
[5]  
[Anonymous], WINDOWS LIVE MESSENG
[6]  
[Anonymous], BOTZ INTERNAL BOT LI
[7]  
[Anonymous], ZIMB ONL MARK TOOL T
[8]  
[Anonymous], JAVA MESSAGE SERVICE
[9]  
[Anonymous], OPENFIRE XMPP SERVER
[10]  
[Anonymous], AOL MESSENGER