上期公众号我们分享了电信行业话单记录的分区设计,后面有用户咨询我们能否分享一个车联网的案例,于是今天我们来聊下新能源物联网行业的案例。
新能源是物联网行业的典型代表,无论是数据规模还是数据价值。一辆新能源汽车车身上有几十个传感器,比如电池电机状态(电池温度,电池饱和度),车上电器状态(如空调,多媒体播放器),车辆行驶状态(速度,定位,胎压),这些传感器每隔一段时间都会上传数据,假设一个车企有100万车在行驶状态,每台20个传感器,则最高峰值可达200万/秒。同时这些数据都极具价值,一方面可以直接监控汽车的状态和趋势,另一方面通过大数据的分析挖掘额外价值,使在现有商业模式上改善客户体验以获得更高的盈利能力/收入,同时利用连接设备获得更细粒度数据,更快地获得更好的洞察力。

为了成功实现物联网解决方案,基础物联网数据平台满足以下关键技术要求的能力:
支持以高吞吐量接收来自连接设备的数据点的能力,这些数据点具有不同的频率和一致的低延迟。
存储和分层海量数据的能力(热/温/冷存储)。
提供快速OLTP访问的能力:时间范围切片上的快速(毫秒)事务读取访问、快速全文实时搜索(Solr)和快速关系遍历(图形)。
能够提供独立的OLAP访问:对大量摄取的数据进行分析查询/汇总/聚合,以及完整的扫描影响分析。
能够保护/加密数据:静态和动态。(安全性-身份验证、RBAC、加密)。
随着数据量、速度、多样性/复杂性随着时间的推移而增长,以及工作负载/分析需求的发展,能够简单地线性扩展。(线性和水平缩放)。
能够在单个平台上支持上述所有功能,而不会影响性能,也不会因全球部署的应用程序而停机。(总是在线)。
//汽车信息CREATE TABLE car_info (car_serialNumber TEXT,model TEXT,description TEXT,region TEXT,num_sensors INT,PRIMARY KEY (car_serialNumber));//一辆车有许多传感器CREATE TABLE sensors_by_car (car_serialNumber TEXT,sensor TEXT,//传感器名称description TEXT,last_value FLOAT STATIC, //静态列,用来保存最后一次状态PRIMARY KEY (car_serialNumber,sensor));//PRIMARY KEY 按月分区,防止分区过大及热点CREATE TABLE sensor (sensor TEXT,month TEXT,timestamp TIMESTAMP,value FLOAT,PRIMARY KEY ((sensor,month),timestamp)) WITH CLUSTERING ORDER BY (timestamp DESC);
select car_serialNumber,sensor,last_value from sensors_by_car where car_serialNumber="zhtslm20150230010007x"
select timestamp,value from sensor where sensor='temperatures' and month='202111' and timestamp>20211114093723 and timestamp<20211214093723;
我们每周至少发布1篇小窍门,只需要花3分钟即可掌握,欢迎大家关注和转发。
有哪些话题想了解的,或者需要哪些技巧需要分享的,欢迎在公众号里面回复。我们将优先安排。




