Abstract
In shared network services, rate limiting is essential as it controls the requests of the users or requesters in a specific amount of time. Due to rate limiting, the service or API stays protected fromoveruse, malicious attack, DDoS attack, data traffic spikes, etc. Bucket4j is a java library that has been demonstrated to be effective in rate limiting. While Bucket4j is mainly based on token bucket algorithm, rate limiting processes can be based on various effective algorithms. Selecting the most suitable algorithmfor rate limiting is an essential problem. To address it, we have done a detailed analysis of rate-limiting algorithms based on various factors. The factors we have considered are easy implementation, proper handling of data traffic, data starvation, memory usage, etc. We have found out that for different set of requirements, different algorithms are preferable.
Author supplied keywords
Cite
CITATION STYLE
Bartkov, M., & Borovikov, D. (2022). Selection of A Suitable Algorithm for the Implementation of Rate-Limiter Based on Bucket4j. International Journal of Online and Biomedical Engineering, 18(4), 52–63. https://doi.org/10.3991/ijoe.v18i04.25641
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.