Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3286685.3286687acmconferencesArticle/Chapter ViewAbstractPublication PagesmiddlewareConference Proceedingsconference-collections
research-article

ShareLatex on the Edge: Evaluation of the Hybrid Core/Edge Deployment of a Microservices-based Application

Published: 10 December 2018 Publication History

Abstract

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.

References

[1]
{n. d.}. Grid5000. https://www.grid5000.fr/.
[2]
{n. d.}. Locust. https://www.locust.io.
[3]
{n. d.}. NGINX. https://www.nginx.com/.
[4]
Carlos M. Aderaldo, Nabor C. Mendonça, Claus Pahl, and Pooyan Jamshidi. 2017. Benchmark Requirements for Microservices Architecture Research. In 1st Intl. Workshop on Establishing the Community-Wide Infrastructure for Architecture-Based Software Engineering (ECASE).
[5]
M. Báguena, G. Samaras, A. Pamboris, M. L. Sichitiu, P. Pietzuch, and P. Manzoni. 2016. Towards enabling hyper-responsive mobile apps through network edge assistance. In 13th IEEE Annual Consumer Comm. Net. Conf. (CCNC).
[6]
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).
[7]
S. Clinch, J. Harkes, A. Friday, N. Davies, and M. Satyanarayanan. 2012. How close is close enough? Understanding the role of cloudlets in supporting display appropriation by mobile users. In IEEE Intl. Conference on Pervasive Computing and Communications (PerCom).
[8]
D. Fesehaye, Y. Gao, K. Nahrstedt, and G. Wang. 2012. Impact of Cloudlets on Interactive Mobile Cloud Applications. In IEEE 16th Intl. Enterprise Distributed Object Computing Conference (EDOC).
[9]
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).
[10]
Raluca Halalai, Pierre Sutra, Etienne Rivière, and Pascal Felber. 2014. ZooFence: Principled Service Partitioning and Application to the ZooKeeper Coordination Service. In 33rd IEEE Intl. Symposium on Reliable Distributed Systems (SRDS).
[11]
Kfir Lev-Ari, Edward Bortnikov, Idit Keidar, and Alexander Shraer. 2016. Modular Composition of Coordination Services. In 2016 Usenix Annual Technical Conference (ATC).
[12]
Chao Li, Yushu Xue, Jing Wang, Weigong Zhang, and Tao Li. 2018. Edge-Oriented Computing Paradigms: A Survey on Architecture Design and System Management. ACM Comput. Surv. 51, 2 (April 2018).
[13]
Mark Masse. 2011. REST API Design Rulebook: Designing Consistent RESTful Web Service Interfaces. "O'Reilly Media, Inc.".
[14]
Christopher Meiklejohn and Peter Van Roy. 2015. Lasp: A Language for Distributed, Eventually Consistent Computations with CRDTs. In 1st Workshop on Principles and Practice of Consistency for Distributed Data (PaPoC).
[15]
Fabrizio Montesi, Claudio Guidi, and Gianluigi Zavattaro. 2014. Service-Oriented Programming with Jolie. In Web Services Foundations, Athman Bouguettaya, Quan Z. Sheng, and Florian Daniel (Eds.). Springer, 81--107.
[16]
Sam Newman. 2015. Building microservices: designing fine-grained systems. "O'Reilly Media, Inc.".
[17]
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).
[18]
W. Shi, J. Cao, Q. Zhang, Y. Li, and L. Xu. 2016. Edge Computing: Vision and Challenges. IEEE Internet of Things Journal 3, 5.
[19]
Jörg Thalheim, Antonio Rodrigues, Istemi Ekin Akkus, Pramod Bhatotia, Ruichuan Chen, Bimal Viswanath, Lei Jiao, and Christof Fetzer. 2017. Sieve: Actionable Insights from Monitored Metrics in Distributed Systems. In 18th ACM/IFIP/USENIX Middleware Conference.
[20]
Albert van der Linde, Pedro Fouto, João Leitão, Nuno Preguiça, Santiago Castiñeira, and Annette Bieniusa. 2017. Legion: Enriching Internet Services with Peer-to-Peer Interactions. In 26th Intl. Conf. on World Wide Web (WWW).
[21]
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).
[22]
S. Wang, X. Zhang, Y. Zhang, L. Wang, J. Yang, and W. Wang. 2017. A Survey on Mobile Edge Networks: Convergence of Computing, Caching and Communications. IEEE Access 5 (2017).

Cited By

View all
  • (2024)Thinking out of replication for geo-distributing applications: the sharding case2024 IEEE 8th International Conference on Fog and Edge Computing (ICFEC)10.1109/ICFEC61590.2024.00019(43-50)Online publication date: 6-May-2024
  • (2023)Towards the Automatic Adaptation of Stateful Microservices Applications across Edge and CloudProceedings of the 24th International Middleware Conference: Demos, Posters and Doctoral Symposium10.1145/3626564.3629095(19-20)Online publication date: 11-Dec-2023
  • (2022)Engineering the Transition of Interactive Collaborative Software from Cloud Computing to Edge ComputingProceedings of the ACM on Human-Computer Interaction10.1145/35322106:EICS(1-31)Online publication date: 17-Jun-2022
  • Show More Cited By

Index Terms

  1. ShareLatex on the Edge: Evaluation of the Hybrid Core/Edge Deployment of a Microservices-based Application

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    MECC '18: Proceedings of the 3rd Workshop on Middleware for Edge Clouds & Cloudlets
    December 2018
    19 pages
    ISBN:9781450361170
    DOI:10.1145/3286685
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 10 December 2018

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. Edge computing
    2. Microservices
    3. Performance

    Qualifiers

    • Research-article
    • Research
    • Refereed limited

    Conference

    Middleware '18
    Sponsor:
    • ACM
    • USENIX Assoc
    • IFIP

    Acceptance Rates

    Overall Acceptance Rate 4 of 9 submissions, 44%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)33
    • Downloads (Last 6 weeks)2
    Reflects downloads up to 08 Dec 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Thinking out of replication for geo-distributing applications: the sharding case2024 IEEE 8th International Conference on Fog and Edge Computing (ICFEC)10.1109/ICFEC61590.2024.00019(43-50)Online publication date: 6-May-2024
    • (2023)Towards the Automatic Adaptation of Stateful Microservices Applications across Edge and CloudProceedings of the 24th International Middleware Conference: Demos, Posters and Doctoral Symposium10.1145/3626564.3629095(19-20)Online publication date: 11-Dec-2023
    • (2022)Engineering the Transition of Interactive Collaborative Software from Cloud Computing to Edge ComputingProceedings of the ACM on Human-Computer Interaction10.1145/35322106:EICS(1-31)Online publication date: 17-Jun-2022
    • (2021)Management and Network Orchestration for Edge/Fog-based Distributed Data ProcessingJournal of Information Processing10.2197/ipsjjip.29.64029(640-648)Online publication date: 2021
    • (2021)AFC: A Mechanism for Distributed Data Processing in Edge/Fog Computing2021 IEEE Global Communications Conference (GLOBECOM)10.1109/GLOBECOM46510.2021.9685467(01-07)Online publication date: Dec-2021
    • (2020)Practical client-side replicationProceedings of the VLDB Endowment10.14778/3407790.340784713:12(2590-2605)Online publication date: 1-Jul-2020
    • (2020)Modular and distributed IDEProceedings of the 13th ACM SIGPLAN International Conference on Software Language Engineering10.1145/3426425.3426947(270-282)Online publication date: 16-Nov-2020
    • (2020)Docker Container Deployment in Distributed Fog Infrastructures with Checkpoint/Restart2020 8th IEEE International Conference on Mobile Cloud Computing, Services, and Engineering (MobileCloud)10.1109/MobileCloud48802.2020.00016(55-62)Online publication date: Aug-2020

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media