从 Clickhouse 到 Apache Doris,慧策电商 SaaS 高并发数据服务的改造实践

Doris 应用实践之高并发 & 大吞吐,如何选择? Apache Doris 是一个基于 MPP 架构的高性能、实时的分析型数据库,以极速易用的特点被人们所熟知,仅需亚秒级响应时间即可返回海量数据下的查询结果,不仅可以支持高并发的点查询场景,也能支持高吞吐的复杂分析场景。... 阅读详情

作者介绍: 马成,慧策 JAVA高级研发工程师

慧策(原旺店通)是一家技术驱动型智能零售服务商,基于云计算 PaaS、SaaS 模式,以一体化智能零售解决方案,帮助零售企业数字化智能化升级,实现企业规模化发展。凭借技术、产品、服务优势,慧策现已成为行业影响力品牌并被零售企业广泛认可。2021年7月,慧策完成最新一轮 D 轮 3.12 亿美元的融资,累计完成四轮逾 4.52 亿美元的融资,与诸多国际一流企业、行业头部企业并列而行,被全球顶尖投资公司看好。

业务需求

慧经营是一款数据分析产品,主要提供经营分析、运营分析、应收对账三大功能,面向企业的经营、运营、财务三个角色。如图所示,慧经营上游为常见的电商平台、直播平台以及慧策主要的产品旺店通,这些平台在交易过程中会产生大量的数据,包括收入、成本以及多种费用相关的数据。这些数据都比较分散,如果客户手动进行数据汇总和分析,过程繁琐、难度较高且展示不够直观。而慧经营可以在客户授权下获取、汇总这些数据,根据客户需求提供经营分析、报表生成、账单汇总等多项数据分析服务,以帮助客户更好地经营店铺。

为了能承载上述数据相关的服务,我们在系统架构设计之初需要考虑以下几点:

  • 低成本:慧经营的付费模式为按需付费,这要求架构必须具有轻量化、易维护的特性。基于这点考虑,首先排除基于 Hadoop 的生态架构,虽然 Hadoop 足够成熟,但是组件依赖度较高、繁琐复杂,无论是运维成本还是使用成本都非常高。

  • 高性能:电商数据为慧经营的主要数据来源,数据维度丰富, ETL 复杂度高;另外,在很多使用场景中明细查询与聚合查询是并存的,既需要够快速定位数据范围,又需要高效的计算能力,因此需要一个强大的 OLAP 引擎来支撑。

  • 合理资源分配:客户规模差异较大,有月单量只有 1 万的小客户,也有月单量高达千万级别的大客户,资源合理分配在这样的场景下异常重要,因此要求 OLAP 引擎可以在不影响用户体验的前提下,可以根据客户的需求进行资源分配,避免大小查询资源抢占带来的性能问题。

  • 高并发:能够承受上游平台多来源、高并发的大量数据的复杂 ETL,尤其在 618、双 11 这样的业务高峰期,需要具备高效查询能力的同时,能够承担大量的写入负载。

架构演进

架构 1.0

基于以上考虑,我们在架构 1.0 中引入 Clickhouse 作为 OLAP 引擎。从上图可看出该架构是一个完全基于后端 Java 以及 Spring 的技术架构,通过 Binlog 同步的方式通过 Canal 和 Kafka 将数据从 MySQL 同步至Clickhouse,来承接前端的各种经营分析报表服务。

架构 1.0 在上线不久后就遭遇了慢查询问题。在早期客户和数据量较少时,查询性能尚可满足客户需求,但是随着数据量的不断增大,受限于 MySQL 本身的特性, ETL 效率逐渐低到无法令人接受,尤其在面对大客户场景时,即使命中索引、扫描数据范围仅在百万级别,MySQL 应对该场景也已十分吃力。其次,面对激增的数据,ClikHouse 的多表 Join 也遭遇性能问题,由于其几乎不支持分布式 Join,尽管提供了 Join 语义、但在使用上对多表 Join 的支撑较弱、复杂的关联查询常常会引起 OOM。

在 ClickHouse 单机性能不能支撑业务时,我们考虑扩展搭建集群以提高性能,而 ClickHouse 分布式场景需要依赖 Zookeeper,同时需要单独维护一套分布式表,这将使运维管理的难度和成本不断升高。

除此之外,ClickHouse 还有几个较大的问题,背离了我们最初对架构的选型要求:

  • 不支持高并发,即使一个查询也会用服务器一半的 CPU。对于三副本的集群,通常会将 QPS 控制在 100 以下。

  • ClickHouse 的扩容缩容复杂且繁琐,目前做不到自动在线操作,需要自研工具支持。

  • ClickHouse 的 ReplacingMergeTree 模型必须添加final 关键字才能保证严格的唯一性,而设置为final后性能会急剧下降。

架构 2.0

我们在架构 2.0 中引入 Apache Doris 作为 OLAP 引擎,并进行了一次整体的架构升级。选择 Apache Doris 的主要原因有如下几条:

  • 使用成本低: 只有 FE 和 BE 两类进程,部署简单,支持弹性扩缩容,不依赖其他组件,运维成本非常低;同时兼容 MySQL协议 和标准 SQL,开发人员学习难度小,项目整体迁移使用成本也比较低。

  • Join 性能优异: 项目存在很多历史慢 SQL ,均为多张大表 Join,Apache Doris 良好的 Join 性能给我们提供了一段优化改造的缓冲期。

  • 社区活跃度高: 社区技术氛围浓厚,且 SelectDB 针对社区有专职的技术支持团队,在使用过程中遇到问题均能快速得到响应解决。

如上图所示,我们将原本基于 MySQL 的基础数据存储迁移到 Doris 中,同时将大部分的 ETL 迁移至在 Doris 内部进行,MySQL 只用于存储配置信息。同时引入了 Flink,DolphinScheduler 等组件,成功构建了一套以 Doris 为核心、架构简洁、运维简单的数据生产体系。

全新的架构也给我们带来的显著的收益:

  • ETL 效率极大提升:慧经营的数据维度丰富、 ETL 复杂度高,得益于 Apache Doris 强大的运算能力及丰富的数据模型,将 ETL 过程放在 Doris 内部进行后效率得到显著提升;

  • Join 耗时大幅降低:查询性能同样得到极大提升,在 SQL 未经过改造的情况下,多表 Join 查询耗时相较于过去有了大幅降低。

  • 并发表现出色:在业务查询高峰期可达数千 QPS,而 Apache Doris 面对高并发查询时始终表现平稳;

  • 存储空间节省:Apache Doris 的列式存储引擎实现了最高 1:10 的数据压缩率,使得存储成本得到有效降低。

  • 运维便捷:Apache Doris 架构简单、运维成本低,扩容升级也非常方便,我们前后对 Doris 进行了 3 次升级扩容,基本都在很短的时间内完成。

在使用 Apache Doris 的过程中,我们对 Doris 如何更好地应用也进行了探索,在此期间总结出许多实践经验,通过本文分享给大家。

实践应用

分区分桶优化

在执行 SQL 时,SQL 的资源占用和分区分桶的大小有着密切的关系,合理的分区分桶将有效提升资源的利用率,同时避免因资源抢占带来的性能下降。

因此我们在建立事实表分区时,会根据客户的数据规模提供相匹配的分区方案,比如数据规模较小按年分区、规模大按月分区。在这种分区方式下,可以有效避免小查询占用过多资源问题,而大客户的使用体验也由于细粒度的分区方式得到了提升。

CREATE TABLE DWD_ORDER_... (    
...)    
...
PARTITION BY RANGE(tenant,business_date)
(
PARTITION p1_2022_01_01 VALUES [("1", '2022- 01- 01'), ("1", '2023- 01- 01')),
PARTITION p2_2022_01_01 VALUES [("2", '2022- 01- 01'), ("2", '2022- 07- 01')),
PARTITION p3_2022_01_01 VALUES [("3", '2022- 01- 01'), ("3", '2022- 04- 01')),
PARTITION p4_2022_01_01 VALUES [("4", '2022- 01- 01'), ("4", '2022- 02- 01')),    
...
)

而分桶的设置上我们采用了最新版本中增加的自动分桶推算功能,使用方式非常便捷,不用再去测算和预估每张表的数据量以及对应 Tablet 的增长关系,系统自动帮助我们推算出合理分桶数,提升性能的同时也使得系统资源得到更好利用。

参考文章:一文教你玩转 Apache Doris 分区分桶新功能|新版本揭秘

多租户和资源隔离方案

在 SaaS 业务场景中,多租户和资源划分是架构设计过程中必不可少的部分。多租户(Multi-Tenancy )指的是单个集群可以为多个不同租户提供服务,并且仍可确保各租户间数据隔离性。通过多租户可以保证系统共性的部分被共享,个性的部分被单独隔离。

对于我们来说,客户规模差异较大,有月单量只有 1 万的小客户,也有月单量高达千万级别的大客户,资源的合理分配与隔离在这样的场景下异常重要。如果为每个租户创建一个数据库集群,则集群规模不可控且造成资源浪费。如果多个租户共享一套数据库集群,用户的需求可以相互补偿,总体来时可以有很大的资源节约,并且计算规模越大成本越低,而在应对客户查询时,可以根据客户的数据规模和查询需求将资源池划分给各客户。

这里我们采用了 Apache Doris 的节点资源组来区分大小客户,避免了不同租户以及查询间的资源抢占问题。

节点资源组划分

节点资源划分指将一个 Doris 集群内的 BE 节点设置标签(Tag),标签相同的 BE 节点组成一个资源组(Resource Group),资源组可以看作是数据存储和计算的一个管理单元。数据入库的时候按照资源组配置将数据的副本写入到不同的资源组中,查询的时候按照资源组的划分使用对应资源组上的计算资源对数据进行计算。

例如我们将一个集群中的 3 个 BE 节点划分为 2 个资源组,分别为资源组 A 和资源组 B,BE-1 和 BE-2 属于资源组A,BE-3 属于资源组B。资源组 A 有 2 副本的数据,资源组 B 有一个副本的数据。那么当客户 A 在写入数据和查询数据的时候会按照资源组配置使用资源组 A 上的存储和计算资源,当客户 B 写入数据和查询数据的时候会按照资源组配置使用资源组 B上 的存储和计算资源。这样便能能很好的实现同一个集群,为不同租户提供不同的负载能力。

具体操作如下:

  1. 设置标签:

为 BE 节点设置标签。假设当前 Doris 集群有 3 个 BE 节点。分别为 host[1-3]。在初始情况下,所有节点都属于一个默认资源组(Default)。

我们可以使用以下命令将这6个节点划分成3个资源组:group_a、group_b:

  alter system modify backend "host1:9050" set ("tag.location" = "group_a");
  alter system modify backend "host2:9050" set ("tag.location" = "group_a");
  alter system modify backend "host3:9050" set ("tag.location" = "group_b");

这里我们将 host[1-2] 组成资源组 group_a,host[3] 组成资源组 group_b。

  1. 设置资源组数据分配策略

副本分布策略定义:资源组划分好后,我们可以将客户数据的不同副本分布在不同资源组内。假设一张用户表 UserTable。我们希望资源组 A 内存放 2 个副本,资源组 B 存放 1 分副本

  create table UserTable (k1 int, k2 int)
  distributed by hash(k1) buckets 1
  properties(
      "replication_allocation"="tag.location.group_a:2, tag.location.group_b:1"
  )

资源组绑定:通过设置客户的资源组使用权限,来限制某一客户的数据导入和查询只能使用指定资源组中的节点来执行。

  set property for 'user_a' 'resource_tags.location' = 'group_a';
  set property for 'user_b' 'resource_tags.location' = 'group_b';

这里将 user_a 和 group_a 资源绑定,user_b 和 group_b 资源绑定。绑定完成后,user_a 在发起对 UserTable 表的查询时,只会访问 group_a 资源组内节点上的数据副本,并且查询仅会使用 group_a 资源组内的节点计算资源。

通过 Apache Doris 提供多租户和资源隔离方案,能够将集群资源更合理的分配给各 客户 ,可以让多租户在同一 Doris 集群内进行数据操作时,减少相互之间的干扰,同时达到资源成本的有效降低。

高并发场景的支持

高并发也通常是 SaaS 服务场景面临的挑战,一方面是慧经营已经为众多客户提供了分析服务,需要去同时承载大规模客户的并发查询和访问,另一方面,在每日早晚业务高峰期也会面临更多客户的同时在线,通常 QPS 最高可达数千,而这也是 Apache Doris 表现得非常出色的地方。在上游 Flink 高频写入的同时,Apache Doris 表现极为平稳,随着查询并发的提升,查询耗时相较于平时几乎没有太大的波动。

应对高并发场景的关键在于利用好分区分桶裁剪、索引、缓存等系统机制来减少底层数据扫描。在 Doris 中会将数据表的前几列作为排序键来构建前缀索引,同时还有 ZoneMap 以及 Bloom Filter 等索引。在执行查询时,通过分区分桶裁剪以及索引可以快速过滤到不在查询范围内的数据,减少 CPU 和 IO 的压力。

在与社区的沟通中还了解到,即将发布的新版本还将进一步提升并发支持,引入行存储格式、短路径优化以及预处理语句等来实现上万 QPS 的超高并发,可以满足更高并发要求的 Data Serving 场景,这也是我们十分期待的功能。

数据生命周期管理

我们自研了一套生命周期管理工具,基于资源的分配,可以提供客户级定制化冷却策略。根据各个业务场景的客户需求及付费情况,提供不同长度的数据保留策略,同时得益于 Apache Doris 提供的 OutFile 功能,实现删除或者导出 S3 两种冷却方式,当我们再次需要这些数据时,可通过 Load 的方式从 S3 导回数据。

除了通过 OutFile 将数据文件导出至 S3 以外,社区在后续版本中还将提供分区级别的冷热数据分离策略。当前我们数据分区都是基于日期范围来设置,因此可以利用时间分区进行冷热数据的划分。通过配置分区级别的 Freeze Time,转冷后的历史数据可以自动下沉至成本更低的对象存储上。在面对历史冷数据的查询时,Doris 会自动拉取对象存储上的数据并在本地 Cache 以加速查询,而无需执行导入操作。通过冷热数据分离以及冷数据 Cache,既能保证最大程度的资源节省,也能保证冷数据的查询性能不受影响。

总结规划

收益

引入 Apache Doris 之后,新架构的整体查询响应速度都有了较大的提升, 存储成本显著降低,后续我们将继续探索 Doris 新特性,进一步实现降本增效。

规划

  • 目前正在强化 Apache Doris 的元数据管理建设,我们希望通过该服务能更好的协助开发人员使用 Doris,包括数据血缘追踪等;

  • 尝试使用更多 Apache Doris 的新功能,在 1.2.0 版本中新增的 Java UDF 功能可以极大降低数据出入库的频率,更便捷地在 Doris 内部进行数据 ETL,这一功能我们正在尝试使用中;

  • 探索更好的资源分配方案,包括 SQL 代理以及尝试 Doris 后续提供的 Spill 功能,以更好进行资源分配应用。

最后,再次感谢 Apache Doris 社区和 SelectDB 技术团队在我们使用过程中提供的许多指导和帮助,提出问题都会及时的响应并尽快协助解决,未来我们也希望深度参与到社区建设中,为社区的发展出一份力。

多维聚合实战:从OLAP立方体建模到StarRocks/ClickHouse优化 多维聚合是OLAP分析的核心能力,本质是构建可自由切片、钻取与下钻的N维数据立方体(Hypercube),而非简单GROUP BY叠加。其技术价值在于以空间换时间(预计算)或以时间换灵活性(延迟物化),支撑实时、高并发、多维度组合的即席查询。关键原理涵盖星型模型设计、维度层次建模、基数控制与物化策略选择;典型应用场景包括电商销售分析、用户行为分群、SaaS客户留存及实时大屏。本文聚焦工程落地,深度对比StarRocks Aggregate Model与ClickHouse Rollup在建模、存储、查询层面 阅读详情

相关推荐

多维聚合实战:从星型模型到Doris高性能分析

多维聚合是BI与数据分析的核心能力,本质是将原始事务数据按多个业务维度(如时间、地域、商品、用户)进行结构化分组与汇总。其技术原理依赖维度建模——通过星型模型解耦事实表与维度表,利用层级关系、粒度控制和索引优化实现高效下钻与切片。相比简单GROUP BY,它显著提升即席查询性能、保障语义一致性,并支撑实时交互式分析。典型应用场景包括销售漏斗分析、用户分群留存计算、风控敞口多维透视等。本文聚焦真实工程落地,详解维度表设计规范、事实表粒度定义、NULL语义治理及Doris物化视图等关键技术实践。

weixin_30455023的博客 1203

多维数据聚合实战:从OLAP立方体到ClickHouse/Doris优化

多维数据聚合是构建高性能BI看板与实时分析能力的核心技术,本质是将原始数据按多个业务维度(如时间、地域、产品)预计算并索引化,形成可快速切片、下钻、上卷的结构化空间网格。其底层依赖维度建模(星型模型优先)、合理聚合粒度设计及列式存储引擎的深度调优。在金融风控、电商大屏、SaaS客户分析等高并发场景中,ClickHouse和Apache Doris凭借向量化执行与Rollup机制成为主流选型,但需规避index_granularity误配、物化视图JOIN陷阱、前缀索引失效等关键配置雷区。本文聚焦真实项目中的

weixin_34320159的博客 316

多维聚合实战:从Pandas到ClickHouse的高效数据操纵指南

多维聚合是现代数据分析的核心能力,指在多个正交维度(如地区、时间、产品)构成的立方体空间中,对度量值(如销售额、用户数)进行填充、比率计算与动态导航的操作。其本质超越传统GROUP BY,涉及维度建模、稀疏性处理、上下文敏感计算及语义一致性保障。技术价值体现在支撑实时BI看板、OLAP分析与指标平台建设,广泛应用于电商GMV分析、SaaS客户健康度监控、金融风控等场景。本文聚焦真实工程挑战——包括Pandas pivot_table的隐式稀疏陷阱、Polars的显式立方体构建、ClickHouse物化视图的

diegouyi3472的博客 396

[设计] Doris血缘解析流程

当前,数据血缘大多是对SQL语句进行解析,以发现上下游调用栈等信息。主流方案可分为两种: ● 运行时解析,即在任务运行时通过hook接口或者listener接口对SQL生成的逻辑技术树(AST)进行解析。 ● 先采集后解析,即通过采集程序把各个计算引擎的SQL统一采集到mq进行血缘解析。

fct2001140269的博客 4427

多维聚合实战:从OLAP立方体建模到高阶数据指挥术

多维聚合是现代数据分析的核心能力,本质是将扁平化的关系型数据升维为支持任意切片、钻取与上卷的OLAP立方体。其技术原理在于维度建模、预计算Rollup与基础粒度设计的协同,通过空间换时间实现亚秒级即席查询响应。相比传统GROUP BY的静态分组,它具备动态组合、层次穿透与语义可解释的技术价值,广泛应用于电商实时作战室、SaaS客户健康分析、金融风控团伙识别及补贴归因等关键业务场景。本文聚焦Multi-Dimensional Aggregation在真实工程落地中的建模决策、引擎选型与高频故障排查,直击维度基

weixin_33724659的博客 355

多维聚合实战:从SQL到OLAP引擎的高效交叉分析

多维聚合是现代数据分析的核心能力,指在时间、地理、产品等多个分类维度构成的坐标系中,对销售额、用户数等度量值进行灵活分组、切片与钻取。其原理源于OLAP立方体建模,通过反规范化宽表与预聚合提升查询效率,技术价值在于保障多视角下计算逻辑一致、响应亚秒级、支持实时迭代。典型应用场景包括电商大促监控、SaaS客户健康度分析及制造业故障归因,尤其适用于需频繁切换分析粒度的BI看板开发与Pandas/SQL工程师进阶实践。

461

clickhouse使用经验总结

1、java连接clickhouse中,尽量不用使用循环查,容易造成超时异常; 2、高并发查询clickhouse造成超时。 3、clickhouse适合大数据量,单查询。 4、高并发需要优化clickhouse的配置,具体包含 max_concurrent_queries 100个并发 1000个 uncompressed_cache_size 8G 总内存*2/3 5、对于数据去重,除了使用distinct函数外,还有uniq()、uniqComb...

dkgee 9322

多维聚合后操作:从降维张量到动态切片的工程实践

多维聚合不是简单的GROUP BY扩展,而是将原始数据映射为具有正交结构的降维张量——这一本质决定了所有后续操作必须尊重维度契约。其核心原理在于:聚合结果的每个值都锚定在特定维度坐标上,任何归一化、同比计算或缺失填充,都需明确作用轴(Axis)与粒度边界。技术价值体现在规避维度坍塌、防止NULL传播、支撑动态切片与实时流式响应;典型应用场景覆盖BI报表交叉分析、用户行为漏斗建模、IoT时序聚合及风控热力图生成。本文聚焦‘聚合后操作’这一常被忽视的关键环节,结合Pandas pivot_table、Doris

b305723的专栏 396

Clickhouse-file:基于Clickhouse-local实现Clickhouse高效写入数据

Clickhouse file模式、Clickhouse local生成Clickhouse file,通过rsync传输到Clickhouse服务器

u011618288的博客 2750

ADRV9009的学习历程(一)

** AD9361的同胞ADRV9009 ** 终于记录一下了 距离第一次想写博客记录自己学习的点点滴滴,大概已经过去有一年有余。一直都是停留在心有余而力不足的境界。 基本每次做项目遇到问题都会来优快云寻求帮助,这里虽离庙堂较远,但高手云集。每每读来,思绪万千,次次膜拜。 趁这次又学习了一样新物件,就记录一下,望大神看见能赐教一下。 ADRV9009 最近有项目要用到ADRV9009这个芯片。就来学习一下。做过AD9361的都知道,ADI官方会给出这个芯片的参考手册、数据手册和驱动程序。当然我只是见过AD

weixin_42868560的博客 1万+

HFSS微带线仿真从零到一:材料参数与求解设置优化指南

在射频电路设计中,微带线仿真涉及电磁场求解与传输线理论,其精度高度依赖材料参数和求解设置。相对介电常数、损耗角正切和导体电导率等参数直接影响特性阻抗与插入损耗,而求解频率、网格划分和参数扫描则决定仿真效率与收敛性。合理设置这些参数可显著提升S参数准确性,避免设计迭代。应用场景包括天线馈线、滤波器和微波互连。本文基于HFSS微带线仿真实践,系统讲解材料选择与参数优化全链路,帮助工程师快速复现可靠模型。

weixin_29192211的博客 80

ClickHouse高性能查询/写入和常见注意事项(五)

数据写入默认是异步的(可以开启同步写但性能会影响),先在分布式表所在的机器进行落盘, 然后异步的发送到本地表所在机器进行存储,中间没有一致性的校验,短时间内可能造成不一致,且如果分布式表所在机器时如果机器出现down机, 会存在数据丢失风险。批量写入数据时,控制每个批次的数据中涉及到的分区的数量,无序的数据导致涉及的分区太多,建议写入之前最好对需要导入的数据进行排序。首先是内存的 C0 层,保存了所有最近写入的 (k,v),这个内存结构是有序的,且可以随时原地更新,同时支持随时查询。

xwnxwn的专栏 2513

calibre QRC提取寄生参数

typical将上面的文件QCI_flow里面的文件 在Cp 到当前 ,其实应该是某几个文件,但是我给忘记了 就全cp过来了 ,无影响,不过也希望大佬指正。

2202_75711937的博客 1523

从 Clickhouse 到 Apache Doris:有赞业务场景下性能测试与迁移验证

从 Clickhouse 到 Apache Doris 迁移实践:有赞查询提速近 10 倍,OLAP 分析更实时高效!

SelectDB 1167

WINCC8.1工业组态软件安装与授权配置指南

SCADA系统作为工业自动化控制的核心平台,通过实时数据采集与监控实现生产流程可视化。WINCC作为西门子旗舰级组态软件,其8.1版本凭借稳定的运行时环境在汽车制造、流程工业等领域广泛应用。本文从工业控制系统软件安装规范切入,重点解析WINCC8.1与Automation License Manager的协同工作原理,详细说明包括系统环境检查、安装包校验、授权文件配置等关键技术环节。针对工程实施中常见的内存配置不足、授权管理器报错等典型问题,提供经过现场验证的解决方案,特别适用于需要进行产线监控系统升级维护

cqwf95925的博客 1657

Oracle数据库安装图文教程 附百度云oracle Database 11g 安装包

一,Oracle数据库安装包下载 1.从Oracle官网下载所需的数据库安装包【下载需要注册登录Oracle账户】     http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html 2.此处有下载好的Oracle Database 11g Release 2  百度云网盘  提取码:z...

向来如此,就一定是对的吗 6万+

2026 国内分析型数据仓库性价比横评:AnalyticDB MySQL vs Doris vs ClickHouse vs StarRocks

AnalyticDB MySQL 是 2026 年国内分析型数据仓库性价比推荐首选,TCO 较自建方案低 30%-50%,适用于企业级实时分析、高并发查询与零运维弹性场景。全托管免运维、Serverless 按量付费、MySQL 全兼容零学习成本、企业级 SLA 99.99%、弹性扩缩容秒级生效、10TB 场景 TCO 最优。

Database_Cool_的博客 1056

2025华为杯第二十二届中国研究生数学建模竞赛A题:通用神经网络处理器下的核内调度问题 - 完整解题分析+完整MATLAB源码!

🎓 本文收录于 《滚雪球学数学建模》专栏,本专栏专注于从零基础出发,带你循序渐进掌握数学建模的核心方法与思维路径。通过“滚雪球式”学习法,从最简单的生活化案例到经典建模工具,再到省赛、国赛真题实战演练,逐步积累知识与技能,帮助你搭建完整的建模体系。无论你是刚接触建模的新生,还是希望提升科研与竞赛能力的学者与工程师,本专栏都将为你提供一条清晰、高效、可实操的建模成长路线,助力你快速进阶,突破难点,迈向数学建模竞赛与实际应用的更高峰 🚀!

**My Coding Family** 2054

常用分布式数据库介绍与对比(二)

Apache Doris 是一款轻量级 MPP 架构的开源 OLAP 数据库,由百度主导开源并捐献给 Apache 基金会,核心设计理念是 “简单易用、高性能、低运维”,专为中小团队快速搭建分析平台而生。核心能力兼容性强:100% 兼容 MySQL 协议,支持用 MySQL 客户端 / BI 工具(Tableau、PowerBI)直接连接,无需学习新语法;预聚合优化:支持 “Rollup 表”(预计算高频聚合结果)和 “物化视图”,将亿级数据的聚合查询从 “秒级” 压缩到 “毫秒级”;

AlbenXie的博客 1471

OpenClaw实战系列04:Jira/Confluence深度集成实战指南

汇总 Confluence 空间 TEAM 下所有关于“性能优化”的文档,输出要点自然语言创建和查询 Jira 任务,无需离开聊天工具基于 Confluence 的私有知识库问答,让 AI 真正理解团队文档Jira 与 Confluence 联动,打通项目管理与知识管理定时同步与通知,自动化团队信息流转至此,你的 OpenClaw AI 助理已经不仅是一个聊天机器人,而是真正融入团队工作流的“智能项目管理助手”。下一期我们将带来OpenClaw 自定义技能开发实战。

PeterPan的博客 574

金融行业大数据可视化:实时监控与风险预警系统构建

随着金融业务数字化转型,日均产生的交易数据、市场数据、客户行为数据呈指数级增长(单家银行日交易数据量可达TB级)。数据实时性不足(分钟级延迟难以应对高频交易风险)风险特征挖掘浅层(仅基于规则引擎,漏报率高达30%+)可视化分析能力薄弱(静态报表无法支持动态决策)本文聚焦构建具备毫秒级数据响应智能风险建模交互式可视化决策能力的新一代系统,覆盖数据采集、实时处理、多维可视化、智能预警四大核心模块,适用于银行、证券、保险等金融细分领域。章节核心内容技术亮点核心概念可视化系统架构/数据流模型。

AI天才研究院 1523

Doris与ClickHouse开源许可证合规实战指南

Apache License 2.0(AL2.0)是当前主流OLAP数据库如Doris和ClickHouse采用的核心开源许可证,其本质并非‘免费使用’,而是定义了修改、分发、专利授权与免责声明等法律边界。理解AL2.0的三大机制——修改标注义务、NOTICE文件分发要求、专利双向免责条款——是保障企业技术合规的前提。在实际工程中,许可证约束直接体现在构建产物(如JAR/SO包)、容器镜像、第三方依赖声明等环节,尤其当集成UDF、嵌入客户端或启用S3/Keeper等增强功能时,可能触发商业许可(CHBL)隐

weixin_29074295的博客 306

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

微服务 OLAP 大数据中台架构演进 Flink Doris Clickhouse Paimon DolphinScheduler

存储层: Hadoop hdfs Elasticsearch Redis kafka 计算层: Hive 离线批处理 Spark 实时 统一批计算和实时计算 Flink 查询 列式数据库: Hbase 实时查询: ClickHouse ETL接入层 DataX 算法平台 Alink 消息队列 Kafka 日志处理 ELK Elasticsearch logstash kibana ...

zhaoyang10的专栏 2777

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Flink CDC与ClickHouse集成架构:构建企业级实时数据湖仓一体化解决方案

在数字化转型浪潮中,企业面临的核心挑战是如何实现海量异构数据的实时同步与分析。传统ETL批处理模式已无法满足业务对数据时效性的要求,而实时数据同步与列式分析引擎的融合成为现代数据架构的关键。Flink CDC作为Apache Flink生态中的分布式数据集成工具,结合ClickHouse的高性能列式存储引擎,为企业提供了**实时数据湖仓一体化**的完整解决方案。这种架构组合不仅解决了**变更数据捕

gitblog_00936的博客 928

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

上一篇: 如何基于 Apache Doris 构建简易高效的用户行为分析平台?
下一篇: 开源新生代的成长之路:从校园到开源,需要迈过哪些挑战?
SelectDB技术团队
博客等级 码龄4年 2119粉丝 489原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SelectDB技术团队

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值