Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3297663.3310309acmconferencesArticle/Chapter ViewAbstractPublication PagesicpeConference Proceedingsconference-collections
short-paper

Performance Modeling for Cloud Microservice Applications

Published: 04 April 2019 Publication History
  • Get Citation Alerts
  • Abstract

    Microservices enable a fine-grained control over the cloud applications that they constitute and thus became widely-used in the industry. Each microservice implements its own functionality and communicates with other microservices through language- and platform-agnostic API. The resources usage of microservices varies depending on the implemented functionality and the workload. Continuously increasing load or a sudden load spike may yield a violation of a service level objective (SLO). To characterize the behavior of a microservice application which is appropriate for the user, we define a MicroService Capacity (MSC) as a maximal rate of requests that can be served without violating SLO.
    The paper addresses the challenge of identifying MSC individually for each microservice. Finding individual capacities of microservices ensures the flexibility of the capacity planning for an application. This challenge is addressed by sandboxing a microservice and building its performance model. This approach was implemented in a tool Terminus. The tool estimates the capacity of a microservice on different deployment configurations by conducting a limited set of load tests followed by fitting an appropriate regression model to the acquired performance data. The evaluation of the microservice performance models on microservices of four different applications shown relatively accurate predictions with mean absolute percentage error (MAPE) less than 10%.
    The results of the proposed performance modeling for individual microservices are deemed as a major input for the microservice application performance modeling.

    References

    [1]
    Peter Arijs. 2018. How to use resource requests and limits to manage resource usage of your Kubernetes cluster. https://jaxenter.com/manage-container-resource-kubernetes-141977.html Retrieved 2-October-2018 from
    [2]
    André Bauer, Nikolas Herbst, and Samuel Kounev. 2017. Design and Evaluation of a Proactive, Application-Aware Auto-Scaler: Tutorial Paper. In Proceedings of the 8th ACM/SPEC on International Conference on Performance Engineering (ICPE '17). ACM, New York, NY, USA, 425--428.
    [3]
    Betsy Beyer, Niall Richard Murphy, David K. Rensin, Kent Kawahara, and Stephen Thorne. 2018. The Site Reliability Workbook: Practical Ways to Implement SRE 1st ed.). O'Reilly Media, Inc., Farnham, UK.
    [4]
    Cloudmonix. 2018. CloudMonix. http://www.cloudmonix.com/ Retrieved 9-May-2018 from
    [5]
    Danny Yuan Daniel Jacobson and Neeraj Joshi. 2013. Scryer: Netflix's Predictive Auto Scaling Engine. https://medium.com/netflix-techblog/scryer-netflixs-predictive-auto-scaling-engine-a3f8fc922270 Retrieved 29-September-2018 from
    [6]
    Elastic. 2018. Elasticsearch. https://www.elastic.co/products/elasticsearch Retrieved 25-September-2018 from
    [7]
    R. Fernandes and S. G. Leblanc. 2005. Parametric (modified least squares) and non-parametric (Theil-Sen) linear regressions for predicting biophysical parameters in the presence of measurement errors. Remote Sensing of Environment, Vol. 95 (April 2005), 303--316.
    [8]
    Heapster. 2018. Heapster. https://github.com/kubernetes/heapster Retrieved 25-September-2018 from
    [9]
    Influxdata. 2018. InfluxDB. https://www.influxdata.com/time-series-platform/influxdb/ Retrieved 25-September-2018 from
    [10]
    D. Jaramillo, D. V. Nguyen, and R. Smart. 2016. Leveraging microservices architecture by using Docker technology. In Southeast Con 2016. 1--5.
    [11]
    Hiranya Jayathilaka, Chandra Krintz, and Rich Wolski. 2017. Performance Monitoring and Root Cause Analysis for Cloud-hosted Web Applications. In Proceedings of the 26th International Conference on World Wide Web (WWW '17). International World Wide Web Conferences Steering Committee, Republic and Canton of Geneva, Switzerland, 469--478.
    [12]
    K6. 2018. K6. https://docs.k6.io/docs Retrieved 25-September-2018 from https://docs.k6.io/docs
    [13]
    Nane Kratzke. 2017. About Microservices, Containers and their Underestimated Impact on Network Performance. CoRR, Vol. abs/1710.04049 (2017). arxiv: 1710.04049 http://arxiv.org/abs/1710.04049
    [14]
    Kubernetes. 2018a. Kubernetes Operations. https://github.com/kubernetes/kops Retrieved 25-September-2018 from
    [15]
    Kubernetes. 2018b. Managing Compute Resources for Containers. https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ Retrieved 2-October-2018 from
    [16]
    kubernetes.io. 2018. What is Kubernetes. https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/ Retrieved 3-May-2018 from
    [17]
    Frank Leymann, Uwe Breitenbücher, Sebastian Wagner, and Johannes Wettinger. 2017. Native Cloud Applications: Why Monolithic Virtualization Is Not Their Foundation. In Cloud Computing and Services Science, Markus Helfert, Donald Ferguson, Victor Méndez Mu n oz, and Jorge Cardoso (Eds.). Springer International Publishing, Cham, 16--40.
    [18]
    J. Mukherjee, M. Wang, and D. Krishnamurthy. 2014. Performance Testing Web Applications on the Cloud. In 2014 IEEE Seventh International Conference on Software Testing, Verification and Validation Workshops. 363--369.
    [19]
    V. Podolskiy, A. Jindal, M. Gerndt, and Y. Oleynik. 2018. Forecasting Models for Self-Adaptive Cloud Applications: A Comparative Study. In 2018 IEEE 12th International Conference on Self-Adaptive and Self-Organizing Systems (SASO).
    [20]
    Vassilis Prevelakis and Diomidis Spinellis. 2001. Sandboxing Applications. In Proceedings of the FREENIX Track: 2001 USENIX Annual Technical Conference. USENIX Association, Berkeley, CA, USA, 119--126. http://dl.acm.org/citation.cfm?id=647054.715767
    [21]
    Chris Richardson. 2015. Introduction to Microservices. https://www.nginx.com/blog/introduction-to-microservices/ Retrieved 25-May-2018 from
    [22]
    F. Samreen, Y. Elkhatib, M. Rowe, and G. S. Blair. 2016. Daleel: Simplifying cloud instance selection using machine learning. In NOMS 2016 - 2016 IEEE/IFIP Network Operations and Management Symposium. 557--563.
    [23]
    Amazon Web Services. 2018a. Amazon EC2 Instance Types. https://aws.amazon.com/ec2/instance-types/ Retrieved 25-September-2018 from
    [24]
    Amazon Web Services. 2018b. Simple and Step Scaling Policies for Amazon EC2 Auto Scaling. https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-scaling-simple-step.html Retrieved 29-September-2018 from
    [25]
    B. Urgaonkar, P. Shenoy, A. Chandra, and P. Goyal. 2005. Dynamic Provisioning of Multi-tier Internet Applications. In Second International Conference on Autonomic Computing (ICAC'05). 217--228.
    [26]
    Q. Wang, Y. Kanemasa, J. Li, D. Jayasinghe, T. Shimizu, M. Matsubara, M. Kawaba, and C. Pu. 2013. Detecting Transient Bottlenecks in n-Tier Applications through Fine-Grained Analysis. In 2013 IEEE 33rd International Conference on Distributed Computing Systems. 31--40.

    Cited By

    View all
    • (2024)A Systematic Literature Review on the Strategic Shift to Cloud ERP: Leveraging Microservice Architecture and MSPs for Resilience and AgilityElectronics10.3390/electronics1314288513:14(2885)Online publication date: 22-Jul-2024
    • (2024)Software compliance in various industries using CI/CD, dynamic microservices, and containersOpen Computer Science10.1515/comp-2024-001314:1Online publication date: 12-Jul-2024
    • (2024)Vertically Autoscaling Monolithic Applications with CaaSPER: Scalable Container-as-a-Service Performance Enhanced Resizing Algorithm for the CloudCompanion of the 2024 International Conference on Management of Data10.1145/3626246.3653378(241-254)Online publication date: 9-Jun-2024
    • Show More Cited By

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    ICPE '19: Proceedings of the 2019 ACM/SPEC International Conference on Performance Engineering
    April 2019
    348 pages
    ISBN:9781450362399
    DOI:10.1145/3297663
    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 the author(s) 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: 04 April 2019

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. aws
    2. cloud
    3. cloud computing
    4. kubernetes
    5. microservice
    6. microservice application
    7. microservice capacity
    8. performance modeling
    9. performance modeling microservice
    10. regression
    11. scaling

    Qualifiers

    • Short-paper

    Conference

    ICPE '19

    Acceptance Rates

    ICPE '19 Paper Acceptance Rate 13 of 71 submissions, 18%;
    Overall Acceptance Rate 252 of 851 submissions, 30%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)191
    • Downloads (Last 6 weeks)10
    Reflects downloads up to 06 Aug 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)A Systematic Literature Review on the Strategic Shift to Cloud ERP: Leveraging Microservice Architecture and MSPs for Resilience and AgilityElectronics10.3390/electronics1314288513:14(2885)Online publication date: 22-Jul-2024
    • (2024)Software compliance in various industries using CI/CD, dynamic microservices, and containersOpen Computer Science10.1515/comp-2024-001314:1Online publication date: 12-Jul-2024
    • (2024)Vertically Autoscaling Monolithic Applications with CaaSPER: Scalable Container-as-a-Service Performance Enhanced Resizing Algorithm for the CloudCompanion of the 2024 International Conference on Management of Data10.1145/3626246.3653378(241-254)Online publication date: 9-Jun-2024
    • (2024)Optimizing DevOps Methodologies with the Integration of Artificial Intelligence2024 3rd International Conference for Innovation in Technology (INOCON)10.1109/INOCON60754.2024.10511490(1-5)Online publication date: 1-Mar-2024
    • (2024)A robust optimization approach for placement of applications in edge computing considering latency uncertaintyOmega10.1016/j.omega.2024.103064126(103064)Online publication date: Jul-2024
    • (2024)Comparing Cost and Performance of Microservices and Serverless in AWS: EC2 vs LambdaNext Generation Data Science10.1007/978-3-031-61816-1_5(60-72)Online publication date: 27-Jun-2024
    • (2024)Kubernetes-in-the-Loop: Enriching Microservice Simulation Through Authentic Container OrchestrationPerformance Evaluation Methodologies and Tools10.1007/978-3-031-48885-6_6(82-98)Online publication date: 3-Jan-2024
    • (2023)A data science pipeline synchronisation method for edge-fog-cloud continuumProceedings of the SC '23 Workshops of The International Conference on High Performance Computing, Network, Storage, and Analysis10.1145/3624062.3624284(2053-2064)Online publication date: 12-Nov-2023
    • (2023)μConAdapterProceedings of the 2023 ACM Symposium on Cloud Computing10.1145/3620678.3624980(427-442)Online publication date: 30-Oct-2023
    • (2023)SoraProceedings of the 24th International Middleware Conference10.1145/3590140.3592851(43-56)Online publication date: 27-Nov-2023
    • Show More Cited By

    View Options

    Get Access

    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