Vermillion is a high performance, scalable and secure IoT middleware platform developed using Vertx. It is a middleware stack which focuses primarily on the compute layer in a smart city IoT deployment. One of the chief goals of Vermillion is to enable seamless data exchange between data producers and consumers in a smart city.
Performance has been the key consideration while developing Vermillion. Intial results show that the middleware was able to handle at least 130,000
HTTPS requests/sec across 12
compute nodes. We suspect that this is not its true limit (and that it might actually be much higher), since a plateau was never reached in the results graph. The test tool that we used (Tsung) was not able to accurately report numbers for higher number of users and connections.
A detailed white paper on this project published in Arxiv can be found here. The following is a graph depicting results from the 12-node test:
Simply run
curl -LJ# https://vermillion-install.herokuapp.com/ | bash
Clone the repository
git clone https://github.com/rbccps-iisc/vermillion cd vermillion
Install the following dependencies manually
- docker
- docker-compose
Also install the following dependencies if the tests need to be run
- requests
- urllib3
- pika==0.13.0
Start the installation
./single-node/quick_install
Test the middleware using
./tests/single-node functional -d 1 -a 1