面向卢旺达可再生能源生活实验室的开源多租户物联网云架构的设计与部署

《Electronics》:Design and Deployment of an Open-Source Multi-Tenant IoT Cloud Architecture for Renewable-Energy Living Labs in Rwanda

【字体: 时间:2026年07月19日 来源:Electronics 2.9

编辑推荐:

  物联网云平台支持分布式可再生能源系统的监控与管理,但在资源有限的学术和社区倡议中维持这些平台极具挑战性。周期性的云服务费用、对专有平台的依赖以及有限的本地控制权可能成为主要障碍,尤其是当长期服务运营必须与本地机构和周边社区的技术能力建设相结合时。本文提出了一种

  
物联网云平台支持分布式可再生能源系统的监控与管理,但在资源有限的学术和社区倡议中维持这些平台极具挑战性。周期性的云服务费用、对专有平台的依赖以及有限的本地控制权可能成为主要障碍,尤其是当长期服务运营必须与本地机构和周边社区的技术能力建设相结合时。本文提出了一种开源、多租户物联网云架构,该架构在GREATER Erasmus+框架内开发并部署于卢旺达的可再生能源生活实验室中。该架构采用广泛使用的开源工具构建,包括Docker、Node-RED、MySQL、Nginx、MQTT和HTTPS APIs。主要创新之处在于一个开源中间件层,该层通过协调身份验证、基于角色的访问、租户感知路由、受控数据库访问、独立的Node-RED工作区以及不同生活实验室和用户角色的仪表板可见性,将标准组件转变为共享的租户感知平台。该平台已部署于实际环境中,支持光伏监控、太阳能灌溉、社区能源服务、家庭能源监控和教育活动。从成本、资源使用、通信延迟、可靠性机制和访问控制行为等方面对平台进行了评估。结果表明,异构物联网服务可以托管在适度的本地基础设施上,同时保持生活实验室数据与服务之间的逻辑分离。通过结合开源技术、多租户管理和现场部署,所提出的架构为资源受限环境中的高等教育机构和面向社区的可再生能源倡议提供了一个实用模型。
在当前数字化转型的背景下,物联网云平台市场正在迅速扩张,但大多数平台仍被嵌入在专有生态系统中。尽管这些商业平台提供了可扩展性和商业可靠性,但其高昂的经常性运营成本、供应商锁定效应以及有限的互操作性,构成了严峻的挑战。这种情况在卢旺达等最不发达国家和资源受限的学术环境中尤为突出。在这些地区,国家电气化战略严重依赖离网系统来扩大电力供应,但小型光伏装置往往因缺乏强大的监控能力和可扩展的监管框架而受到限制。为了解决这些问题,研究人员在GREATER Erasmus+项目的框架下开展了一项研究,旨在结合可再生能源培训、社区参与和智能监控技术的现场部署,开发一个基于云的物联网监控层。研究成果发表在《Electronics》期刊上,该研究不仅提出了一种成本效益高、可本地维护的开源物联网云架构,还通过在真实环境中的部署证明了其可行性,为资源受限环境下的高等教育机构和社区可再生能源倡议提供了一个实用且可持续的模型。

在该研究中,研究人员主要采用了以下关键技术方法:首先,设计并实现了一个开源中间件层,将广泛采用的开源工具(如Docker、Node-RED、MySQL、Nginx、MQTT和HTTPS APIs)整合为共享的租户感知平台。其次,构建了基于角色的访问控制(RBAC)逻辑和多租户隔离机制,通过JSON Web Tokens(JWTs)进行用户会话管理,并在数据库层面使用MySQL的GRANT和REVOKE权限强制执行租户隔离。此外,开发了自动化部署框架以实现系统的可复现性。研究依托卢旺达和意大利共五个生活实验室的分布式网络作为样本队列来源,通过Prometheus和Grafana监控资源使用情况,使用MQTT和REST/HTTPS协议进行异构数据通信,并设计了双服务器(主云服务器和远程观察服务器)架构以确保服务连续性和数据恢复。

研究结果部分详细阐述了以下几个方面的发现:

开放生态系统与多租户服务提供
研究实现了一个完整的用户工作流程,用于在共享的云环境中访问、管理和发布服务。通过将Node-RED作为受控的多用户和多租户服务工作区嵌入平台的治理模型中,生活实验室的管理人员和授权用户无需直接访问底层服务器即可开发和调整物联网服务。结果表明,中间件能够确保各个实验室在共享基础设施上保持逻辑分离,有效防止了数据的意外跨租户暴露。

可靠性与服务连续性
研究设计了三种轻量级的可靠性机制:自动备份、基于观察者的监控以及中断后的数据对账。主云服务器(PCS)每天创建本地备份,并由位于意大利的远程观察服务器(ROS)通过VPN安全地拉取。ROS每五分钟对PCS进行健康检查,一旦检测到服务中断,ROS会记录缺失的数据并在PCS恢复后将唯一的缺失记录发送回去。结果证明,该机制在不依赖实时数据库镜像或复杂商业高可用性服务的情况下,有效保障了系统数据的连续性和可恢复性。

安全性与访问控制验证
研究通过架构分析和实现层面的验证评估了平台的安全性。系统采用基于角色的访问控制(RBAC)与多租户隔离规则,确保不同权限的用户只能访问其授权的资源。实验验证表明,通过修改URL尝试访问非分配生活实验室的操作会被拒绝。同时,在数据库层面,配置了特定账户的主表访问权限(如user_ines账户仅能访问iines_readings表),跨租户的数据库查询被服务器拒绝(返回MySQL ERROR 1142 (42000))。这证实了租户隔离在数据库层得到了强制执行,从而增强了共享基础设施的安全性。

部署平台的定量评估
在资源使用方面,基于Prometheus和Grafana的监控表明,系统在连续运行期间表现稳定,CPU利用率平均值仅为4.3%,未见显著峰值,这证明该平台可在适度的本地机构机器上轻量级运行。在云层成本比较方面,与等价的Amazon Web Services(AWS)按需参考配置相比,自托管方案由于将主要成本集中在初始资本支出上,且数据存储增长在当前规模下带来的月度费用微乎其微,因此展现出显著的经济可行性。在端到端数据传输延迟方面,虽然由于本地采集调度和批量发布策略,测得的平均延迟略高于部分类似生态系统,但在能源监控和通知等非硬实时控制任务的背景下,该延迟水平被认为是可接受的。

讨论与结论
在与现有系统的比较中,GREATER生态系统占据了一个独特的中间设计空间,它处于轻量级开源物联网框架和完全托管的商业云平台之间。它不追求复制企业级平台的全面服务丰富度,而是通过一个专用的中间件层协调标准开源组件,专注于解决本地所有权、多租户运营、低成本自托管和低代码服务创建等特定需求。

研究结论部分指出,本文提出了一种面向卢旺达可再生能源生活实验室的开源、多租户物联网云架构的设计与实际部署方案。其核心贡献在于一个协调标准组件的中间件层,实现了基于角色的访问、租户感知路由和受控数据库交互。目前该系统已在GREATER生活实验室网络中投入日常使用,支持光伏监控、太阳能灌溉和教育活动等实际应用。历时约八个月的连续运行评估提供证据表明,该架构在当前部署规模下具备实际可行性。广泛的监测显示,该平台能够在适度的服务器基础设施上运行,且CPU和网络资源占用有限;成本分析确认本地自托管在经济上是可行的;通信性能符合监控类能源服务的要求。基于自动备份和观察者监控的可靠性策略提供了有效的恢复支持。更重要的是,开源发布中间件源代码和自动化部署工具,使得其他教育机构能够以有限的成本和配置工作量重现完整的生态系统。最终结论表明,通过专用中间件层协调的开源技术,可以为可再生能源生活实验室及类似资源受限的多利益相关者环境,提供一个可本地维护且经济上可持续的物联网云模型,成为传统商业物联网云平台的一种实用且可复制的替代方案。
相关新闻
生物通微信公众号
微信
新浪微博
  • 搜索
  • 国际
  • 国内
  • 人物
  • 产业
  • 热点
  • 科普

热点排行

    今日动态 | 人才市场 | 新技术专栏 | 中国科学人 | 云展台 | BioHot | 云讲堂直播 | 会展中心 | 特价专栏 | 技术快讯 | 免费试用

    版权所有 生物通

    Copyright© eBiotrade.com, All Rights Reserved

    联系信箱:

    粤ICP备09063491号