Selection of A Suitable Algorithm for the Implementation of Rate-Limiter Based on Bucket4j

5Citations
Citations of this article
6Readers
Mendeley users who have this article in their library.

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.

Cite

CITATION STYLE

APA

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.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free