深度干货!你真的了解HTAP吗(一)

HTAP 快速上手指南 本指南介绍如何快速上手体验 TiDB 的站式混合型在线事务与在线分析处理 (Hybrid Transactional and Analytical Processing, HTAP) 功能。注意本指南中的步骤仅适用于快速上手体验,不适用于生产环境。如需探索 HTAP 更多功能,请参考深入探索 HTAP。在试用前,你需要对 TiDB 面向在线事务处理的行存储引擎 TiKV 与面向实时分析场景的列存储引擎 TiFlash 有些基本了解:本文的步骤以 TPC-H 数据集为例,通过其中个查询场景来体验 TiD 阅读详情

HTAP是目前数据库领域谈的最多的一个词,也是我们存在最多误解的词。曾经有一个企业的IT主管和我说,如果我选一款HTAP数据库产品,是不是我都可以把数据仓库拆了,今后只有在线交易系统和大数据平台就行了。这里面实际上包含了对HTAP的巨大的误解。HTAP=OLTP+OLAP,这个公式真的成立吗?今天我们来简单的了解一下传统的OLTP和OLAP是什么样的。

上面是一个传统的交易域和数仓域分离的传统数据仓库架构。大量的在线交易系统首先把数据复制到贴贴源层的ODS,然后经过ETL工具加载到数据仓库中,同时数据仓库中还会存储一些来自外部的数据,甚至一些外购的数据。存储在数据仓库中的是高价值数据,经过处理后形成一系列的数据集市,供业务系统使用。这种架构中将在线交易与数据分析两种截然不同的负载区分开来,避免相互干扰。

不过这种架构最大的问题是,ETL的延时比较大,很多需要及时分析的业务无法得到保证。因此缩短在线交易系统到数据仓库之间的延时就十分重要了。

Oracle公司推出了一套基于准实时ETL产品ODI的解决方案。生产系统使用ORACLE的交易型数据库模式,通过ODI捕获生产系统的变化,并通过定义好的转换规则准实时进行ETL操作,复制数据到ORACLE OLAP模式的数据仓库中。上面的优化模式虽然能解决一部分数据仓库的延时问题,但是对于实时性要求更高的一些业务就无法满足了。

因此在在线交易系统中支撑比较强大的数据分析功能的需求就应运而生了,这个需求就是HTAP计算模式。不过聪明的朋友可能也看出来了,这种HTAP计算并不等同于在线交易+数据仓库业务。因为如果我们要把一个企业的所有高价值数据都存储在一个数据库里,才能实现这个替代数据仓库的目标。而这种设计会让单一的数据库太重了,一旦这个数据库出现一点点问题,可能就会影响整个企业的业务,这是我们无法承受的。企业需要的HTAP能力不需要完全覆盖数据仓库业务,仅仅需要对核心业务需要的在线分析能力做一定的提升就可以了。因此在HTAP数据库中需要存储的就是OLTP系统本身的数据以及部分分析必须的从外部提取过来的高价值数据。

上面的图看上去是不是简单多了,不过这个简化了的业务需求也并不容易实现。这是因为TP系统跑的是稳定,高并发,低延时,大多数通过索引访问,大量写操作的小业务,对于并发写入量较大的表,尽可能减少不必要的索引;而AP系统跑的是随机性大,资源开销极大,大部分需要对大表进行并行扫描,持续时间很长的的以读为主的分析类业务。读写操作之间会有相互影响,大量的写操作希望索引越少越好,而大量的读操作希望索引越丰富越好。AP操作的临时性资源开销可能会导致TP业务的延时出现经常性的抖动,这些都是会让TP业务无法忍受的。TP业务经常需要访问一张表中的多个字段,从而实现复杂的业务逻辑,因此用行存储的方式性能最佳。AP业务经常对某一列的数据做扫描分析,因此如果数据按列存储具有较好的性能。这些业务之间的矛盾都使一个数据库中承载混合的HTAP负载十分困难。

而实际上,我们的OLTP系统中,真的都需要HTAP工作负载吗?答案是否定的。大多数OLTP系统中仅仅需要一定量的批处理负载,用于对数据进行一些复杂的加工。在一个设计的比较好的OLTP系统中,通过定期自动汇总数据,物化视图等方式,可以大幅度减少开销极大的AP工作负载。只有极少数的系统是真的必须有复杂的准实时OLAP需求的。而对于AP的实时性要求,如果通过更实时的数据复制和ETL,大部分问题是可以解决的。此外,分布式SQL引擎的效率、OLTP/OLAP的资源隔离与防干扰措施、数据存储格式、大型集群管理、读写副本的使用方式、主副本切换带来的性能抖动等都会影响数据库的HTAP能力。

既然HTAP负载并不是业务系统一定要追求的,那么为什么现在我们随便看到一个分布式数据库,就一定说自己是HTAP数据库呢?这实际上是和分布式数据库的发展历史分不开的。分布式数据库刚刚出现的时候,主要还是为了高并发的OLTP写入业务。因此这些数据库产品的多表关联,复杂分析功能是很弱的。分布数据库厂家也在不断的优化产品,努力提升这方面的能力。因此为了标榜自己的技术优势,大家都在HTAP能力上开展起军备竞赛了。

虽然如此,如果真的有一个HTAP能力极强的数据库产品放在我们面前,对于用户和软件开发商来说,肯定是一件好事情。这会让我们的管理系统,交易系统的功能变得更加丰富。对于某些行业的业务系统来说,可能会促进业务的革命性变革。比如说能源行业鼓吹了多年的源网核储互动,因为我们的数据处理能力不足,不及时,导致我们在电力生产、消费、储能、调度等方面的数据无法及时进行处理分析,大大降低了能源的综合利用率。

目前来说,电是不可大规模存储的资源,而且电源侧发出的电必须平衡的被消耗掉,否则多发出来的电必须被尽快消耗掉,而某个局部网络上的电能不足时,就只能拉闸限电,确保电能在网络上整个是平衡的。当电源侧发电量过大,或者用电需求过大,供给不足或者电力调度不及时,导致用电缺口达到一定程度的时候,电网会因为不平衡而解裂,2013年洛杉矶大停电或者前几年美国德州大停电的惨剧就会重演了。

我们国家这些年没有出现过类似的情况,这说明我国的大电网调度运营水平是很高的。不过这种水平很高并不意味着很高效。我们的电网调度十分依赖于相对稳定的电源,比如火力发电。而水电、光伏、风能这些清洁能源因为其不稳定,会大大加大电网调度的难度。因此目前我国弃风弃光的比例一直是高于西方发达国家的。

为了完成碳中和目标,加大清洁能源供给是必然的,因此源网核储互动能力的提升十分关键。而要提升源网核储互动的效率,精准及时的数据采集与数据分析是关键。我们必须提高电能表采集的频率,提升与发电企业之间的数据交换的水平,对气候、社会热点、工业发展形式、外贸等数据进行更广泛的采集与处理分析,这样才能逐步提升电网调度计划的水平。以目前电能采集系统到大数据平台数据复制的一天时延来看,要实现这个任务是几乎不可能的。

具有强大HTAP处理能力的数据库是解决这个计算难题的十分关键的IT基础设施,这是一个十分现实的HTAP计算场景。十分可惜的是,在我们为这个场景选择数据库产品的时候,还没有找到一款国产数据库产品具备处理这个业务场景的能力。

其他行业中,也可以找出很多类似这样的计算场景,在提升企业效率,降低企业成本的业务创新中,这种需求也会越来越多。因此数据库产品发展HTAP能力是十分重要的。只是说,目前我们的国产数据库的HTAP能力建设还处于初级阶段,目前大多数国产数据库能够提供的HTAP能力大部分可以通过业务系统优化来避开,而真正对HTAP强需求的场景,我们的产品的支撑能力还不足。

关于HTAP话题太复杂了,一篇文章无法讲清楚,下一回,我们再来分析目前主要的数据库产品中是如何实现HTAP的。

数据库独角兽SingleStore:没有HTAP,机器学习和人工智能都是不切实际的 SingleStore(前身 MemSQL)是个为数据密集型应用设计的云原生数据库。它是个分布式的关系型 SQL 数据库管理系统(RDBMS),具有 ANSI SQL 支持,它以数据摄入、交易处理和查询处理的速度而闻名。SingleStore 主要存储关系型数据,但也可以存储 JSON 数据、图形数据和时间序列数据。它支持混合工作负载,也就是我们常说的 HTAP ,以及更传统的 OLTP 和 OLAP 用例。对于查询,它将结构化查询语言(SQL)编译成机器代码。SingleStore 数据库引擎可以在 阅读详情

相关推荐

antdv-<a-form>的使用

是 Ant Design Vue 中用于创建表单的组件,提供了种结构化的方式来收集用户输入。它支持多种布局、验证、数据绑定等功能,非常适合用于处理用户输入和提交数据。

2302_81312344的博客 2585

HTAP 数据库的应用场景:是否被过度夸大?

HTAP 数据库的应用场景:是否被过度夸大?

ith321的博客 1136

深入浅出理解什么是HTAP

关于HTAP HTAP(Hybrid Transactional/Analytical Processing)混合事务 / 分析处理。这里的HTAP就是常见的比较经典的OLAP和OLTP的处理场景的结合体。即可解决OLTP在线事务处理场景,还可以解决OLAP在线分析场景。Gartner也认为HTAP数据库将成为数据库领域的个重要的发展趋势,个集成的数据平台将会加速数字化转型。 HTAP的概念最早在2014年Gartner的报告中提出这概念,《混合事务/分析处理促进重大商业创新》。对于这个HTA

杨鑫newlife的专栏 1万+

OLTP、OLAP与HTAP、HSAP详解

HTAP、HSAP是OLAP与OLTP综合需求驱动下的新的数据库系统,既满足事务处理,又满足大规模分析查询,并且是基于套系统下实现。

xiayuhaisong的博客 7201

009、体系架构之HTAP

SQL过来,TiDB Server作为协调者,Tidb 会将每个TiFLASH 上面的列存做交换,交换后让表连接需要的数据只在个TiFLASH上。数据存到TiKV的同是也会同步(也是使用raft算法,并且它不参与选举,只用于同步)到TiFlash,并且是它是列式。TiDB HTAP 可以满⾜企业海量数据的增产需求、降低运维的⻛险成本、与现有的⼤数据栈⽆缝缝合,从⽽实现数据资产价值的实时变现。然后做连接的时候,只发生在本节点,不需要到其他节点查找数据,这样就可以并行执行了。它在TiFLASH中处理。

细致-专业-实操 2362

深度干货!聊聊HTAP(二)

最近这几年数据库领域有个十分热门的词汇,就是HTAP。如果你家的数据库不是HTAP数据库,都不好意思拿出来和别人见面。对于HTAP数据库这个概念老白是头雾水的。在20年前,我在给客户做oracle数据库培训的时候,就会提到HTAP负载,OLTP负载和OLAP负载是天然不同的两种不同的负载。OLTP负载是日常的交易型工作负载,其特点是高并发和小事务,SQL语句般都相对简单,不过并发访问量很大,数据修改的量很大;OLAP负载是种低并发,少修改,复杂查询的工作负载,些SQL可能需要进行大规模的数据扫描,

DBAIOps的博客 1201

干货!7000字深度刨析 HTAP 技术架构、关键技术和国内主流产品

点击蓝字 关注我们2个月前,小编受邀参加 2024 Oceanbase 开发者大会,发布了年度V4.3 版本,该版本大新特性是HTAP,当时写了篇现场参会的第感受,见链接。数据库HTAP 概念最先是国外提出的,现在却是"墙外开花墙内香",国外数据库产品更多的是关注 多 Cloud 、多 Region发展,比如 YugabyteDB、Snowflake;而国内数据库HTAP 情有独钟。...

杨建荣的学习笔记 1897

深度干货篇Paper带您读懂HTAP | StoneDB学术分享会第①期

在最新届国际数据库顶级会议 ACM SIGMOD 2022 上,来自清华大学的李国良和张超两位老师发表了篇论文:《HTAP Database: What is New and What is Next》,并做了 《HTAP Database:A Tutorial》 的专项报告。 本篇文章,我们将系统地梳理下两位老师的报告,带读者了解 HTAP 的发展现状和未来趋势。 这个报告主体上分为5个章节,分别是: 背景介绍。 HTAP Databases:分享最新的 HTAP 数据库技术,总结它们主要的应

leizzboy的博客 522

HTAP的关键技术有哪些?| StoneDB学术分享会第③期

在最新届国际数据库顶级会议 ACM SIGMOD 2022 上,来自清华大学的李国良和张超两位老师发表了篇论文:《HTAP Database: What is New and What is Next》,并做了 《HTAP Database:A Tutorial》 的专项报告。这几期学术分享会的文章,StoneDB将系统地梳理下两位老师的报告,带读者了解 HTAP 的发展现状和未来趋势。 在第期分享中:StoneDB:深度干货篇Paper带您读懂HTAP | StoneDB学术分享会第①期

leizzboy的博客 654

爆肝整理 5000 字!HTAP 的关键技术有哪些?| StoneDB 学术分享会 #3

本篇报告中主要介绍了 HTAP 的五大类关键技术,分别是: Transaction Processing(事务处理技术) Analytical Processing(查询分析技术) Data Synchronization(数据同步技术) Query Optimization(查询优化技术) Resource Scheduling(资源调度技术)

StoneDB_的博客 296

如何给HTAP 数据库做基准测试?StoneDB学术分享会第4期

在最新届国际数据库顶级会议 ACM SIGMOD 2022 上,来自清华大学的李国良和张超两位老师发表了篇论文:《HTAP Database: What is New and What is Next》,并做了 《HTAP Database:A Tutorial 的专项报告。这几期学术分享会的文章,StoneDB 将系统地梳理下两位老师的报告,带读者了解 HTAP 的发展现状和未来趋势。 在《深度干货篇 Paper 带您读懂 HTAP》这期中我们对HTAP产生的背景和现有的HTAP数据库及其

leizzboy的博客 989

HTAP的关键技术有哪些?| StoneDB学术分享会第三期

调度技术有两种类型,工作负载驱动的方法和新鲜度驱动的方法。前者根据执行工作负载的性能调整OLTP和OLAP任务的并行度。例如,当CPU资源被OLAP线程饱和时,任务调度器可以在增大OLTP线程的同时降低OLAP的并行度。后个切换了OLTP和OLAP的资源分配和数据交换的执行模式。例如,调度程序单独控制OLTP和OLAP的执行以实现高吞吐量,然后定期同步数据。旦数据新鲜度变低,它就会切换到共享 CPU、内存和数据的执行模式。其他与 HTAP 相关的技术,还有新的 HTAP 索引技术和横向扩展技术。

idjdjdjkk的博客 364

关于OLAP数仓,这大概是史上最全面的总结!(万字干货

关于数据仓库,早期分享过不少基础类文章,偶然间看到知乎上这篇关于OLAP的深度解读,从技术发展,产品选型,执行优化等方面做了详细的剖析,分享来给大家看看!全文10000字,读完需要30分...

weixin_45727359的博客 3235

HTAP混合事务/分析数据库调研

HTAP=Hybrid transactional/analytical processing 特指同时具备处理事务和分析能力的数据库 目前国内有哪些开源产品:TiDB,OceanBase

Learning 1729

什么是HTAP 阿里云上实现

讲师介绍 梁成辉(城璧),阿里数据库事业部技术专家,阿里分布式数据层中间件TDDL、云产品分布式关系型数据库服务DRDS技术负责人。曾多次担任数据层稳定性负责人并保障双十TDDL & DRDS的稳定性,目前主要聚焦在DRDS HTAP(phil注 即 polardb )的技术研发,致力于提供云上OLTP与OLAP体式解决方案。 本文根据梁成辉(城璧)老师在【dbaplus数据架构与优化沙龙上海站】现场演讲内容整理而成。 19年 从 DRDS 到分布式 POLARDB—— 云上分布式关系

fei33423的专栏 2873

聊聊 HTAP 的前世今生

由于传统的数仓ETL链路长,延迟大,很难满足业务快速多变的诉求,业务场景的变化也掀起了HTAP 浪潮。点击查看 HTAP 的前世今生!

Era666的博客 1596

HTAP 技术的原理、实现

HTAP(Hybrid Transactional/Analytical Processing)是种新兴的数据库架构设计理念,旨在解决传统数据库中事务处理(OLTP, Online Transaction Processing)和分析处理(OLAP, Online Analytical Processing)分离的问题。通过将事务和分析能力集成在个统的平台上,HTAP 系统能够实时处理数据并进行深度分析,而无需在两个系统之间进行复杂的数据同步操作。

hello.reader 2518

OLTP、OLAP与HTAP

OLTP On-Line Transaction Processing联机事务处理过程(OLTP) 也称为面向交易的处理过程,其基本特征是前台接收的用户数据可以立即传送到计算中心进行处理,并在很短的时间内给出处理结果,是对用户操作快速响应的方式之。 这样做的最大优点是可以即时地处理输入的数据,及时地回答。也称为实时系统(Real time System)。衡量联机事务处理结果的个重要指标...

ZG_24的博客 2万+

OLTP、OLAP、HTAP之间的区别

1、OLTP 联机事务处理 事件驱动、面向应用,主要特性: (1)数据是应用系统产生的 (2)每次处理的数据量很小 (3)相应时间要求高 (4)用户量大,并发度高 (5)各种数据操作主要基于索引进行 2、OLAP 联机分析处理 (1)主要用来分析处理数据仓库的数据,主要用来查询数据 (2)数据来源是OLTP系统中的操作数据 (3)查询的数据量大,而且会涉及到多表连接、全表扫描等复杂查询 (4)相应时间与具体的查询有很大的关系 (5)用户数量相对较小,并发度低,主要面向业务人员和管理人员 3、HTAP 混合事

qq_25264499的博客 4341

Yolo11改进:Block改进|MixDehazeNet,用于图像去雾网络的混合结构块|即插即用|附代码

https://arxiv.org/pdf/2305.17654 图像去雾是低级视觉领域中的项典型任务。先前的研究验证了大型卷积核和注意力机制在去雾中的有效性。然而,存在两个缺点:引入大型卷积核时容易忽略图像的多尺度特性,而注意力模块的标准串联方式没有充分考虑雾分布的不均匀性。在本文中,我们提出了种名为混合结构图像去雾网络(MixDehazeNet)的新型框架,该框架解决了上述两个问题。具体而言,它主要由两部分组成:多尺度并行大型卷积核模块和增强并行注意力模块。与单个大型卷积核相比,多尺度的并行大型卷积

m0_47867638的博客 1231

pdf虚拟打印机(服务器版本)

pdf虚拟打印机,适用于各种服务器版本的操作系统,亲测绝对好用,可以转成pdf等格式。(注册码已经单独个文件发布上来,请单独免费下载)

上一篇: 从架构上分析TIDB和OB擅长的应用领域
下一篇: 深度干货!聊聊HTAP(二)
DBAIOps社区
博客等级 码龄3年 970粉丝 107原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值