Есть несколько драйверов для того, насколько хорошо 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).