赞
踩
首先,前端采用1、websocket来实现实时同步实现动态曲线变化。
使用socket比http连接的次数少,消息实时性高。 对于socket可以加入心跳监听防止下线。
2、使用数据库+第三方兼容可视化插件
InfluxDB和graphite都可以实现可视化web端,具体可以查阅资料
其次,数据库存储可以使用很多种,以下是采用各个数据库的分析。
1,记录实时数据最好是选用时序性数据库。如 InfluxDB 主要用于传感器数据和实时分析数据,阿里云TSDB,graphite可以直接生成web端数据表插件等等。
2,对于高速写入的话,采用mongoDB比较好,毫秒级
3,MySQL也是完全可以在此场景中无压力的。对于关系型更方便关联
4,我建议考虑NoSQL的集群 比如 Redis集群 ,它不仅能实现这个功能,而且还有很多场景或者功能都能用到它
补充:对于多个传感器产生数据时,可以使用mq。客户访问多时,可以使用数据库连接池中间件
最后,对于曲线动态图展示,可以使用Echats或者Highcharts来展示效果,echats的曲线效果图很多,Highcharts的包相对小点,可以根据主题选择不同类型展示出来。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。