工作上有个任务,不知道怎么技术选型

2018-07-10 08:26:06 +08:00
 p1094358629

我们要做一套系统,一方面要与车载 OBD 的 DTU 进行实时交互,即通过 AT 指令获取数据( 1 秒 /次)。另一方面,要把实时的数据放在 PC 端,或者 APP 上,供用户看。 现在遇到几个问题,作为小白不知如何下手: 1.和 DTU 通过 socket 交互,将获得的数据存放到数据库?哪类数据库? 2. 继 1,如果要保持用户看的数据的实时性(比如瞬时油耗转速),那么怎么做。。。?

1606 次点击
所在节点    问与答
5 条回复
zjsxwc
2018-07-10 08:45:09 +08:00
1. 主流数据库都行,mysql、postgresql、mssql

2. 保持用户看的数据的实时性,你提高采样频率(奈奎斯特定理)上传数据不就好了
x7395759
2018-07-10 09:02:51 +08:00
奈奎斯特定理没有必要管,采样的内容应该不需要楼主操心。

实时性先不管,就用正常的网络通信,做到后期就会发现时间的延迟主要在哪里了。
whileFalse
2018-07-10 09:12:47 +08:00
提一点:
查看时的实时性=高采样和通讯频率=高服务器成本,所以可以做点 tricky 的事情
1. 用户在车内查看数据时,其实时性才有较大意义。硬件上加上蓝牙,直接本地传输。
2. 平时 10 秒一次反馈,用户打开 app 时给车载设备返回一个标志位,车载设备改为一秒一次反馈
a7a2
2018-07-10 13:37:30 +08:00
1、infuxdb 时序数据库
2、websocket 一有数据变动就推送
p1094358629
2018-07-10 15:39:16 +08:00
感谢大家的回复。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/469459

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX