Paper title:

SPADOCK: Adaptive Pipeline Technology for Web System using WebSocket

Published in: Issue 1, (Vol. 7) / 2013
Publishing date: 2013-04-16
Pages: 20-26
Author(s): RICHI Aries , SARI Riri Fitri
Abstract. As information technology grows to the era of IoT (Internet of Things) and cloud computing, the performance of web application and web service which acts as the information gateway becomes an issue. Horizontal quality of service improvement through system performance escalation becomes an issue pursued by engineers and scientists, giving birth to BigPipe pipeline technology which was developed by Facebook. We make SPADOCK, an adaptive pipeline system which is built under distributed system architecture with the utilization of HTML5 WebSocket, then measure its performance. Parameters used for the measurement includes latency, workload, and bandwidth. The result shows that SPADOCK could reduce serving latency by 68.28% compared with the conventional web, and it is 20.63% faster than BigPipe.
Keywords: AJAX Scatter, BigPipe, Client-templating, Web Pipelining, WebSocket
References:

1. Pimentel, V. and Nickerson, B.G., “Communicating and Displaying Real-Time Data with WebSocket”, IEEE Internet Computing, vol. 16, pp. 45-53, July-Aug 2012.

2. Wessels, A., “Remote Data Visualization through WebSockets”, 2011 Eighth International Conference on Information Technology: New Generations (ITNG), pp. 1050-1051, Las Vegas, April 2011.

3. Phan, T., “An Extensible and Scalable Content Adaptation Pipeline Architecture to Support Heterogeneous Clients”, International Conference on Distributed Computing Systems, pp. 507-516, Los Angeles, NV, 2002.

4. Yusong, Tan, “Using Pipeline Technology to Improve Web Server’s QoS”, International Conference on Software Telecommunications and Computer Networks, pp. 1-5, Split-Dubrovnik, Sept. 2007.

5. Arora, Udai, “A Template System Perspective to Faster, Lower Cost, and Quality Web Application Development”, International Journal of Advances in Engineering & Technology, Sept 2012.

6. Tatsubori, M. and Suzumura, T., “HTML Templates that Fly”, International World Wide Web Conference Committee, Madrid, April 20-24, 2009.

7. Swamy, N.R., Mahadevan, G., “Event Driven Architecture using HTML5 Web Sockets for Wireless Sensor Networks”, White Papers, Planetary Scientific Research Center, India, July 2011.

8. S. Duquennoy, G. Grimaud, and J. Vandewalle, “The Web of Things: Interconnecting Devices with High Usability and Performance”, in Proc. of the International Conference on Embedded Software and Systems, ICESS ’09, pp. 323– 330, Hangzhou, Zhejiang, China, 2009.

9. I. Fette and A. Melnikov, “The WebSocket Protocol”, IETF RFC 6455, December 2011. 10. Fielding, et al., “Hypertext Transfer Protocol”, IETF RFC 2616, June 1999.

11. D. Crockford, “The application/json Media Type for JavaScript Object Notation”, IETF RFC 4627, July 2006.

12. Ecma International, “ECMA-262”, June 2011.

13. D. Raggett, A.L. Hors, I. Jacobs, “HTML 4.01 Specification”, W3C Recommendation, December 1999, http://www.w3.org/TR/html4/

14. A. V. Kesteren, et al., “DOM4”, W3C Working Draft, April 2012, http://www.w3.org/TR/dom/

15. Hickson, “HTML5”, W3C Working Draft, March 2012, http://www.w3.org/TR/html5/ 16. Hickson, “The WebSocket API”, W3C Candidate Recommendation, September 2012, http://www.w3.org/TR/WebSockets/

17. T. Bray, et al., “Extensible Markup Language (XML) 1.0 (Fifth Edition)”, W3C Recommendation, November 2008, http://www.w3.org/TR/xml/

18. A. V. Kesteren, “XMLHttpRequest Level 2”, W3C Working Draft, January 2012, http://www.w3.org/TR/XMLHttpRequest/

19. Facebook, http://www.facebook.com/notes/facebookengineering/BigPipe-pipelining-web-pages-for-highperformance/389414033919, retrieved October 20, 2012

20. LinkedIn, http://engineering.linkedin.com/frontend/leaving-jspsdust-moving-linkedin-dustjs-client-side-templates, retrieved October 20, 2012

21. Faster Web Page Loading with Facebook BigPipe, http://www.cubrid.org/blog/dev-platform/faster-web-pageloading-with-facebook-BigPipe/, retrieved October 20, 2012

22. Sitemesh, http://wiki.sitemesh.org/display/sitemesh/Home, retrieved October 20, 2012 23. Mozilla Developer Network, https://developer.mozilla.org/en-US/docs/AJAX, retrieved October 20, 2012

24. J. J. Garrett, “Ajax: A New Approach to Web Applications”, http://www.adaptivepath.com/ideas/ajaxnew-approach-web-applications, retrieved October 22, 2012

25. PHP: Hypertext Preprocessor, http://php.net, retrieved October 22, 2012

Back to the journal content
Creative Commons License
This article is licensed under a
Creative Commons Attribution-ShareAlike 4.0 International License.
Home | Editorial Board | Author info | Archive | Contact
Copyright JACSM 2007-2024