| 设为首页 加入收藏 |
当前位置: |
| TOP | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Hummer Time Series DB(蜂鸟时序数据库)技术介绍(三)
?
表6.3
? ? ? ? ? ? ? ? ? ? ? ? ?
TK格式对于区间内无key检索性能最优,而对于给定key查询则有所浪费 —— 因为TK 格式中未按KEY聚集数据,所以检索给定KEY需要扫描给定时段内全部数据。 KT格式对于给定key检索性能最优,如果区间内无key查询则是麻烦 —— 因为KT格式下要统计给定时段则必须扫描全部数据。 PKT格式对于区间内无key查询效率比TK格式稍差 —— 因为需要扫描完时段所跨分区的全部数据;PKT格式对于给定key检索效率比KT稍差 —— 因为需要在时段所跨越的每个分区内,依次扫描该给定key的对应数据。但PKT格式能兼顾两类查询,且性能损失不大。 为了能在多种场景下都能提供最佳处理性能,我们对同一数据的不同副本可选择不同数据格式存储,在查询时根据查询条件“智能”选择最佳数据格式所在的分片实施查询,从而确保蜂鸟在各时序场景下都能提供最佳性能(见图2)。
? 图2 ? 7. 重要特性和优势蜂鸟系统的数据存储格式和体系架构决定了蜂鸟系统的最重要的几个特性: 面向时序检索和分析优化 ? 分布式存储和计算 高可用性 支持SQL,并扩充时序分析SQL 上述特性将为用户处理大规模时序数据带来显著好处,具体如下。 7.1. 读写性能突出数据导入速度高 :蜂鸟集群中单机单盘能提供40M/s的写入速度,因此不存在数据无法及时入库的烦恼。 数据更新速度高 :蜂鸟实现了列(列族)存储结构,因此很合适需要大规模按列(列族)更新的场景。 数据扫描速度高 :配备8SATA磁盘的PC服务器,能提供约2-4G/s的数据扫描速度,确保时间断面上统计(或者说上钻)性能。 按列计算速度高 :蜂鸟具备列存结构,因此能保证快速在给定列上进行分析计算(无需读取全行)。 时间排序查询速度高 :由于我们时序数据存储遵循时间排序(还有key排序),因此对于按时间排序的检索操作非常高效 —— 比如逆序/正序检索:如,order by timestamp desc/asc limit 100 ;或时间滑动窗口上的计算:如,计算股票MACD等指标。 7.2. 恒时检索(Constant Query Time)恒时体现数据检索速度不随数据总量而变,只与“命中(touched data)”的数据量相关。具体表现在两个方面: 当给定key检索时,性能只和该key对应的数据多少相关,而与共有多少个key无关(比如,城市车里从100万辆涨到1000万辆后,检索给定车辆的速度不会改变)。 当无key检索时,性能只和时间段数据量相关,而与总数据量无关(比如,只积累一年数据和积累十年数据情况下,统计某个月数据则响应时间不变) ? 7.3. 实时数据获取(ingest data in real time)蜂鸟支持数据实时流式灌入,无须等待,及刻便能被查询到。这种实时性是在线时序数据处理系统的关键需求。(而使用impala,shark等基于HDFS存储的系统都无法做到数据实时获取)。 7.4. 支持面向时序的SQL查询蜂鸟针对时序数据在插值、时间聚合、Join、递增指标计算等方面对标准SQL进行了扩充,目的是使用户能更直观、方便的对时序数据进行分析处理。 ?
? 比如group by语义在蜂鸟中不仅仅作用于给定字段上,而且也可按照任意时间粒度进行聚合 —— select count(type) from events group by time(10m) —— 该功能特别适合于趋势统计(为了方便可视化,蜂鸟还支持对于未有结果的聚集区间进行差值(如填写0/前值等)。 另外蜂鸟也还支持group by count(1 |
| 首页 上一页 1 2 3 4 5 6 下一页 尾页 3/6/6 | |
| 【大 中 小】【打印】 【繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部】 | |
|
分享到:
|
|
| 上一篇:ADO.NET之6-使用Command修改数据.. | 下一篇:HummerTimeSeriesDB技术架构介绍 |
| 评论 |
|
|
| ·数据库:推荐几款 Re | (2025-12-25 12:17:11) |
| ·如何最简单、通俗地 | (2025-12-25 12:17:09) |
| ·什么是Redis?为什么 | (2025-12-25 12:17:06) |
| ·对于一个想入坑Linux | (2025-12-25 11:49:07) |
| ·Linux 怎么读? | (2025-12-25 11:49:04) |