масштабная способность вольттрона - PullRequest
0 голосов
/ 26 июня 2018

Я пробую Volttron для проектного решения и хочу узнать о возможностях Volttron в долгосрочной перспективе.Проект состоит в том, чтобы контролировать / контролировать ~ 100 тыс. Устройств и, возможно, миллионы, если дела идут хорошо.

Какой самый большой масштаб использования вольттронов в реальном сценарии?Сколько устройств может вместить один узел, если, скажем, хост-машина имеет высокие характеристики?

Какое ограничение будет вольттроном позже в будущем после его использования?(ограничено, как в базе данных / ресурсе сервера / сети)

Ожидаемый ответ не является точным значением.Я просто хотел найти диапазон возможностей.

Спасибо,

1 Ответ

0 голосов
/ 26 июня 2018

Есть несколько драйверов для того, насколько хорошо VOLTTRON масштабируется для одного экземпляра VOLTTRON .

В произвольном порядке:

  • Скорость связи с сетью и устройством.(Ваши устройства подключены через последовательный порт? Устройства BACnet за маршрутизатором MSTP?)
  • Частота сбора данных.(10 секунд ?, 1 минута? 5 минут? 15 минут?)
    • Насколько близко друг к другу (по времени) должны быть данные с разных устройств.
  • Частота выданных команд / количество выданных команд.
  • Характеристики машины

Часто мы видим узкое место, являющееся сетью для связи с устройством.Это будет определять скорость, с которой вы можете общаться с устройствами.Для сбора данных ПК среднего уровня в большинстве ситуаций излишни.

В полевых условиях наши пользователи смогли очистить устройства 1,5 КБ + BACnet менее чем за 15 минут одним узлом.Многие из этих устройств находились на магистрали MSTP, что было бы основным ограничивающим фактором.Если бы это были устройства TCP BAcnet, скорость сбора данных была бы намного выше.

Существуют параметры для настройки скорости сбора данных для конкретного узла.Обычно эти значения настраивают, чтобы найти оптимальную скорость сбора после начальной конфигурации платформы.

Для требуемого типа масштабирования потребуется использование нескольких экземпляров VOLTTRON.Распространено иметь несколько коробок для сбора для установки.Обычно эти экземпляры собирают данные для некоторого количества устройств (в зависимости от вашего сценария) и либо отправляют эти значения непосредственно в базу данных, либо перенаправляют их в другой центральный экземпляр платформы, который будет отправлять данные от имени удаленных узлов.Номера для некоторых реальных развертываний можно найти здесь: https://volttron.org/sites/default/files/publications/VOLTTRON%20Scalability-update-final.pdf

Существует несколько вариантов базы данных от MySQL до Mongo и SQLite.Вы захотите выбрать центральную базу данных на основе ваших потребностей в сборе данных (не SQLite).

...