Half a billion requests to IoT devices per day

Alexander Solovey
Nov 9, 2018 · 3 min read

Development of a high-performance IoT server designed to control and monitor security sensors geographically distributed over country region

Image for post
Image for post

Highlights

  • Development of a high-performance IoT server
Image for post
Image for post

The challenge

The customer required a specialized high load productive software complex for controlling and receiving / processing signals from security sensors for the technological support of thousands of objects.

The software complex was supposed to serve the devices that are in operation, both for ordinary individuals and in large industrial facilities.

The software complex had to receive information in a timely manner and send signals to control panels, as well as allow remote control of devices, including reconfiguration and flashing.

There were also requirements for scalability (vertical), fault tolerance and high system reliability.

Image for post
Image for post

The solution

The executor, anticipating the growth of customer needs, designed a modular and expandable solution, initially incorporating the means in the product to support the future various families of customer devices, monitor performance, and increase the number of supported devices.

The product consists of several main modules:
- database,
- communication module for networking with devices via a secure channel,
- device / command monitors,
- Event Manager for registering events and sending to external systems.

Image for post
Image for post

The results

As a result, the development turned out to be a lightweight and high-performance software package that exceeded customer expectations. The reserve of processor time reached 50 percent with the maximum number of simultaneously connected devices.

The product has successfully passed bench tests in the infrastructure of the customer with a flow of up to 500,000,000 requests per day.

The software complex supports more than 50,000 devices on a single node, each aggregating up to 16 security sensors, which gives the total simultaneous control and monitoring of more than 800,000 security sensors.

A high load server maintains simultaneous connections with all 50,000 or more devices, performs real-time continuous monitoring of their availability and status using a secure protocol, transmits pick-up signals to private security panels, and provides specialists with remote control of devices, including programming their settings and firmware updates.

Having implemented the software package, the customer reduced the costs of maintaining and maintaining their servers and devices, since The developed product replaced several old ones in terms of performance, thereby reducing the costs of both hardware and software.

Image for post
Image for post

ITA Labs, High load identification and management systems. Architecture design and custom development.

ITA Labs

High load identification and management systems.

Medium is an open platform where 170 million readers come to find insightful and dynamic thinking. Here, expert and undiscovered voices alike dive into the heart of any topic and bring new ideas to the surface. Learn more

Follow the writers, publications, and topics that matter to you, and you’ll see them on your homepage and in your inbox. Explore

If you have a story to tell, knowledge to share, or a perspective to offer — welcome home. It’s easy and free to post your thinking on any topic. Write on Medium

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store