某新能源汽车项目中DPF如何规划?

目前正在做一个DPF规划的设计文档,自己目前还在摸索中,所以询问如何利用DPF做合理的设计。大致需求如下。这是一个新能源汽车的项目,通俗理解电动车,厂家需要在其出厂的电动车中通过TCU采集数据,TCU每隔三秒采集一次数据并上传。数据为DB2 10TCU_原始数据表(TCU_DATA 表巨大,每...显示全部

目前正在做一个DPF规划的设计文档,自己目前还在摸索中,所以询问如何利用DPF做合理的设计。大致需求如下。

这是一个新能源汽车的项目,通俗理解电动车,厂家需要在其出厂的电动车中通过TCU采集数据,TCU每隔三秒采集一次数据并上传。数据为DB2 10

TCU_原始数据表(TCU_DATA 表巨大,每辆车每隔3秒采集一次的数据全部放在此表)

TCU_最新数据表(TCU_DATA_NEW,只存每辆车最新的一条数据)

TCU_中间数据表(3秒 TCU_DATA_THREE_SEC)(每辆车每隔3秒采集的数据也在此处存储,但是只存储3个月的数据)

TCU_中间数据表(1分钟 TCU_DATA_ONE_MINUTE)(把每辆车1分钟内每隔3秒采集的数据合并成一条数据,即计算一些最大值,最小值,平均值等)

TCU_中间数据表(10分钟 TCU_DATA_TEN_MINUTE)(参考上面)

TCU_中间数据表(1小时 TCU_DATA_ONE_HOUR)(参考上面)

TCU_中间数据表(2小时 TCU_DATA_TWO_HOUR)(参考上面)


以上所有的TCU表会通过一个字段VIN(车架号)与CAR_TCU_INFO做关联查询,CAR_TCU_INFO目前来看不会过百万,保守一点的话不会过千万。


TCU 位置信息表 (TCU_POSITION_INFO)(TCU采集上来的信息有位置信息,可通过VIN字段与TCU表做关联查询)

TCU最新位置(TCU_POSITION_NEW)

车辆异常信息(CAR_EXP_INFOR 基于采集上来的数据分析出车辆的异常信息,应该也不会太小,但肯定比TCU的表要小)

异常信息统计表(CAR_EXP_COUNT)


然后其余的都是一些小表了,请问一下,应该如果做DPF规划,TCU的查询需要快速,多谢了

收起
参与34

查看其它 6 个回答mdkii的回答

mdkiimdkii软件开发工程师bocn

你的数据模型不复杂就是数据量比较大。

建议你还是把数据分分层。比如一年内的数据放到dpf中,1年外的数据放在更廉价的平台上比如 hdfs或hbase中。这样可以控制好dpf的规模,dpf扩展起来代价比较高。

在做物理模型设计的时候定好hash 键,用最常用的关联字段做hash键比较合适,比如你这里的vin字段。TCU的那些表用日期做分区,考虑到按时间段汇总,可以在日期字段上再间建个分区索引。

DPF规划关键就是要定好分区数。你可以先估计出大概一年后的数据量是多少,然后按500G一个分区的标准定好分区数(考虑到你的车辆是逐步增加的,为了减少扩容次数,一开始分区数定得多些比较好)。再按一个分区配1core~2core、8~16G内存的标准定好cpu和内存的需求,基本上就能预估出硬件资源了。

银行 · 2015-10-22
浏览1426

回答者

mdkii
软件开发工程师bocn
擅长领域: 数据库存储服务器

mdkii 最近回答过的问题

回答状态

  • 发布时间:2015-10-22
  • 关注会员:8 人
  • 回答浏览:1426
  • X社区推广