volttron 的扩展能力

scale capability of volttron

我正在尝试使用 volttron 作为项目解决方案,并想了解 volttron 的长期性能。该项目是 control/monitor ~100k 设备,如果 运行 好的话可能是数百万。

volttron在真实场景中最大的使用规模是多少?说宿主机规格高,一个节点可以容纳多少台设备?

volttron以后使用后有什么限制? (在数据库/服务器资源/网络中限制)

希望得到的答案不是一个精确值。我只是想找到能力范围。

谢谢,

对于单个 VOLTTRON 实例,VOLTTRON 扩展的好坏有多种驱动因素。

排名不分先后:

  • 网络和设备通信速度。 (您的设备是串行连接吗?MSTP 路由器后面的 BACnet 设备?)
  • 数据频率collection。 (10 秒?、1 分钟?5 分钟?15 分钟?)
    • 来自不同设备的数据需要多靠近(时间方面)。
  • 发出命令的频率/发出命令的次数。
  • 机器规格

我们经常看到瓶颈是设备通信的网络。这将提高您与设备通信的速度。对于 collection,在大多数情况下,中等水平的 PC 是多余的。

在现场,我们的用户已经能够在不到 15 分钟的时间内使用单个节点抓取 1.5K+ BACnet 设备。许多这些设备都在 MSTP 中继上,这将是主要的限制因素。如果这些是 TCP BAcnet 设备,数据采集率会高得多。

有一些参数可以调整特定节点的数据速率 collection。通常会在初始平台配置后调整这些值以找到 collection 的最佳速率。

您正在寻找的缩放类型需要使用多个 VOLTTRON 实例。一个安装有多个 collection 框是很常见的。通常这些实例会收集一些设备的数据(根据您的场景),然后将这些值直接发送到数据库或将它们转发到平台的另一个中央实例,该实例将代表远程节点提交数据。一些实际部署的数字可以在这里找到:https://volttron.org/sites/default/files/publications/VOLTTRON%20Scalability-update-final.pdf

从 MySQL 到 Mongo 再到 SQLite,有几个数据库选项。您将希望根据您的数据 collection 需求选择一个中央数据库(因此不是 SQLite)。