Solutions

What Modern Data Processing Looks Like

Last century, we could put a dashboard on a monitor, and auto-refresh it every 60 seconds, so that a human could stare at it and make a phone call when something didn’t look right.

Today, we like to put bots in front of virtual dashboards that refresh thousands of times per second and trigger automated responses when the bot sees something. Cheaper, Better, and Faster!

RioDB is a super easy way to set up powerful data screening bots!


How is RioDB setup?

You will receive the IP Address of your RioDB instance.
Download our sample REST Collection with examples of RioDB statements.
You will define a Stream, such as subscribing to a remote Kafka topic or opening a listener on the RioDB instance.
You can define how the ingested data should be parsed into fields.
You can use examples on how to define Windows to hold data for a period of time or hold a set number of records.
Finally, your queries will determine what to look for and what to do when it is found.

What will RioDB do?

As RioDB receives data from your data source, it will parse each record received and will execute all queries, one record at a time. For example, if the stream supplies 135k records per second, RioDB will re-execute all your queries 135k times per second!
Each query is configured with an automated action to be triggered when the query conditions are met.
Once a condition is met, and the automated action is triggered, the query can be silenced for some time to avoid triggering the same action millions of times.


Use Cases for Real-Time Data Processing

The ideal use case for RioDB is to monitor a stream of data, triggering automatic actions when the data presents something of interest.
A typical architecture for this is to deploy RioDB as a “side-car” service that monitors data to or from your primary service.
See the use cases below:

RioDB can be configured to query for suspicious events such as too many “Authorization Failed” from many addresses, characterizing a distributed brute-force attack. The discovery then triggers automated functions to blacklist all suspicious addresses.

RioDB can be configured to monitor too frequent large-byte responses to the same client, characterizing data theft.

RioDB can detect Layer7 attacks by discovering when certain pages or URL query strings become flooded or present an anomaly that deviates from the usual request trends.

How can it do this?
Web server platforms like Tomcat or ngnix provide an “access log” containing every request made from every remote machine, what they wanted, and the response code they received. One method is to export the access log via UDP to RioDB. In this case, the processing is not placed between the user and the webserver. The web server can continue to server user requests unburdened by access-log processing. Logs are sent to RioDB as a “side-car” data stream processor. RioDB processes the data with sub-millisecond speed.

Telemetry is hot! Not just in the “hype” sense, it must be processed quickly!

Your business may have a stream of information supplied by factory machines, vehicles, user devices, IT infrastructure, and all sorts of embedded applications.

There are diverse reasons why telemetry data should be processed to detect anomalies or exceeded thresholds. Automated actions can then be triggered to optimize the service or to prevent catastrophe.

Too frequently, engineers assume that storing the data and querying it periodically is cheaper than a “fancy” real-time solution. But it is not. Real-time processing with RioDB is always faster, better, and cheaper.

Buy or sell?

While people look at a screen that refreshes every minute, algorithms are looking at thousands of screens concurrently, every millisecond, and cross-referencing many data points to identify patterns in the market as soon as they happen.

RioDB executes your queries continuously, with a sub-millisecond delay. If your business has access to such a subscription, RioDB can process queries after each bid or offer. We are not talking about looking at one bid or offer at a time. Our performance allows you to aggregate statistics over a preceding time frame, calculate formulas, and so on, and repeat this execution all over again for each bid or offer that comes in, even if that means a million times per second!

Triangles, Head & Shoulders, Scallops, Double-Bottoms, Diamonds, etc. Detect patterns as soon as they happen and trigger automated actions.

Let’s find out what RioDB can do for you!

If you have a use case that requires processing data quickly, automatically triggering responses, and not spending astronomical money, we would love to hear about it.


Explore Core Capabilities

Compatibility

RioDB can ingest data from a growing number of data sources, such as UDP or TCP listening, Kafka, HTTP, and more. It can also trigger events to HTTPS web services, Kafka topics, AWS SNS, and more.

Connectivity

We will plan (with you) to provide RioDB in the same cloud infrastructure as your applications (AWS, Azure, Google, OCI…), in the same region and zone to keep your traffic cost low.

Expert Support

We hope our support and guidance will help you create something extraordinary.

Scroll to Top