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

传感器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的包相对小点,可以根据主题选择不同类型展示出来。

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

你可能感兴趣的:(个人日志,数据库)