Интеграционная платформа для Интернета вещей
Remote Monitoring, M2M and Device Management Software Platform
AggreGate Platform

Факты о производительности и масштабируемости

Платформа для Интернета вещей AggreGate была разработана с целью обеспечения максимальной масштабируемости. При том что работа с миллионом устройств, конечно, требует объединения нескольких серверов в единую распределенную инсталляцию, даже один сервер AggreGate, работающий однопроцессорном сервере начального класса, способен продемонстрировать впечатляющую производительность:

  • Управление 50-100 тысячами устройств с одновременной обработкой 10-20 тысяч сессий TCP/UDP. Во многих случаях лимит последних определяется базовой операционной системой сервера.
  • Обработка 1-5 миллионов переменных устройств (метрики только для чтения или настройки для чтения/записи)
  • Обработка 100-200 тысяч событий в секунду, при том что 5-10% этих событий проходят через весь цикл обработки событий и направляются на рабочие станции оператора или внешние системы
  • Постоянное хранение 500-2000 событий в секунду в реляционной базе данных или 50-100 тысяч событий в секунду во встроенной базе данных NoSQL
  • Проведение 100-200 тысяч обновлений метрик устройств в секунду, если хранение истории не активировано
  • Проведение 500-2000 обновлений метрик устройств в секунду, если история хранится в реляционной базе данных и 50-100 тысяч обновлений метрик в секунду, если история хранится в интегрированной базе данных NoSQL

Количество устройств, обслуживаемых одним сервером, может сильно варьироваться в зависимости от количества метрик, периодов их опроса/обновления, настроек хранения и скорости генерации событий устройствами. Подробное руководство по выбору аппаратной части сервера доступно здесь.

Производители оборудования, перепродавцы лицензий с добавленной стоимостью и системные интеграторы, разрабатывающие решения на базе AggreGate, должны руководствоваться советами по оптимизации производительности, предлагаемыми для каждого типа "активного" объекта сервера. Вы можете более детально ознакомиться с вопросом в документации.