Writing manually a distributed rate-limiter using Apache Ignite

Backend developers are often faced with the problem of limiting the bandwidth to protect the system from overloads. It’s not always possible to solve these problems at the level of the network balancer infrastructure or the gateway API. The task becomes even more difficult when the limits become distributed. Just imagine that clusters of tens and hundreds of JVMs must correctly apply the total limit on the rate of incoming requests, having an incoming stream of tens of thousands of requests per second.

In this talk, you will learn how to write a distributed Rate-Limiter from scratch using Apache Ignite technology and the TokenBucket algorithm, and how to get around typical performance problems when implementing a distributed Rate-Limiter.


Vladimir Buhtoyarov,

DINS

@monitoring_king
Writing manually a distributed rate-limiter using Apache Ignite
Vladimir Buhtoyarov,
DINS
@monitoring_king
Backend developers are often faced with the problem of limiting the bandwidth to protect the system from overloads. It’s not always possible to solve these problems at the level of the network balancer infrastructure or the gateway API. The task becomes even more difficult when the limits become distributed. Just imagine that clusters of tens and hundreds of JVMs must correctly apply the total limit on the rate of incoming requests, having an incoming stream of tens of thousands of requests per second.

In this talk, you will learn how to write a distributed Rate-Limiter from scratch using Apache Ignite technology and the TokenBucket algorithm, and how to get around typical performance problems when implementing a distributed Rate-Limiter.
About speaker
About speaker
12 years of commercial Java development experience, including 7 years at DINS.
Current position is Java Lead Developer.
Vladimir likes parallel algorithms, optimizations, and Grid Computing.
Also, he contributes to OpenSource whenever possible.
Other speakers
Other speakers
Show more
Our partners
Drop us a line to figure out about format, platform, tickets, [anything]
Looking forward to your talk submissions. Choose any submission template you like – it's the topic and story logic that matters most
Will be happy to meet new partner companies who can help with making the conference more useful and interesting
Drop us a line to figure out about format, platform, tickets, [anything]
Looking forward to your talk submissions. Choose any submission template you like – it's the topic and story logic that matters most
Will be happy to meet new partner companies who can help with making the conference more useful and interesting