传感器采集保存数据与前端实时显示动态曲线图实现想法

文章介绍了通过websocket实现前端实时数据同步,结合InfluxDB等时序数据库存储传感器数据,以及使用Echarts或Highcharts展示动态曲线图的技术思路。同时讨论了不同数据库的选择,如MongoDB适合高速写入,MySQL提供关系型数据支持,Redis集群则具备更多应用场景。
摘要由CSDN通过智能技术生成
传感器1秒钟采集一次并且前端实时动态显示曲线图实现想法

        首先,前端采用1、websocket来实现实时同步实现动态曲线变化。
                    使用socket比http连接的次数少,消息实时性高。 对于socket可以加入心跳监听防止下线。
                2、使用数据库+第三方兼容可视化插件
                       InfluxDB和graphite都可以实现可视化web端,具体可以查阅资料

        其次,数据库存储可以使用很多种,以下是采用各个数据库的分析。
                1,记录实时数据最好是选用时序性数据库。如 InfluxDB 主要用于传感器数据和实时分析数据,阿里云TSDBgraphite可以直接生成web端数据表插件等等。
                2,对于高速写入的话,采用mongoDB比较好,毫秒级
                3,MySQL也是完全可以在此场景中无压力的。对于关系型更方便关联
                4,我建议考虑NoSQL的集群 比如 Redis集群 ,它不仅能实现这个功能,而且还有很多场景或者功能都能用到它
                补充:对于多个传感器产生数据时,可以使用mq。客户访问多时,可以使用数据库连接池中间件

        最后,对于曲线动态图展示,可以使用Echats或者Highcharts来展示效果,echats的曲线效果图很多,Highcharts的包相对小点,可以根据主题选择不同类型展示出来。

这是博客自己的想法,如果有什么更好或者建议的地方可以直接在评论区写出想法或者博客主不足的地方建议
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值