Abstract
The recently proposed API definition WebRTC introduced peer-to-peer real time communication between Web browsers, allowing streaming systems to be deployed on browsers in addition to traditional server-side execution environments. While streaming applications can be adapted to run on Web browsers, it remains difficult to deal with temporary disconnections, energy consumption on mobile devices and a potentially very large number of heterogeneous peers that join and leave the execution environment affecting the quality of the stream. In this paper we present the decentralized control approach followed by the Web Liquid Streams (WLS) framework, a novel framework for streaming applications running on Web browsers, Web servers and smart devices. Given the heterogeneity of the deployment environment and the volatility of Web browsers, we implemented a control infrastructure which is able to take operator migration decisions keeping into account the deployment constraints and the unpredictable workload.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Casteleyn, S., et al.: Ten years of rich internet applications: A systematic mapping study, and beyond. ACM Trans. Web 8(3), 18:1–18:46 (2014)
Tilkov, S., et al.: Node.js: Using javascript to build high-performance network programs. IEEE Internet Computing 14(6), 80–83 (2010)
Babazadeh, M., Pautasso, C.: A RESTful API for controlling dynamic streaming topologies. In: Proc. of WWW Companion, Seoul, Korea, April 2014
Hirzel, M., et al.: A catalog of stream processing optimizations. ACM Comput. Surv. 46(4), 46:1–46:34 (2014)
Babazadeh, M., et al.: The stream software connector design space: frameworks and languages for distributed stream processing. In: Software Architecture (WICSA). IEEE/IFIP (2014)
Apache: Storm, distributed and fault-tolerant realtime computation (2011)
Zaharia, M., et al.: Discretized streams: an efficient and fault-tolerant model for stream processing on large clusters. In: Proc. of USENIX HotCloud, pp. 10–16 (2012)
Akidau, T., et al.: Millwheel: Fault-tolerant stream processing at internet scale. In: Proc. VLDB Endow., pp. 734–746 (2013)
Kumar, K., Lu, Y.H.: Cloud computing for mobile users: Can offloading computation save energy? Computer 43(4), 51–56 (2010)
Cuervo, E., et al.: MAUI: making smartphones last longer with code offload. In: Proc. of MobiSys, pp. 49–62. ACM (2010)
Kosta, S., et al.: Thinkair: dynamic resource allocation and parallel execution in the cloud for mobile code offloading. In: INFOCOM, 2012 Proceedings IEEE, pp. 945–953 (2012)
Aniello, L., Baldoni, R., Querzoni, L.: Adaptive online scheduling in storm. In: Proc. of DEBS, pp. 207–218. ACM (2013)
Sax, M.J., et al.: Performance optimization for distributed intra-node-parallel streaming systems. In: ICDE Workshops, pp. 62–69. IEEE Computer Society (2013)
Taivalsaari, A., et al.: Liquid software manifesto: the era of multiple device ownership and its implications for software architecture. In: Proc. of COMPSAC 2014, pp. 338–343. IEEE Computer Society (2014)
Mikkonnen, T., Systa, K., Pautasso, C.: Towards liquid web applications. In: Proc. ICWE 2015. Springer, Rotterdam (2015)
Bonetta, D., Pautasso, C.: An architectural style for liquid web services. In: 9th Working IEEE/IFIP Conference on Software Architecture (WICSA 2011) (2011)
Jelasity, M., et al.: Gossip-based aggregation in large dynamic networks. ACM Trans. Comput. Syst. 23(3), 219–252 (2005)
Fuggetta, A., et al.: Understanding code mobility. IEEE Trans. Softw. Eng. 24(5), 342–361 (1998)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Babazadeh, M., Gallidabino, A., Pautasso, C. (2015). Liquid Stream Processing Across Web Browsers and Web Servers. In: Cimiano, P., Frasincar, F., Houben, GJ., Schwabe, D. (eds) Engineering the Web in the Big Data Era. ICWE 2015. Lecture Notes in Computer Science(), vol 9114. Springer, Cham. https://doi.org/10.1007/978-3-319-19890-3_3
Download citation
DOI: https://doi.org/10.1007/978-3-319-19890-3_3
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-19889-7
Online ISBN: 978-3-319-19890-3
eBook Packages: Computer ScienceComputer Science (R0)