Coder Social home page Coder Social logo

pct960 / vermillion Goto Github PK

View Code? Open in Web Editor NEW

This project forked from datasetu/vermillion

1.0 0.0 0.0 1.84 MB

A high-performance scalable IoT middleware for smart cities

License: Other

Shell 3.44% Python 53.71% Dockerfile 0.81% Java 42.03%

vermillion's Introduction

vermillion_logo

github-workflow codacy license dependabot docker-build-status docker-build-automation gitter

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

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:

12-nodes.png

Performance of the 12-node deployment (6 brokers + 6 proxies)

Single-node Quickstart

If the OS is Ubuntu or debian based

  • Simply run

    curl -LJ# https://vermillion-install.herokuapp.com/ | bash

For other operating systems

  1. Clone the repository

    git clone https://github.com/rbccps-iisc/vermillion
    cd vermillion
  2. Install the following dependencies manually

    • docker
    • docker-compose
  3. Also install the following dependencies if the tests need to be run

    • requests
    • urllib3
    • pika==0.13.0
  4. Start the installation

    ./single-node/quick_install
  5. Test the middleware using

    ./tests/single-node functional -d 1 -a 1

vermillion's People

Contributors

pct960 avatar dependabot-preview[bot] avatar swaminathanvasanth avatar arun-babu avatar code-akki avatar

Stargazers

Roman avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.