基于阿里云实现物联网多种传感器上云解决方案-锅炉房蒸汽系统(软件及云端架构)

文章导航:
基于阿里云实现物联网多种传感器上云解决方案-锅炉房蒸汽系统(整体概述)
基于阿里云实现物联网多种传感器上云解决方案-锅炉房蒸汽系统(硬件嵌入式架构)
基于阿里云实现物联网多种传感器上云解决方案-锅炉房蒸汽系统(软件及云端架构)

基于阿里云实现物联网多种传感器上云解决方案-锅炉房蒸汽系统(软件及云端架构)

在这里插入图片描述

云端设备介绍

阿里云物联网平台

平台通过MQTT协议负责向设备发送命令和接收设备上报数据。云端可通过API调用的形式或MQTT协议连接的形式调用服务或获取设备属性。物联网平台会自动保留30天的设备上报数据,可以通过数据流转的形式,将需要持久化的数据流转到阿里云RDS数据库中。(也可流转到其他设备、表格、消息服务、消息队列等其他云产品中)

阿里云RDS集群

推荐使用Mysql数据库,持久化数据。前期可布置单台服务器,后期可根据实际业务增加服务器配置或部署集群。阿里云RDS支持跨地域备份数据,跨地域的数据备份可以用于监管和容灾恢复。

阿里云ECS集群

运算服务器集群,包括API服务器、鉴权中心服务器、文件管理服务器、Web应用部署服务器等(后期可能会增加大数据统计运算服务器)。前期开发可将API、鉴权、Web应用、文件管理均部署在一台服务器上,后期可以进行拆分。我方将使用跨平台开发,所以服务器windows或linux环境均可。软件部分会详细描述。

其他

后期根据实际情况可以增加Redis服务器、NAS服务器等。

软件开发

Api服务

开发环境:visual studio 2019
开发语言:c#
使用框架:.net core 3.1
特点:跨平台开发,支持多平台部署运行。无论是windows服务器或是linux服务器甚至是MAC服务器均可运行部署。该服务部署SSL证书,采用https协议传输数据,保证数据安全性。

鉴权中心

开发环境:visual studio 2019
开发语言:c#
使用框架:.net core 3.1、Identity server 4
特点:支持多种授权模式,支持多种安全协议。可以实现单点登录,多个类型的应用程序在一个点进行登录和注销操作。适用于所有应用程序(web, native, mobile, services)的集中登录逻辑和工作流程。IdentityServer是OpenID Connect的官方认证实现。IdentityServer使用的Apache 2开源协议,允许在其上构建商业产品。IdentityServer的许多方面都可以根据您的需求进行定制。由于IdentityServer是一个框架而不是现成的产品或SaaS,因此我们可以编写代码以使系统适应客户特殊需求。

文件存储

  1. 需求量不大,直接存储在ECS服务器中。
  2. 需求量较大,推荐阿里云文件存储NAS。以下是对NAS简单描述:
    NAS能大幅度节约文件存储成本,基于RAM实现资源访问,基于VPC实现的网络访问隔离,结合文件存储NAS的传输加密与存储加密特性,保障数据不被窃取或篡改。NAS的数据在后端进行多副本存储,每份数据都有多份拷贝在故障域隔离的不同设备上存放,提供99.999999999%的数据可靠性,能够有效降低数据安全风险。基于分布式架构文件系统,随着容量的增长性能线性扩展,提供远高于传统存储的性能。并且NAS支持多种协议,兼容性较好。

Web端(包含客户端和后台管理端)

开发环境:visual studio 2019
开发语言:c#、Ts、Js、html5、css等
使用框架:.net core 3.1、nodejs、vueJs、webpack、bootstrap、jquery等
特点:MVVM或MVC架构,代码简洁美观。制作html5动画,满足贵方定制化界面的需求。可实现快速开发。使用框架对前端代码进行一定打包加密,防止代码泄露和被恶意攻击。

UI设计

系统能流的看板UI设计。该设计可以直观感受能源百分比,虚拟未存在的设备,引导客户采购回收设备。

  • 中间能流图部分左侧扇区为进入能量,右侧为产出能量和排污排烟能量。中间则为循环回收百分比。
  • 右侧为能量损失和回收的描述,如客户未采购回收设备则显示为虚线,如排烟只有损失,未形成回收。

UI看板

猜你喜欢

转载自blog.csdn.net/weixin_42852371/article/details/109483333