Customer Success Story: Flood.io
Flood.io is a distributed load testing platform that supports testing with open source tools like JMeter, Gatling, and Selenium. Their platform collects and aggregates real-time data from the tests conducted by their customers in InfluxDB Cloud.
Flood IO’s first-generation design used Elasticsearch. Each grid (infrastructure that the tests run on) would operate in a cluster of 30 nodes. Each node ran Elasticsearch and they would pull that information from those grids. This early design presented several challenges:
- It was difficult to scale horizontally since cluster dependencies would impact grid node startup time.
- Although Flood IO was pulling data from the Elasticsearch clusters in real time, the data wasn’t visible to the user as such.
- They were using the full-text search database Elasticsearch to store time series data, which is not that database’s intended use.
The new design using InfluxDB Cloud helps Flood IO’s solution achieve its design goals of being a distributed, loosely coupled, shared nothing, load test platform. The system processes their cue asynchronously without any delays and runs all the points up into InfluxDB Cloud, which processes around 60 write points/sec.