In modern applications, we have to worry about user abuse.
Anyone can set up a script to ping me every second to see if my data is updated. Anyone can also scan through my entire data set of posts, likes, comments, even messages to download everything.
Your system needs protection from people asking for too much data for unsavory purposes. You need the ability to limit the number of operations a user can have.
For cloud platforms, an application gets charged for all computing activity. If a user posts one pic a day, it gets charged. If he posts 100 pics a day, it gets charged more.
What’s to stop a competitor or malicious actor from creating a script that posts 1 million pics per day just to break your budget?
You have to work really hard to limit how much users can give and take from your system. You have to draw the line between enthusiastic fanboy and aggressive fraudster.
Normally, that takes time and effort.
RavenDB makes it easy.
With its incremental time series, usage is easy to detect, monitor, and manage. You can also expand it to your distributed database cluster, catching clever tricksters trying to hide their multi-front assault by attacking from multiple nodes.
In this webinar, RavenDB CEO Oren Eini shows you how to protect the roses of your application by cutting the thorns to detect and disable anyone trying to bleed your application dry.