Tato, Genc
[Univ Rennes, Inria, CNRS, IRISA, France]
Bertier, Marin
[INSA Rennes, Inria, CNRS, IRISA, France]
Riviere, Etienne
[UCL]
Tedeschi, Cédric
[Univ Rennes, Inria, CNRS, IRISA, France]
Collaborative web applications benefit from good responsiveness. This can be difficult to achieve with deployments on core data centers subject to high network latencies. Hybrid deployments using a mix of core and edge resources closer to end users are a promising alternative. Many challenges are associated with hybrid deployments of applications, starting from their decomposition into components able to be replicated dynamically onto edge resources to the management and consistency of these components' state. We report on our experience with the hybrid deployment of ShareLatex, a legacy collaborative web application. We show how its design based on the use of microservices and resource-oriented APIs allows for an efficient modular decomposition. We detail how we adapted the application configuration for a hybrid deployment with no modification to its source code. Our experiments using a fleet of emulated users show that the use of a hybrid deployment for this legacy collaborative application can decrease user-perceived application latencies for common operations at the cost of increasing them for operations involving core/edge coordination traffic.


- Wang Shuo, Zhang Xing, Zhang Yan, Wang Lin, YANG Juwo, Wang Wenbo, A Survey on Mobile Edge Networks: Convergence of Computing, Caching and Communications, 10.1109/access.2017.2685434
- M. Villari, M. Fazio, S. Dustdar, O. Rana, and R. Ranjan. 2016. Osmotic Computing: A New Paradigm for Edge/Cloud Integration. IEEE Cloud Computing (2016).
- van der Linde Albert, Fouto Pedro, Leitão João, Preguiça Nuno, Castiñeira Santiago, Bieniusa Annette, Legion : Enriching Internet Services with Peer-to-Peer Interactions, 10.1145/3038912.3052673
- Thalheim Jörg, Rodrigues Antonio, Akkus Istemi Ekin, Bhatotia Pramod, Chen Ruichuan, Viswanath Bimal, Jiao Lei, Fetzer Christof, Sieve : actionable insights from monitored metrics in distributed systems, 10.1145/3135974.3135977
- Shi Weisong, Cao Jie, Zhang Quan, Li Youhuizi, Xu Lanyu, Edge Computing: Vision and Challenges, 10.1109/jiot.2016.2579198
- Shadi A. Noghabi, John Kolb, Peter Bodik, and Eduardo Cuervo. 2018. Steel: Simplified Development and Deployment of Edge-Cloud Applications. In 10th USENIX Workshop on Hot Topics in Cloud Computing (HotCloud).
- Sam Newman. 2015. Building microservices: designing fine-grained systems. "O'Reilly Media, Inc.".
- Montesi Fabrizio, Guidi Claudio, Zavattaro Gianluigi, Service-Oriented Programming with Jolie, Web Services Foundations (2014) ISBN:9781461475170 p.81-107, 10.1007/978-1-4614-7518-7_4
- Meiklejohn Christopher, Van Roy Peter, Lasp : a language for distributed, eventually consistent computations with CRDTs, 10.1145/2745947.2745954
- Mark Masse. 2011. REST API Design Rulebook: Designing Consistent RESTful Web Service Interfaces. "O'Reilly Media, Inc.".
- Li Chao, Xue Yushu, Wang Jing, Zhang Weigong, Li Tao, Edge-Oriented Computing Paradigms : A Survey on Architecture Design and System Management, 10.1145/3154815
- Kfir Lev-Ari, Edward Bortnikov, Idit Keidar, and Alexander Shraer. 2016. Modular Composition of Coordination Services. In 2016 Usenix Annual Technical Conference (ATC).
- Halalai Raluca, Sutra Pierre, Riviere Etienne, Felber Pascal, ZooFence: Principled Service Partitioning and Application to the ZooKeeper Coordination Service, 10.1109/srds.2014.41
- Pedro Garcia Lopez, Alberto Montresor, Dick Epema, Anwitaman Datta, Teruo Higashino, Adriana Iamnitchi, Marinho Barcellos, Pascal Felber, and Etienne Riviere. 2015. Edge-centric Computing: Vision and Challenges. SIGCOMM Comput. Commun. Rev. 45, 5 (Sept. 2015).
- Fesehaye Debessay, Gao Yunlong, Nahrstedt Klara, Wang Guijun, Impact of Cloudlets on Interactive Mobile Cloud Applications, 10.1109/edoc.2012.23
- Clinch Sarah, Harkes Jan, Friday Adrian, Davies Nigel, Satyanarayanan Mahadev, How close is close enough? Understanding the role of cloudlets in supporting display appropriation by mobile users, 10.1109/percom.2012.6199858
- Junguk Cho, Karthikeyan Sundaresan, Rajesh Mahindra, Jacobus Van der Merwe, and Sampath Rangarajan. 2016. ACACIA: Context-aware Edge Computing for Continuous Interactive Applications over Mobile Networks. In 12th Intl. on Conference on Emerging Networking EXperiments and Technologies (CoNEXT).
- Baguena Miguel, Samaras George, Pamboris Andreas, Sichitiu Mihail L., Pietzuch Peter, Manzoni Pietro, Towards enabling hyper-responsive mobile apps through network edge assistance, 10.1109/ccnc.2016.7444813
- Aderaldo Carlos M., Mendonca Nabor C., Pahl Claus, Jamshidi Pooyan, Benchmark Requirements for Microservices Architecture Research, 10.1109/ecase.2017.4
- [n. d.]. NGINX. https://www.nginx.com/.
- [n. d.]. Locust. https://www.locust.io.
- [n. d.]. Grid5000. https://www.grid5000.fr/.
Bibliographic reference |
Tato, Genc ; Bertier, Marin ; Riviere, Etienne ; Tedeschi, Cédric. ShareLatex on the Edge : Evaluation of the Hybrid Core/Edge Deployment of a Microservices-based Application.3rd Workshop on Middleware for Edge Clouds & Cloudlets (Rennes, France, du 10/12/2018 au 11/12/2018). In: Proceedings of the 3rd Workshop on Middleware for Edge Clouds & Cloudlets - MECC'18, ACM Press2018 |
Permanent URL |
http://hdl.handle.net/2078.1/213799 |