国产最强开源 MPP 数据库 StarRocks,没有之一,支持小红书百万日查询!

MPP数据库 组织通常使用分析型MPP数据库作为数据仓库或集中式存储库,其中包含组织内部生成的所有数据,例如交易销售数据,Web跟踪数据,营销数据,客户服务数据,库存/后勤数据,人力资源/招聘数据以及系统日志数据。在数据库集群中,首先每个节点都有独立的磁盘存储系统和内存系统,其次业务数据根据数据库模型和应用特点划分到各个节点上,MPP是将任务并行的分散到多个服务器和节点上,在每个节点上计算完成后,将各自部分的结果汇总在一起得到最终的结果。MPP架构数据库支持通用标准SQL,数据可冗余备份,具有高可用,高安全性。 阅读详情
AI摘要

小红书采用StarRocks构建统一数据服务平台,极大提升数据处理性能与并发能力,支持广告等核心业务发展。

‍

‍小红书是年轻人的生活记录、分享平台,用户可以通过短视频、图文等形式记录生活点滴,分享生活方式。在2017年后,随着业务类型和用户体量的爆炸式增长,各类数据分析的需求以及应用系统的数据需求快速出现,例如:商业智能分析,数据应用报表,用户行为分析、算法策略数据等。为了满足业务需求,小红书使用过多种 OLAP 数据分析系统。StarRocks 采用了全面向量化计算技术,是性能非常强悍的新一代 MPP 数据库。通过引入 StarRocks,小红书构建了全新的统一数据服务平台,大大降低了数据链路开发复杂性,提升了高并发极速查询能力。

f31e5edbbc58d0097f3d2102550c59a1.png

“  作者:季钱飞,

小红书数据流团队负责人 ”

小红书 OLAP 演进史

小红书 OLAP 演进可以分为四个阶段。第一阶段,在2017年之前,数据总量还不算非常大,这个阶段主要使用 AWS 的 Redshift。此阶段数仓体系还没有完全建立,很多数据需求的实现都是用短平快、烟囱式开发的方式来满足。数据 ETL、数仓模型到最后报表端展现,在 Redshift 中一站式完成。但随着业务复杂度不断提升,以及数据量的快速增长,这种模式很快遇到了瓶颈。

第二阶段,基于 Hadoop 生态构建了小红书的数仓体系,基于 Hive 和 Presto 构建数据分析平台。

第三阶段,随着数据实时性的要求越来越高,业务方对整个数据分析的性能要求也越来越高,所以在2019年左右引入了 ClickHouse。通过 ClickHouse 强悍的分析能力,构造了一个准实时的交互式的分析平台,来支撑公司内包括用户行为分析、实验平台等一系列的场景。

第四阶段,随着实时数仓体系的设计和建设不断的推进,越来越多内部包括外部的数据应用也对数据分析要求越来越高。除了要求超低延迟的响应要求,同时还可能有比较高的 QPS 要求,ClickHouse 在这方面就不能够很好的满足业务的需求。所以在2020年底的时候,我们尝试了 StarRocks,并且目前已经在公司内多个业务场景中落地推广。

e38dab4edef61f62619ffc18cc2aca9b.png

业务背景

小红书的广告场景大概可以分为两类,一种是搜索广告,一种是效果广告。搜索广告主要会利用实时计算出来一些统计指标,来对广告的部分召回进行推荐。

效果广告主要是会根据用户的一些展点销的信息,统计出的实时指标,再结合一些投放的实验进行智能广告的投放。同时,广告平台会根据各种业务的统计指标,产生实时或者离线的数据报告,供广告主进行分析运营使用。

初试 StarRocks:搜索广告场景

历史架构与痛点

搜索业务场景主要包括三个方面的业务特征:第一个是要计算的特征的数量特别多,并且组合维度也非常的灵活。第二个是统计指标的时间粒度跨度非常广,可能有小时级别、6小时、12小时,也有一天、两天甚至一个月的这种时间力度。第三个是所有的维度组合统计的时间粒度,它的变更在后续可能会非常的频繁。

在之前的架构中,主要是通过一个 Flink Java 程序去实现的。在这个 Java 程序当中,实现了所需要的所有维度组合时间粒度统计。这种架构现在来看其实是有很明显的弊端的:首先整个架构的灵活性是非常差的。如果要做一些变更,不仅需要进行一些开发和测试,还涉及到上线发版停服的问题。第二个因为所有的业务逻辑加工都是在这个 Java 代码中实现的,整个开发过程当中非常容易出错。所以开发完成之后,对数据质量的校验要花非常多的时间,导致整个业务变更的周期也会拉得很长。第三个是整个架构的扩展性是比较差的。随着维度增长,整个 Flink 集群的性能和稳定性会受到比较大的影响。

当前架构

经过一系列的分析调研以及充分的测试,综合考虑稳定性和性能上的优势,我们决定基于 StarRocks  在搜索广告场景下做一次完整的 POC。通过引入 StarRocks,将整个搜索广告数据流的链路设计如图所示:

beb0e61436d2d63dc56455961210266d.png

通过 Flink 将这种前端的实时广告打点信息,通过 Flink SQL 做了一些字段补全之后写入到 StarRocks,然后基于 StarRocks 创建多个逻辑视图,用来统计各个需要的特征指标。后面通过调度平台,定期将这些特征指标再缓存到 RedKV(也是小红书内部实现的一个分布式的 Redis 系统),下游的业务系统就可以直接进入 RedKV 进行数据的消费使用。

在这套数据链路设计完之后,在表结构设计的时候也经过了一些考量和选择。最开始想的是因为数据维度组合是非常的灵活不确定的,就希望在数据经过 ETL 写入 StarRocks 时,按照我们业务方的需要进行转换,然后能够动态的去调整。

所以我们设计了一套动态表结构,这个表结构里面主要会包含两列,一个是叫 Metric Name 就是维度名称,还有一个是维度值。在进行数据写入到 StarRocks 时,我们在 Flink 中做了一个动态列转行的操作。

86f4e70dd9d7e7a4404bd44e9ee9f241.png

如上图所示,在这个原始表中有三种特征:性别、城市和年龄。下游业务消费可能需要两种维度的组合,比如一个是性别,还有一个是性别和城市的组合。那么这3条数据经过 Flink 列转行之后,会生成下面的5条数据。

这样一个动态表结构的设计是有一些好处的。首先这样能够充分利用 StarRocks 的预聚合的能力,下游在指标获取的时候直接转化成点查,同时整个数据写入之后,实时性会更好。但是这个链路的缺点也是比较明显的。一是整个 Flink 的写入程序是相对比较复杂的。第二是在这个过程当中,数据膨胀也是比较厉害的,尤其在维度带有搜索词的场景中,数据膨胀非常严重。第三是随着维度的增加,也会影响整个 Flink 的程序的性能和稳定性,整个架构的扩展性也会受到影响。所以在包含搜索词的场景中,我们就考虑通过一种静态表的结构来实现业务统计的需求。通过这个静态表,Flink 端只要做简单的 ETL 把明细数据写到 StarRocks 就行了。通过这种方式可以大大简化入库程序,同时也有效避免了数据膨胀的问题,但是这个方式带来的风险就是下游需要基于明细表去按照自己的需求做统计分析,它的性能能不能满足业务的需求。

在搜索这个场景开发完成之后做了一系列的测试,发现基于 StarRocks 明细数据做统计分析的性能是非常好的,完全能够满足我们的业务需求。现在线上有三种时间力度的统计:分钟级别、小时级以及天级,在这三种粒度的时间范围内的统计都能够很好的满足我们的业务需求。

基于这样一个新的数据链路,我们在接到业务变更之后,会经过以下几个操作步骤:首先基于明细表,创建一个新的逻辑视图;然后在数据交换平台上配置一个新的逻辑视图到 RedKV 的导数链路,配置完之后,任务调度平台会根据配置,定期的去实现导数。当这个数据到 RedKV 之后,业务下游的数据应用就可以直接使用。

上线效果

在做完这样一个 POC 之后,短期内就上线了20 多个特征维度的指标,以及10多个时间粒度的指标。而且通过 StarRocks 我们统一了整个指标计算的口径,大大提升了数据的质量。在上线了这么多指标,这么长时间内没有出现任何的数据质量问题。

同时基于这样一个新的链路,业务的发版再也不需要对 Flink 任务进行变更、停服、发版操作。整个的需求从开发、验证、上线,大大缩小了周期,现在可以在小时级别完成这样一个变更操作。同时,利用 StarRocks 的动态扩容能力,可以很好的去适应业务或维度的快速增长。

全面推广:广告数据中心

历史架构与痛点

考虑到上一阶段搜索广告业务的上线的效果是比较理想的,所以我们在想是不是可以有更多的业务场景来尝试 StarRocks。于是我们就想到了此前使用 ClickHouse 来构造的数据应用或平台,但是又存在一些问题的场景,可以尝试用 StarRocks 来改造。我们的广告数据中心其实就是 ClickHouse 的重度使用者,并且在过去一段时间也暴露出了一些使用上或性能稳定性上的问题,所以就进一步的对现有的广告的数据链路做了一个详细的系统分析。

目前广告数据中心主要的数据来源,分为两大块。一个是实时广告的展示、点击数据流,也就是包含了广告数据的展点销的信息。第二个是我们实时广告的转化归因数据,比如说小红书内的广告转化,笔记的互动、点赞、转发的参与程度等等。

在过去的数据链路建设当中,为每一个业务需求去开发一个独立的 Flink 任务。这些 Flink 任务产生的数据,有的是要回流到线上的 MySQL 当中,进一步提供线上服务,还有的可能就是落入 HDFS。但是最终这些数据都需要再回流到 ClickHouse 当中,为广告主提供这些数据的报告和分析。因为业务场景多,数据交换链路多,所以整个的数据链路是非常复杂的,运维成本也非常的高,同时变更代价也会很大,周期比较长。另外有些功能比如 MySQL 线上数据实时同步到 ClickHouse 就没办法很好的支持。

因为以上的这些链路复杂的原因,所以整个系统的可用性没办法得到有效的保障。所以我们也希望通过架构上的优化来降低整个链路的复杂性,同时来提升整个链路的可用性。所以我们就考虑通过 StarRocks 来解耦数据 ETL 和下游数据业务加工逻辑的平台。

当前架构

通过 StarRocks 的引入,在 Flink 侧做的事情就比较简单,主要负责这些实时和离线数据的载入,然后通过 StarRocks 来为下游的这些广告算法策略、实时计费,还有投放端的数据报告,提供一个统一的数据加工分析平台。改造之后的数据链路就如图所示:

d9c0c6e6780d37236709b28cd63a104c.png

在这个链路当中,数据载入会包括两方面:第一个是实时的数据载入,在这里面我们主要还是用 Flink SQL 来完成的。有两方面的考虑,一是通过 StarRocks Connector 来实现 Exactly Once 语义,保证数据不丢不重。同时,跟小红书内的数据交换平台集成,可以很方便的去管理这些实时载入的任务。第二个是离线报表的数据载入,我们这里选择的是 Broker Load 载入方式,因为相比于 Stream Load,开启向量化的数据导入之后,Broker Load 的性能大概有10倍的提升。可以很好的满足我们这种数据报告高 SLA 的要求。

在表模型选择上,这个业务当中,90%以上的表都是聚合表。除了聚合表之外,我们还用了明细表模型。主要的使用场景就是用来展示这种 T + 1 的离线报表数据。虽然它是明细表,配合导数的后置数据质量校验工具,可以有效的保障数据的正确性。如果涉及到大量的历史数据的 Backfill, 也有非常好的表现。

另外就是 Unique 模型表的使用。我们在将 MySQL 维度表实时同步到 StarRocks 中时,主要采用的是这种模式。在引入 StarRocks 之前,当时我们是起了一个定时调度任务,每3分钟去删除 ClickHouse 里面的维度数据,然后再从 MySQL 里面全量的导入一遍。这个方式也运行了很长的一段时间没出过问题,直到有一天业务方提了一个表变更的需求。当我们在做变更的时候,正在删 MySQL 的维度数据,然后又触发了 ClickHouse 的一个 bug,就是当多个 DDL 在进行操作的时候,可能会从这死锁。所以在那个时候我们就出现了一段时间的数据的不可用,导致广告主那边看到的数据报告是不准确的。现在使用 StarRocks 引擎,我们通过 Flink 实时消费 MySQL 的 Binlog,然后直接插入到一个 Unique 表当中。这样的数据链路一方面大大提升了数据更新的时效性,另外一方面也提升了整个架构的可靠性。

上线效果

广告数据中心建设到现在已经上线了很长一段时间了,目前每天会有超过百万次的查询分析,然后在高峰的时段查询的 QPS 达到数几百条,当然这远远没有达到 StarRocks 的性能上限。我们做过一个性能测试,单 FE 的 QPS 能达到2000,单集群的 QPS 能达到10000以上,可以有效地支撑我们未来的业务增长。并且整个查询的延迟是非常低的,我们整体的 P99 的查询耗时在 200毫秒以内,绝大部分时候都在100毫秒以内。

4d6e83551f8fb5729a53878650efeffb.png

系统高可用

当然,广告数据中心除了性能之外,整个系统的可用性也非常重要,因为是核心的系统。通过 StarRocks 简化了数据链路之后,在可用性上可以操作的空间也比较大了。目前线上做了主备双链路的建设,包括 Flink 任务,还有 StarRocks 集群。

5e0f4df731eacad5fd38df5e880d958c.png

这个双链路有几方面的好处:第一个是在业务做变更的时候,对下游的服务是无感知的。比如要做一个字段的变更,现在操作流程就变成了先将下游的业务系统切到备库上,然后对主库做变更,变更完了之后,把系统切回到主库,再做备库的这样一个变更。同时借助 StarRocks 弹性扩展的能力,如果业务量或是请求量有增加,也可以动态的去扩容来满足需求。基于这样一个双链路,还可以做一个数据的自校验,来保证整个数据的质量。同时将两个 StarRocks 的集群注册到 Consul 里面,配合上数据库团队提供的 Myhub Client,能够实现服务的自动发现,同时也可以在上面做一个健康检查,当出现故障之后能够实现秒级的自动故障切换。

另外一个就是 StarRocks 提供了一套高效的运维管理平台,通过这套平台一方面可以提高我们日常的运维效率,可以有效地避免一些人为操作带来的故障或事故,同时还提供 Query Profile 的功能。如果发现有一些慢查询,通过 Query Profile 可以有效地指导我们进行 Query 的调优,进而去保障整个系统的稳定性。

未来规划

对于未来,首先可以持续的在公司内部进行一些业务的推广,包括电商、社区业务的数据中心的建设等。第二个就是我们可以尝试用 StarRocks 替代现在报表系统底层的 OLAP 引擎。另外一方面,因为 StarRocks 目前开放了源代码,我们也希望更多的参与到整个社区的产品和生态的建设当中。从我们使用下来的角度来看,还有几个方面可以继续优化:第一个是在性能优化上还是要持续的投入,比如说千亿这样一个量级的数据分析的性能优化上,还需要进一步的提升。然后在 Stream Load 的数据导入上,性能还是要进一步的优化。另外一方面,因为小红书整体的架构都是建设在公有云之上的,所以我们也希望跟社区一起去建设一套存算分离的云原生 OLAP 引擎。‍

END

0a6502e05717bbf7595701ac468ef6d4.png

【热门文章】

1. StarRocks 源码开放——携手未来,星辰大海!

2. 携程 x StarRocks:高效支持高并发查询,大幅降低人力和硬件成本

3. 顺丰科技 x StarRocks :双十一实时运单分析实践

4. 滴滴 x StarRocks:极速多维分析创造更大的业务价值

5. 小米 x StarRocks:极致性能打造小米式性价比数据平台

6. 多点 DMALL x StarRocks:实现存储引擎的收敛,保障高查询并发及低延迟要求

7. 信也科技 x StarRocks:打造统一销售数据平台

8. 汽车之家 x StarRocks:极速实时数据分析实践

如希望了解更多详情请关注我们!

23368c5d0c2dad0be2aacf24fee30db4.png

          联系电话:010-53322390

          商务合作:bd@starrocks.com

MPP数据库简介及架构分析 MPP (Massively Parallel Processing),即大规模并行处理。简单来说,MPP是将任务并行的分散到多个服务器和节点上,在每个节点上计算完成后,将各自部分的结果汇总在一起得到最终的结果(与Hadoop相似)。MPP数据库是一款 Shared Nothing架构的分布式并行结构化数据库集群,具备高性能、高可用、高扩展特性,可以为超大规模数据管理提供高性价比的通用计算平台,并广泛地用于支撑各类数据仓库系统、BI 系统和决策支持系统。 阅读详情

相关推荐

MPP(大规模并行处理) 是什么

MPP 是一种强大的并行计算架构,特别适合处理大规模结构化数据和复杂查询。它在数据仓库、商业智能、大数据分析等领域发挥着重要作用。

weixin_44594317的博客 2513

聊聊MPP数据库

MPP数据库是指"Massively Parallel Processing"(大规模并行处理)数据库。它是一种特殊类型的数据库系统,旨在处理大规模数据并实现高性能和可伸缩性。MPP数据库采用了分布式架构,将数据划分为多个分片,并在多个节点上并行处理这些数据。每个节点都具有自己的计算和存储资源,并且可以独立地处理一部分数据。通过使用并行处理和分布式存储,MPP数据库能够提供更快的查询响应时间和更高的并发处理能力。

m0_57021623的博客 2980

[AIGC] StarRocks 快速了解

无论是在大数据分析、实时报表和监控、日志分析还是用户行为分析等领域,星石数据库都为用户提供了强大的数据存储和处理能力,帮助他们更好地理解和利用数据。:星石数据库采用列式存储结构,将每个列单独存储,可针对特定的查询只读取必要的列数据,从而提高查询性能和压缩率。:星石数据库可以用于用户行为分析,帮助企业了解用户的兴趣和行为模式,从而优化产品和服务,提供更好的用户体验。:星石数据库能够提供实时的报表和监控,帮助用户实时了解业务运行状况和数据指标变化,支持实时数据查询和展示。

程序员三木的博客 1489

[技术选型] ClickHouse和StarRocks的介绍

StarRocks介绍和ClickHouse的OLAP介绍

959 3659

S32K344 Flash Driver实战:手把手教你实现任意字节写入与扇区解锁(含C40_Ip避坑指南)

本文深入解析S32K344微控制器的Flash驱动开发,重点解决C40_Ip驱动库的8字节对齐限制和扇区保护锁问题。通过实战案例和代码示例,详细介绍了如何实现任意字节写入、扇区解锁及性能优化策略,为Bootloader和OTA升级等应用提供可靠解决方案。

weixin_33713707的博客 433

数据中心GPU芯片性能参数速查表(Nvidia+国产算力卡)

本文提供了一份数据中心GPU芯片性能参数速查表,涵盖Nvidia与国产算力卡两大阵营。文章详细解读了算力、显存、互连技术及功耗等关键性能指标,并对比了A100、H100、昇腾910B等主流型号,旨在帮助用户根据AI训练、推理等实际场景,做出高效的硬件选型与成本评估决策。

a0b1c2d3的专栏 837

数据仓库的MPP架构

举个例子,Teradata就是基于MPP技术的一个关系数据库软件(这是最早采用MPP架构的数据库),基于此数据库来开发应用时,不管后台服务器由多少节点组成,开发人员面对的都是同一个数据库系统,而无需考虑如何调度其中某几个节点的负载。MPP的系统扩展和NUMA不同,MPP是由多台SMP服务器通过一定的节点互联网络进行连接,协同工作,完成相同的任务,从用户的角度来看是一个服务器系统。但是访问的速度是不一样的,因为CPU访问本地内存的速度远远高于系统内其他节点的内存速度,这也是非一致存储访问NUMA的由来。

延宝小白马的博客 3552

三款云电脑实测:ToDesk、青椒云、顺网云谁更适合AIGC新手?附详细配置对比

本文针对AIGC新手,深度实测了ToDesk云电脑、青椒云和顺网云三款云电脑服务。通过对比上手门槛、内置生态、操作引导及成本,发现ToDesk云电脑凭借一键启动、丰富预置模型和直观引导,为新手提供了最接近“开箱即用”的零门槛AIGC创作体验,是快速入门AI绘画的高效选择。

assembly8low的博客 1095

猿创征文|国产数据库[StarRocks]实战学习

StarRocks是新一代极速全场景MPP数据库StarRocks充分吸收关系型OLAP数据库和分布式存储系统在大数据时代的优秀研究成果,在业界实践的基础上,进一步改进优化,升级架构,并增添了众多全新功能,形成了全新的企业级产品。StarRocks致力于构建极速统一分析体验,满足企业用户的多种数据分析场景,支持多种数据模型(明细模型、聚合模型、更新模型),多种导入方式(批量和实时),可整合和接入多种现有系统(Spark,Flink,Hive,ElasticSearch)。

杀神lwz的博客 5012

Comsol超声空化气泡仿真入门:从零搭建模型到网格划分的完整流程

本文详细介绍了使用Comsol进行超声空化气泡仿真的完整流程,从物理基础理解到模型搭建、网格划分及求解器设置。通过具体步骤和示例代码,帮助初学者和工程师快速掌握这一关键技术,应用于医疗设备和工业清洗等领域。

weixin_29289821的博客 166

KANO分析模型

KANO分析模型的基本概念,目的意义,应用场景,实现方法和示例等

JasonH2021的博客 3069

【数据库】MPP数据库

MPP(Massively Parallel Processing,大规模并行处理)数据库是一种专为处理大规模数据集而设计的数据库系统。MPP 数据库通过将数据分布在多个节点上,并在这些节点上并行处理数据,从而实现高性能的数据处理能力。这种架构非常适合需要进行大规模数据分析的场景,如数据仓库、商业智能(BI)和大数据分析。

欢迎指错||纠正||建议||水评+点赞&&评论&&关注&&转发 2232

WorkBuddy 技能指南:基础办公与文档处理

WorkBuddy 不仅仅是一个对话工具——它通过技能(Skills)系统,将通用 AI 助手转变为具备专业领域能力的智能助手。每个技能都是一套经过精心设计的"能力包",包含专业知识、工作流程和专用工具。本文聚焦于文档处理类技能——这是日常工作中使用频率最高、最实用的能力集合。

u011186532的专栏 705

HADOOP和MPP数据库的区别

1.MPP数据库: MPP数据库专注于在一个集群上并行执行SQL查询分析。2. HADOOP: 可以运行任意程序的通用计算系统。存储:HDFS计算:MAPREDUCE

4196

项目篇 | 图书管理系统 | 管理员模块 | 概述

图书管理系统管理员模块概述

百栗.的博客 405

告别标注地狱!YOLO+CLIP多模态零样本检测全实战:图文联合推理,想检测什么直接输文字,不用训模型

这套方案我给朋友的超市用了快3个月,运行极其稳定,临期商品的检测准确率能到96%,后续加了“货架空货检测”“通道杂物堆积检测”,都是改一行文本就搞定,完全不用重新开发,朋友说省了十几万的定制开发费用。很多做计算机视觉的朋友,总觉得目标检测必须标数据、训模型,其实不是的。现在多模态大模型的能力已经足够强,把YOLO的定位能力和CLIP的图文泛化能力结合起来,就能用极低的成本,搞定绝大多数定制化检测需求。对于我们开发者来说,技术的价值从来不是炫技,而是用最简单的方案,解决最实际的问题。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 516

StarRocks 【新一代MPP数据库】

StarRocks 基本使用

功不唐捐,玉汝于成 7061

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【数据库】MPP数据库的强大及适用场景(附学习笔记)

这种数据库系统通常用于需要处理大量数据和进行复杂分析的场景,如数据仓库、商业智能和大数据分析。Google BigQuery:谷歌提供的云原生数据仓库服务,支持高度并行化的查询和大规模数据分析,无需管理基础设施。Vertica:一种基于列存储的MPP数据库,特别适用于数据分析和实时查询场景,具有高度并行化和优化的查询引擎。Snowflake:一种云原生的数据仓库平台,支持结构化和半结构化数据,具有强大的并行处理能力和灵活的扩展性。高性能:利用并行处理技术和优化的查询引擎,实现对大规模数据的快速查询和分析。

qq_41155596的博客 2925

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

什么是 MPP 数据库?解锁海量数据分析的关键技术

MPP(Massive Parallel Processing,大规模并行处理)数据库采用“分而治之”的思想,将查询任务分解成多个子任务,由多个计算节点并行执行,最后合并结果,从而大幅提升查询性能。现代 MPP 数据库已经打破了传统的“T+1”数据分析模式,通过与流式计算技术的结合,支持数据的实时摄入和分析,满足毫秒级业务决策需求。MPP 数据库支持千亿级数据的秒级响应,即使面对复杂的多表关联和聚合计算,也能保持稳定的高性能,实现数据探索的“思维不中断”。这种设计避免了资源竞争,使系统可以线性扩展。

Mirrorship的博客 1431

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

MPP基础原理

最近忙于工作,有一段时间没更新自己的博客了,也就意味着囤积了一波需要梳理总结并记录的知识点,但可以保证的是所有都是零星的知识点,不会涉及工作内容。MPP (Massively Parallel Processing),即大规模并行处理。

qq_37432174的博客 4735

数据仓库之StarRocks

Palo,中国的互联网公司百度开发并开源的,后更名为doris。StarRocks是一款由doris的一个分支演化而来的、开源分布式列式存储数据库。旨在提供高性能、高可靠性和低延迟的大数据分析和查询服务。

CherryXieのblog 2557

MPP 数据库(Greenplum)

MPP 数据库(Greenplum)是业界具有较高性能和性价比的关系型分布式数据库。它在开源的 PostgreSQL 基础上采用 MPP(大规模并行处理)架构,具有强大的大规模数据分析任务处理能力。

weixin_43156294的博客 2629

百万数据sum太慢_MPP数据库简介

1、先了解下OLTP与OLAP区别OLTP(OnLine Transaction Processing ,联机事务处理)系统例如mysql。擅长事务处理,在数据操作中保持着很强的一致性和原子性 ,能够很好的支持频繁的数据插入和修改 ,但是,一旦数据量过大,OLTP便力不从心了。 OLAP(On-Line Analytical Processing,联机分析处理)系统例如Greenplum。不特别关...

weixin_39746552的博客 775

StarRocks

StarRocks 凭借其高性能、实时性和易用性,成为国内分析型数据库领域的重要选择,尤其适合需要兼顾实时数据处理和复杂查询的企业级场景。,专注于解决大规模数据分析和实时查询场景的需求。它基于 MPP(大规模并行处理)架构设计,具备高并发、低延迟、易扩展等特点,被广泛应用于数据分析、实时报表、用户行为分析、日志分析、金融风控等领域。强(原生支持星型 / 雪花模型)较强(支持宽表和部分关联)MPP + 向量化执行。MPP + 向量化执行。较好(需批量写入优化)兼容 MySQL 协议。兼容 MySQL 协议。

jakeswang的博客 1323

10分钟带你全面了解StarRocks

StarRocks 是一款极速全场景 MPP 企业级数据库产品,具备水平在线扩缩容,金融级高可用,兼容 MySQL 5.7 协议和 MySQL 生态,提供全面向量化引擎与多种数据源联邦查询等重要特性。StarRocks 致力于在全场景 OLAP 业务上为用户提供统一的解决方案,适用于对性能,实时性,并发能力和灵活性有较高要求的各类应用场景。

hellozhxy的博客 1万+

新一代MPP数据库:StarRocks

OLAP数据库(Online Analytical Processing Database,在线分析处理数据库)

zhiyikeji的博客 5170
上一篇: 一次线上 JVM 调优实践,FullGC 40 次/天 到10 天一次的优化过程
下一篇: 线上订单号重复了?一招搞定它!
公众号-芋道源码
博客等级 码龄10年 1634粉丝 377原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值