Impact of API Rate Limit on Reliability of Microservices-Based Architectures

被引:2
|
作者
El Malki, Amine [1 ]
Zdun, Uwe [1 ]
Pautasso, Cesare [2 ]
机构
[1] Univ Vienna, Fac Comp Sci, Res Grp Software Architecture, A-1090 Vienna, Austria
[2] Univ Lugano, Fac Informat, Software Inst, Lugano, Switzerland
来源
2022 16TH IEEE INTERNATIONAL CONFERENCE ON SERVICE-ORIENTED SYSTEM ENGINEERING (SOSE 2022) | 2022年
关键词
API Rate Limit; Microservices; Cloud; Reliability; Modeling;
D O I
10.1109/SOSE55356.2022.00009
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Many API patterns and best practices have been developed around microservices-based architectures, such as Rate Limiting and Circuit Breaking, to increase quality properties such as reliability, availability, scalability, and performance. Even though estimates on such properties would be beneficial, especially during the early design of such architectures, the real impact of the patterns on these properties has not been rigorously studied yet. This paper focuses on API Rate Limit and its impact on reliability properties from the perspective of API clients. We present an analytical model that considers specific workload configurations and predefined rate limits and then accurately predicts the success and failure rates of the back-end services. The model also presents a method for adaptively fine-tuning rate limits. We performed two extensive data experiments to validate the model and measured Rate Limiting impacts, firstly on a private cloud to minimize latency and other biases, and secondly on the Google Cloud Platform to test our model in a realistic cloud environment. In both experiments, we observed a low percentage of prediction errors. Thus, we conclude that our model can provide distributed system engineers and architects with insights into an acceptable value for the rate limits to choose for a given workload. Very few works empirically studied the impact of Rate Limit or similar API-related patterns on reliability.
引用
收藏
页码:19 / 28
页数:10
相关论文
共 50 条
  • [31] Evaluation of API Request Bundling and its Impact on Performance of Microservice Architectures
    El Malki, Amine
    Zdun, Uwe
    2021 IEEE INTERNATIONAL CONFERENCE ON SERVICES COMPUTING (SCC 2021), 2021, : 419 - 424
  • [32] Evaluating Frameworks Assemblies In Microservices-based Systems Using Imperfect Information
    Marquez, Gaston
    Lazo, Yoslandy
    Astudillo, Hernan
    2020 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE COMPANION (ICSA-C 2020), 2020, : 250 - 257
  • [33] A Microservices-based Virtualized Blockchain Framework for Emerging 5G Data Networks
    Krishnaswamy, Dilip
    Bhatnagar, Aayush
    Chauhan, Kanchan
    Bhamrah, Dipender
    Srivastava, Shobhit
    Thakur, Sumit
    Bisht, Sandeep
    Narula, Sandeep
    Jangid, Kiran
    Jundre, Pramod
    2019 IEEE GLOBECOM WORKSHOPS (GC WKSHPS), 2019,
  • [34] A Microservices-Based Social Data Analytics Platform Over DC/OS
    Hsu, Ming-Chih
    Lin, Chi-Yi
    ADVANCES IN NETWORK-BASED INFORMATION SYSTEMS, NBIS-2018, 2019, 22 : 673 - 683
  • [35] A Microservices-based Framework for Scalable Data Analysis in Agriculture with IoT Integration
    Aitlmoudden O.
    Housni M.
    Safeh N.
    Namir A.
    International Journal of Interactive Mobile Technologies, 2023, 17 (19) : 147 - 156
  • [36] ROMA: Resource Orchestration for Microservices-based 5G Applications
    Gholami, Anousheh
    Rao, Kunal
    Hsiung, Wang-Pin
    Po, Oliver
    Sankaradas, Murugan
    Chakradhar, Srimat
    PROCEEDINGS OF THE IEEE/IFIP NETWORK OPERATIONS AND MANAGEMENT SYMPOSIUM 2022, 2022,
  • [37] Microservices based architectures for IoT systems- State-of-the-art review
    Siddiqui, Hassaan
    Khendek, Ferhat
    Toeroe, Maria
    INTERNET OF THINGS, 2023, 23
  • [38] SUBLμME: Secure Blockchain as a Service and Microservices-based Framework for IoT Environments
    Hasan, Daniah
    Driss, Maha
    2021 IEEE/ACS 18TH INTERNATIONAL CONFERENCE ON COMPUTER SYSTEMS AND APPLICATIONS (AICCSA), 2021,
  • [39] Microservices-based Approach for a Collaborative Business Process Management Cloud Platform
    Cocconi, Diego
    Villarreal, Pablo
    2020 XLVI LATIN AMERICAN COMPUTING CONFERENCE (CLEI 2020), 2021, : 128 - 137
  • [40] Assisted Monitoring and Security Provisioning for 5G Microservices-Based Network Slices with SWEETEN
    Martins, Rafael de Jesus
    Wickboldt, Juliano Araujo
    Granville, Lisandro Zambenedetti
    JOURNAL OF NETWORK AND SYSTEMS MANAGEMENT, 2023, 31 (02)