ClickStack 最新动态:2026 年 1 月版

Picture of ssh key 立即下载

图片

本文字数:9753;估计阅读时间:25 分钟

作者:ClickStack team

本文在公众号【ClickHouseInc】首发

图片

欢迎阅读 1 月版 What’s New in ClickStack。ClickStack 是专为 ClickHouse 打造的开源可观测性 (observability) 技术栈。每个月,我们都会带来 ClickStack 的最新进展,帮助团队以更快的速度、更清晰的视角、更从容的方式探索和分析可观测性数据。1 月对 ClickStack 来说格外忙碌。我们发布了一系列具有重要影响的改进,解锁了全新的工作负载场景,同时也加入了一些虽小但非常有趣、实用的优化。和往常一样,我们力求覆盖各个层面。衷心感谢所有用户持续不断的反馈,正是这些建议帮助我们不断打磨功能,让 ClickStack 变得更好。

新贡献者

在开放模式下构建 ClickStack,意味着它的发展始终由每天使用它的人所推动。我们感谢社区持续高涨的参与热情,尤其感谢本月加入的新贡献者。你们的想法、代码和反馈,直接影响着 ClickStack 的未来方向,也让它变得更加健壮和完善。

motsc, yeldiRium, gyancr7, gingerwizard, adri, akalitenya

Managed ClickStack 

本月初,我们正式发布了 Managed ClickStack。Managed ClickStack 是基于 ClickHouse Cloud 构建的全托管可观测性产品,专为希望获得 ClickStack 强大性能与扩展能力、但不想自行运维底层基础设施的团队而设计。它提供了与开源版本相同的高速查询体验,覆盖日志、指标、追踪和会话数据,同时从根本上重塑了可观测性的成本模型。

Managed ClickStack 仅按计算与存储资源计费,而不是按事件数、主机数或用户数计费。这使团队能够在大规模场景下接入并长期保留全保真、高基数数据,总成本低至每 GB 每月几美分。得益于存储与计算分离架构,数据接入与查询负载可以独立扩展,你只需为实际使用的资源付费。

图片

更重要的是,Managed ClickStack 代表了我们对可观测性未来形态的判断。通过在 ClickHouse Cloud 上运行 ClickStack,我们能够实现基于低成本对象存储的长期数据保留,为调查分析和告警提供弹性计算能力,并为将可观测性与分析型工作负载及其他业务场景整合打下坚实基础。

图片

这也契合我们一贯的观点:可观测性归根结底是一个数据问题,而解决这一问题的最佳方式,是依托为大规模分析型工作负载而生的平台。如果你希望深入了解 Managed ClickStack 背后的愿景与经济模型,欢迎阅读我们介绍该 beta 版本的发布文章。

增强的索引支持 

在 ClickStack 中,我们始终致力于更充分地发挥 ClickHouse 各项特性的能力——无论是新发布的功能,还是长期存在但仍有优化空间的能力。本月正是这一理念的体现。我们重点投入改进索引支持,使其在大规模数据集上的查询性能得到显著提升。

改进 Bloom 过滤器支持 

对于使用 ClickStack 处理日志和追踪数据的用户来说,Bloom 过滤器早已是加速文本搜索的核心机制。Bloom 过滤器作为一种轻量级的跳过索引,为关键字查询提供支持,使 ClickHouse 可以避免扫描大量无关数据。

在 ClickHouse 中,Bloom 过滤器作为跳过索引使用,用于快速排除不可能匹配查询的数据块。数据写入时,字段值或派生出的 Token 会被哈希,并以紧凑的概率结构存储在每个 granule 级别。查询阶段,ClickHouse 会在读取 granule 之前先检查 Bloom 过滤器。如果过滤器判断某个值不存在,则整个 granule 会被直接跳过。Bloom 过滤器保证不会出现假阴性,也就是说不会漏掉匹配数据,但可能会出现假阳性,从而导致额外的 granule 被扫描。这种权衡使 ClickHouse 能在保持索引体积较小的同时,大幅降低文本搜索和高基数查询所需的 IO 与 CPU 开销。

此前,ClickStack 在日志正文搜索中使用的是 tokenbf_v1 索引。该索引会先按非字母数字字符对文本进行预分词,然后将生成的 Token 存入 Bloom 过滤器。虽然使用方便,但它提供了多个在实际场景中较难把握的调优参数。用户需要自行决定过滤器大小、哈希函数数量、随机种子以及 granularity。虽然 granularity 设为 8 通常效果不错,但其他参数往往需要反复试验,甚至需要 ClickHouse 专家的协助。

在本次发布中,我们新增支持更简洁的 bloom_filter 索引,并结合 tokens 函数进行显式分词处理。该索引只包含一个可选参数:可接受的假阳性率,取值范围为 0 到 1,默认值为 0.01。分词逻辑则单独处理,默认仍按非字母数字字符拆分,但现在可以根据需要显式调整分词方式(这也为我们后续探索更多可能性打开了空间!)。

这一变化大幅缩小了调优面。用户无需再权衡多个底层参数,只需关注 granularity 和假阳性率即可。我们仍建议日志正文搜索使用 granularity 为 8,而在大多数场景下,默认的假阳性率已经足够。如果确实需要调优,只需在默认值附近略微调整,并观察对查询性能的影响即可。

需要注意的是,并非假阳性率越低越好。过度降低假阳性率虽然理论上可以跳过更多 granule,但会导致过滤器体积增大,从而拖慢评估过程并增加加载时间——尽管这一问题在一定程度上已通过 [recent changes to stream skip indices](https://clickhouse.com/blog/streaming-secondary-indices) 得到缓解。适度提高假阳性率反而可能因降低索引开销而提升整体性能。实践中,最简单有效的方式是在默认值附近进行测试,如果没有明显收益,则保持默认配置即可。

新方案还带来了其他显著收益。在 granularity 为 8 的情况下,索引体积通常可缩小约 15%。索引分析速度最高可提升 50%,在某些数据集中,数据裁剪效率甚至可提升至原来的 7 倍,不过具体效果取决于数据特征。综合来看,在调优更简单的前提下,搜索性能最高可提升 5 倍。

举例来说,在我们的 playground OpenTelemetry 演示数据集中,执行对 “Failed to place” 的搜索:

-- example tokenbf_v1 schema
CREATE TABLE otel_v2.otel_logs
(
    `Timestamp` DateTime64(9) CODEC(Delta(8), ZSTD(1)),
     ...
    `Body` String CODEC(ZSTD(1)),
     ...
    INDEX idx_body Body TYPE tokenbf_v1(32768, 3, 0) GRANULARITY 8
)
ENGINE = MergeTree
PARTITION BY toDate(TimestampTime)
PRIMARY KEY (ServiceName, TimestampTime)
ORDER BY (ServiceName, TimestampTime, Timestamp)
-- example bloom_filter schema
CREATE TABLE otel_v2.otel_logs_bloom_filter
(
    `Timestamp` DateTime64(9) CODEC(Delta(8), ZSTD(1)),
     ...
    `Body` String CODEC(ZSTD(1)),
     ...
    INDEX idx_body tokens(lower(Body)) TYPE bloom_filter (0.025) GRANULARITY 8
)
ENGINE = MergeTree
PARTITION BY toDate(TimestampTime)
PRIMARY KEY (ServiceName, TimestampTime)
ORDER BY (ServiceName, TimestampTime, Timestamp)
    -- query performance with no index!
    SELECT count() FROM otel_v2.otel_logs WHERE (((hasToken(lower(Body), lower('Failed'))) AND (hasToken(lower(Body), lower('to'))) AND (hasToken(lower(Body), lower('place'))))) SETTINGS use_skip_indexes=0
    
    1 row in set. Elapsed: 0.655 sec. Processed 90.58 million rows, 14.03 GB (138.20 million rows/s., 21.40 GB/s.)
    -- query performance using tokenbf_v1
    SELECT count() FROM otel_v2.otel_logs WHERE (((hasToken(lower(Body), lower('Failed'))) AND (hasToken(lower(Body), lower('to'))) AND (hasToken(lower(Body), lower('place')))))
    
    1 row in set. Elapsed: 0.199 sec. Processed 10.66 million rows, 2.66 GB (53.68 million rows/s., 13.40 GB/s.)
       -- query performance using bloom_filter
      SELECT count() FROM otel_v2.otel_logs_bloom_filter WHERE hasAll(tokens(lower(Body)), tokens(lower('Failed to place')))
      1 row in set. Elapsed: 0.096 sec. Processed 1.76 million rows, 159.73 MB (17.73 million rows/s., 1.61 GB/s.)
      Peak memory usage: 234.32 MiB.

      结果显示,在使用 bloom_filter 索引的情况下,查询性能提升约 50%,数据裁剪效率提升超过 4 倍(处理 1.76m 行,相比 10.66m 行)。同时可以看到,与完全不使用索引相比,两种索引方案的性能都有明显优势。

      细心的读者可能已经注意到,查询语法也随之发生了变化。

      为了确保索引能够正确生效,我们调整了 ClickStack UI 中生成文本搜索查询的方式。此前,UI 会将日志正文和查询字符串统一转换为小写(日志场景通常采用大小写不敏感搜索),并依赖 Bloom 过滤器内部的隐式分词机制。同时,UI 会将查询拆分为多个 Token,使用 hasToken 函数,并通过布尔 AND 逻辑进行组合,例如 (((hasToken(lower(Body), lower('Failed'))) AND (hasToken(lower(Body), lower('to'))) AND (hasToken(lower(Body), lower('place')))))

      在新的过滤器方案下,查询阶段会显式使用 tokens 和 lower 函数,将分词逻辑交由 ClickHouse 执行,并通过 hasAll 函数判断 Token 是否全部存在,即 hasAll(tokens(lower(Body)), tokens(lower('Failed to place')))。这样既能确保索引被正确利用,又能保持原有的搜索行为不变。

      ClickStack 会自动检测当前使用的索引类型,并采用对应的查询方式。

      文本索引支持 

      Bloom 过滤器依然非常强大,但它并非没有局限。假阳性不可避免,即便在调优简化之后,也仍然存在性能与资源之间的权衡。在某些场景下,尤其是大规模日志搜索,倒排索引往往能带来更具吸引力的优势(当然同样伴随着一定成本)。

      ClickHouse 的倒排文本索引近期经历了重要重构,目前已以 beta 形式提供。近期优化的重点在于让它能够在大规模场景中真正可用,尤其是在基于对象存储的 ClickHouse Cloud 上。内部实现中仍然借助 Bloom 过滤器进行轻量级存在性判断,当某个术语可以确定不在某个 granule 中时,ClickHouse 便可直接跳过昂贵的索引评估过程。

      在我们的日志数据集基准测试中,结果尤为亮眼:倒排索引在过滤效率和查询延迟两方面都优于 Bloom 过滤器。

      因此,ClickStack 现已在 UI 中直接支持该索引类型。为此,我们进一步升级了 Lucene 到 SQL 的编译流程,使其在检测到文本索引存在时自动使用 hasAllTokens。需要注意的是,文本索引本身负责分词与预处理——也就是在创建索引时定义的表达式。在 ClickStack 中,我们使用 splitByNonAlpha 作为分词器,使用 lower 作为预处理函数,从而保持与现有搜索行为一致。

      INDEX idx_body Body TYPE text(tokenizer = 'splitByNonAlpha', preprocessor = lower(Body))

      需要了解一些限制条件。hasAllTokens 函数每次调用最多支持 64 个 Token,因此对于更长的搜索词,会拆分成多个批次并结合子字符串匹配进行处理。此外,该功能依赖 enable_full_text_index 设置,而这一设置仅在 ClickHouse v25.12 及更高版本中可用。因此,使用 OSS 部署的用户需要在 ClickHouse 用户配置文件中手动启用该选项。

      目前我们仅支持 splitByNonAlpha 分词器。如果文本索引使用了其他分词器,ClickStack 会自动回退到现有的搜索方式。探索更多适用于日志搜索的分词器,是我们正在积极推进的方向——例如 sparseGrams,在提升文本搜索性能方面已展现出潜力。

      以我们之前的搜索示例为例。可以看到,现在使用 hasAllTokens,并将分词与小写处理逻辑交由索引完成:

      – new text index
      INDEX idx_body Body TYPE text(tokenizer = 'splitByNonAlpha', preprocessor = lower(Body)) GRANULARITY 64
      
      SELECT count()
      FROM otel_v2.otel_logs_inverted_index
      WHERE hasAllTokens(Body, 'Failed to place')
      SETTINGS enable_full_text_index = 1, query_plan_direct_read_from_text_index = 1, use_skip_indexes_on_data_read = 1
      
      ┌─count()─┐
      │  194124 │
      └─────────┘
      
      1 row in set. Elapsed: 0.011 sec. Processed 1.33 million rows, 1.33 MB (116.59 million rows/s., 116.59 MB/s.)
      Peak memory usage: 27.70 MiB.

      在这个示例中,查询性能相比 bloom filter 提升接近 9 倍,读取数据量减少超过 100 倍。我们也建议感兴趣的读者深入了解实现这一性能提升所采用的 direct-read 优化,以及文本索引可用的缓存调优选项。

      接下来,我们将在更大规模、更多类型的工作负载下对倒排索引进行系统化基准测试,并在新的性能调优文档中发布详细指南。倒排索引功能强大,但也会带来额外的存储和资源成本,因此并非适用于所有场景。

      敬请期待。围绕一个大规模可观测性的核心问题——在什么情况下应该使用倒排索引——我们将持续分享更多数据与洞察。

      告警能力接入物化视图 

      现在,ClickStack 中的告警功能也可以直接受益于物化视图。上个月,我们已为 ClickStack 引入物化视图支持。凡是在 ClickHouse 中创建,并在 ClickStack UI HyperDX 中注册为数据源的物化视图,都会自动用于加速全产品范围内的聚合查询——包括图表、搜索直方图以及预设分析视图。在本次发布中,告警功能也已完全接入相同的查询路径,从而同样享受这些优化能力。

      物化视图天然适合用于支撑告警场景。告警通常关注最近数据,而物化视图在数据写入时就完成聚合计算,将工作从查询阶段前移至数据摄取阶段。随着数据写入,聚合状态会被计算并存储到更小的目标表中,使后续的聚合查询大幅提速。借助物化视图,即便在大量告警并发运行的情况下,告警评估依然可以保持轻量、高效。

      图片

      最终效果是,用户可以放心运行数百甚至数千条告警规则,而对整体集群性能的影响极小。相关成本在数据写入阶段逐步支付,并在所有流入数据中进行摊销,从而将单次写入的额外开销控制在较低水平。在 HyperDX 中构建告警可视化时,用户可以通过界面上的图标判断该告警是否会自动使用物化视图进行加速。

      更多细节优化 

      在带来一系列索引能力提升的同时,我们也持续交付许多细节层面的优化,让 ClickStack 在日常使用中更加顺手。这些改进聚焦于可用性、工作流程的流畅度以及更简化的部署方式,帮助团队更快产出价值,同时不断提升整体体验。

      表格查询支持 HAVING 过滤 

      熟悉数据分析的用户一定清楚 SQL 中 HAVING 子句的价值。在查询可观测性数据时,它同样非常实用。与在聚合前过滤数据的 WHERE 不同,HAVING 可以基于查询过程中计算出的聚合结果进行过滤。例如,你可以按服务计算平均延迟和 99 分位延迟,然后只返回平均延迟超过 100 毫秒的服务。这种方式非常适合将庞大的结果集收敛为更有意义、可操作的信息。

      SELECT
          ServiceName,
          round(avg(Duration / 1000000), 2) AS avg_ms,
          round(quantile(0.99)(Duration / 1000000), 2) AS `99th_ms`,
          count() AS count
      FROM otel_traces
      GROUP BY ServiceName
      HAVING avg_ms > 100
      ORDER BY avg_ms DESC
      
      
      ┌─ServiceName─────┬─avg_ms─┬─99th_ms─┬────count─┐
      │ load-generator  │  584.3 │ 2668.15 │ 20564626 │
      │ frontend-proxy  │ 408.94 │ 1935.34 │ 31968439 │
      │ frontend        │ 203.57 │  906.38 │ 54885807 │
      │ fraud-detection │ 158.13 │       8 │  1050226 │
      └─────────────────┴────────┴─────────┴──────────┘
      
      4 rows in set. Elapsed: 0.502 sec. Processed 216.70 million rows, 1.95 GB (431.85 million rows/s., 3.89 GB/s.)
      Peak memory usage: 239.85 MiB.

      在最新版本中,ClickStack 已支持在 UI 中查询表格时使用 HAVING。用户现在可以基于任意聚合表达式过滤结果,而不仅限于原始字段。实际使用中,你可以直接基于别名进行过滤,例如 avg_duration > 100,或者在过滤条件中定义新的聚合表达式,例如 median(Duration) > 100,在分析和优化聚合结果时拥有更高的灵活度。

      图片

      图例过滤功能 

      图例过滤为图表交互带来了一项贴心的小改进。现在,你可以直接通过图表图例来筛选时间序列。点击某个图例项即可立即在图表中单独显示该序列,无需修改查询语句即可专注于某个信号。再次点击,即可恢复显示全部数据。

      图片

      我们还对这一功能做了额外优化。按住 Shift 键可以同时选择多个序列进行对比。所有图例项始终可见,并通过清晰的视觉提示区分已选中和暂时弱化的序列,同时 Y 轴会自动缩放以匹配当前可见数据。这虽是一个小功能,却显著提升了图表探索的效率与交互体验。

      Collector 改进 

      ClickStack 的目标之一,是尽可能降低可观测性系统的上手门槛。它内置了一个预配置的 OpenTelemetry Collector,可直接与 ClickHouse 协同工作,并默认启用了合理的批处理、自定义处理以及模式校验配置。

      默认情况下,Collector 通过 OpAMP 进行管理,并使用在 UI 中展示的接入密钥来保护 OTLP 数据接入端点。用户只需复制该密钥,并在请求中添加相应的授权头,即可安全地将数据发送到 Collector,从第一个事件开始便拥有顺畅、安全的接入体验。

      随着 ClickStack 的持续发展,以及托管版本的推出,越来越多的用户希望在脱离 UI 的情况下独立运行 OpenTelemetry Collector,同时仍然受益于 ClickStack 发行版及其持续优化能力。为此,我们现在支持将数据接入与 UI 解耦。如果未设置 OPAMP_SERVER_URL 环境变量,或将其设为空值,则会关闭与 OpAmp 服务器的通信。Collector 将独立运行,无需依赖 UI 配置。

      在这种模式下,为保障数据接入安全,用户可以设置 OTLP_AUTH_TOKEN。启用后,所有发送至 OTLP 端点的数据都必须携带该 Token。这一改进不仅让 Managed ClickStack 更易上手,也为高级用户提供了更大的灵活性,使其能够运行自定义 Collector,同时继续享受 ClickStack 提供的标准化处理与模式校验能力。

      # Example command for running the ClickStack OpenTelemetry collector
      docker run -e CLICKHOUSE_ENDPOINT=https://myhost:8443 -e CLICKHOUSE_USER="default" - e CLICKHOUSE_PASSWORD="<password>" -p 4317 -p 4318 -e OTLP_AUTH_TOKEN "a_secure_string_value" clickhouse/clickhouse-otel-collector:latest

      全新主题 

      阅读前文关于 Managed ClickStack 的介绍时,你或许已经注意到 HyperDX 界面有些变化。随着 Managed ClickStack 的发布,我们也推出了一个全新的 ClickStack 主题。自 ClickStack 发布以来,一直存在一个小困惑:HyperDX 到底是产品名称还是 UI 名称——界面上的 HyperDX 品牌标识并没有让事情更清晰。今后,你会越来越多地看到我们将界面称为“ClickStack UI”,同时仍然尊重其最初的 HyperDX 身份。

      图片

      新的 ClickStack 主题默认应用于托管版本,并与整体 ClickHouse 品牌风格更加统一——延续了白色、黄色和黑色的经典配色。开源用户可以在用户偏好设置中切换至这一主题,或者继续使用原本的 HyperDX 绿色风格——完全取决于你的喜好。两种主题均提供浅色与深色模式,方便根据个人习惯选择。

      结语 

      以上就是 ClickStack 1 月份的更新内容。未来几周,我们还将带来更多令人期待的功能更新,其中 API 和 RBAC 位于路线图的优先位置。我们将持续专注于提升 ClickStack 的集成能力与大规模运维体验。也欢迎你随时告诉我们,希望接下来看到哪些功能。

      征稿启示

      面向社区长期正文,文章内容包括但不限于关于 ClickHouse 的技术研究、项目实践和创新做法等。建议行文风格干货输出&图文并茂。质量合格的文章将会发布在本公众号,优秀者也有机会推荐到 ClickHouse 官网。请将文章稿件的 WORD 版本发邮件至:Tracy.Wang@clickhouse.com

      政府科技管理者如何提升区域科技成果转化项目的评价与筛选效率?.docx 科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。 立即下载

      相关推荐

      高校技术转移办公室人员在成果转化过程中如何快速提升技术推介效率?.docx

      科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

      从发布到爆发:ClickStack 半年进化史,ClickHouse 可观测性全面起飞

      在所有规划之中,最重要的里程碑,是迈向 ClickHouse Cloud 中完全托管的 ClickStack 形态。

      ClickHouseDB的博客 862

      两相交错并联Boost电路仿真模型(Simulink仿真实现)

      内容概要:本文档系统性地介绍了基于Simulink平台的两相交错并联Boost电路仿真模型,属于电力电子变换器建模与仿真研究的重要组成部分。该模型采用交错并联结构,有效提升了系统效率、降低了输出电流纹波,并具备优良的动态响应与系统稳定性。文档不仅聚焦于该特定拓扑的开环与闭环控制实现,还整合了丰富的配套资源,涵盖多种主流DC-DC变换器(如Buck、Boost、LLC、CLLC)、功率因数校正(PFC)电路、PWM整流器、双向充放电系统以及新能源应用场景(如V2G、微电网)等领域的仿真模型。资源体系强调软开关技术、多相交错控制、系统级建模与参数优化设计,所有内容均提供可运行的Simulink仿真文件,部分包含详细的设计报告、计算书及参考文献,具有较强的工程实践与科研复现价值。; 适合人群:电气工程、自动化、电力电子与电力传动等相关专业的硕士博士研究生、高校科研人员,以及从事新能源发电、电动汽车、电源系统设计等领域的工程技术人员。; 使用场景及目标:①支撑高校电力电子与电力系统方向的科研项目,用于新型拓扑结构的建模与先进控制算法的验证;②服务于本科生与研究生的毕业设计、课程设计及高水平学术论文的仿真复现;③为企业在电源产品研发、新能源系统集成等环节提供成熟的仿真方案参考,缩短研发周期,降低试错成本。; 阅读建议:建议使用者首先访问文档末尾提供的完整资源目录链接,按需下载对应仿真模型;在实践过程中,应重点关注模型的参数配置、控制策略实现细节与仿真工况设置,结合配套的说明文档深入理解其工作原理与设计思路,推荐在MATLAB/Simulink环境中动手调试与二次开发,以充分掌握电力电子系统的核心技术。

      为可观测性注入LLM :结合 ClickStack、OpenTelemetry 与 MCP

      LLM 可观测性在生产环境尤其关键,尤其是针对智能体应用以及频繁借助 MCP 工具与 LLM 交互的场景。

      ClickHouseDB的博客 1237

      基于大模型的急性重症胰腺炎全流程预测与诊疗方案研究

      本研究构建了基于大模型的急性重症胰腺炎(SAP)全流程预测与诊疗系统,实现了从术前风险评估到术后康复管理的精准诊疗闭环。通过整合临床信息、实验室检查和影像学等多源数据,模型在测试集上预测准确率达X%,AUC为X,显著优于传统评分系统。研究创新性地将预测结果应用于手术方案制定、麻醉决策、并发症防控及个性化护理,形成智能化诊疗方案。验证结果显示模型具有良好的稳定性和临床适用性,同时配套的健康教育体系提升了患者自我管理能力。尽管存在样本局限性和模型可解释性等不足,该研究为SAP的精准诊疗提供了新范式,未来可通过扩

      嵌入式毕设/课设资料清单(速查手册·文档模板·题库,持续更新)→ 见最新文章 1116

      Colmap中 patchmatch源码

      惊世骇俗的Colmap PatchMatch源码 500多行,简明易懂 先了解PatchMatch的options: max_image_size: 任一维度的最大图像尺寸 gpu_index: gpu的下标 depth_min,depth_max: 随机采样的深度范围 window_radius:用于计算NCC(两图片的归一化互相关),NCC的计算需要用到 win_size. 图像匹配 | NCC 归一化互相关损失 | 代码 + 讲解 - 知乎 (zhihu.com) window_step: 用.

      qq_24884193的博客 2210

      2025年7月 ClickStack 有哪些新变化?

      ClickStack,这是一款基于 ClickHouse 构建的开源可观测性 (observability) 堆栈,让日志、指标、追踪和会话重放的统一变得比以往更加简单。

      ClickHouseDB的博客 880

      Linux yum源配置以及yum命令讲解

      前面为大家介绍了RPM二进制包安装软件,RPM包安装的最大的缺点也提到过,就是依赖性太强,一旦遇到依赖问题,则需要我们手动解决包之间具有依赖性的问题,今天为大家介绍一种可自动解决包之间依赖关系的安装方式:yum。 yum 全称“Yellow dog Updater, Modified”,是一个专门为了解决包的依赖关系而存在的软件包管理器。就好像 Windows 系统上我们通常可以通过各种软件管家实现软件的一键安装、升级和卸载,yum就是Linux 系统中的一键安装工具。yum 解决依赖关系的基本逻辑是:yu

      九派Linux的博客 2283

      重磅回顾:首届用户大会 Open House 精彩亮点

      Open House 本次的盛大活动标志着 ClickHouse 的又一重要里程碑。

      ClickHouseDB的博客 925

      专治疑难系列 - 解决打印机凭证冲突问题

      一、问题描述 二、解决方法 三、问题已解决

      Passerby_Wang的博客 2万+

      ADS8681数据手册没讲透的细节:SPI时序、量程切换与电压换算的避坑指南

      本文深入解析ADS8681数据手册未提及的SPI时序优化、量程切换陷阱与电压校准技巧。针对树莓派5与ADS8681的SPI通信问题,提供CPOL/CPHA配置建议;详解量程切换的位操作玄机与寄存器配置流程;并提出三步校准法应对非理想供电环境,帮助开发者提升ADC测量精度。

      weixin_29178069的博客 519

      ClickStack 十一月更新(2025 年)

      本次更新引入了 Service Maps、incident.io 集成、根 span 筛选、trace 内搜索、折线图对比,以及用于突出显示特定属性的新控件。

      ClickHouseDB的博客 1221

      PCIe协议之 Equalization篇 之 理论篇 之 FFE

      作为最后一道“精加工”工序,DFE利用其不放大噪声的优势,精准地消除残余的、强烈的后光标ISI,最终得到一个非常干净、张得很开的眼图,供判决器使用。信号经过信道衰减后变得模糊,首先由CTLE进行“粗调”,提供一个宽频带的增益,将眼图初步打开,为后面的DFE创造一个可以正常工作的信号环境。,它通过将输入信号在不同时间点上的多个副本(称为“抽头”)进行加权求和,来直接塑造或“整形”输出信号的波形。:这是最主要的信号路径,通常系数为正值,决定了信号的幅度。:将所有加权后的信号相加,产生最终的均衡输出。

      那么菜的博客 753

      ClickStack 2026 年 5 月最新动态:用 TaoToken 统一 Key 打通 ClickHouse + PromQL + OpenTelemetry 可观测链路

      ClickStack 2026年5月更新打通 ClickHouse、PromQL、OpenTelemetry 与 MCP,本文给出可复制的 config.toml 与 settings.json 骨架,用 TaoToken 统一 Key 收敛多工具鉴权,并演示从 OTLP 写入到 PromQL 查询的完整验证。官网 https://taotoken.net/?utm_source=taotoken_aicg_blog_end

      weixin_42588877的博客 12

      【ARM CoreLink 系列 7 -- TZC-400控制器简介】

      为了确保内存能够正确识别总线的信号控制位,新增一个TrustZone地址空间控制器(TrustZone Address Space Controller,TZASC)组件来实现对内存地址的安全扩展,将内存区域划分为安全内存区域和非安全内存区域,安全世界可以访问安全内存和非安全内存,而普通世界只能访问非安全内存,如下图所示:图 1-1内存区域的划分是在系统启动时通过配置 TZASC 组件(TZC-400/TZC-380)来实现的。TZC-400由和使能情况;安全访问权限;Base地址;

      CodingCos的博客 1633

      内容审核与文本安全技术综述:检测、过滤与对齐

      检测质量高度依赖数据。毒性/仇恨/冒犯语言检测领域形成了一批经典数据集,但它们的标签体系差异很大:例如 OLID(OffensEval)强调“是否冒犯—冒犯类型—目标对象”三层结构;HateXplain 在“hate/offensive/normal”三分类之外,还提供目标群体与人类标注的 rationale span;RealToxicityPrompts 则不做离散标签,而是用毒性分数来研究“模型续写时的毒性退化”。ACL 汇编。

      nmdbbzcl的博客 1371

      ClickStack v3.2 升级实战:管道重构、WASM热图与列式存储详解

      点击流分析作为隐私友好的站点行为追踪方案,其核心在于事件数据的采集、传输与聚合效率。实际场景中,传统行式存储与同步接口往往成为瓶颈,而列式存储与边缘缓冲的引入,显著提升了高吞吐事件管道的稳定性和查询性能。同时,WASM 技术将热图计算前置到浏览器端,在保障隐私的同时降低服务端负载。当自托管平台需要应对日增百万级事件时,合理选型存储引擎与理解采集链路变化至关重要。本文基于模拟项目 X 升级至 v3.2 的完整实践,解析 Edge Ingest、WASM 热图与 lsc 存储引擎的原理、迁移步骤及调优参数,帮助

      weixin_26968079的博客 235

      VB摄像头监控

      该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

      实战 ClickPy(1.8 万亿行):OpenTelemetry + ClickStack 如何实现秒级排障与会话回放

      本文主要聚焦于 trace 分析,日志系统尚未涉及。其它部分敬请期待。

      ClickHouseDB的博客 976

      jre9下载 jdk9

      (Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

      VC中sqlite的使用

      在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

      破解可观测性成本高昂的束缚:构建开放且具成本效益的系统架构

      列式数据库天然就是构建可观测性平台的最佳基础。

      ClickHouseDB的博客 1227

      大中型超市收银系统(可直接运行)

      光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

      重磅发布 ClickStack:基于 ClickHouse 的高性能开源可观测性栈

      ClickStack 标志着 ClickHouse 在可观测性生态建设上的又一次重要进化:一个直观、开源、具备明确设计理念的全栈可观测性解决方案。

      ClickHouseDB的博客 1202

      ClickStack 十月更新亮点(2025 年)

      结合 ClickHouse 的新特性和 HyperDX UI 的功能增强,让可观测性体验更加快速、直观和强大。

      ClickHouseDB的博客 1075

      用 ClickStack 追踪 OpenAI Agent 智能体执行过程

      构建起一整套 AI 智能体的可观测性链路——从原始运行数据,到图形化分析界面,一应俱全。

      ClickHouseDB的博客 1341

      ClickHouse 数据目录迁移翻车实录:整十分 SIGQUIT 疑云、uuid 撞车双节点互踢与 ZooKeeper 僵尸副本排查(附迁移 SOP)

      ClickHouse 两节点集群做数据目录迁移,迁完节点 2 后节点 1 无故 stop,此后两节点随便启动哪个都会被自动终止——退出全部发生在整十分,日志写着 Received termination signal (Quit)。本文完整还原排查:信号溯源五步法(journalctl/strace si_pid/auditd)、整点规律与 ZK 分桶过期的辨析、system.replicas 三板斧取证,最终锁定 rsync 迁移经典坑:/var/lib/clickhouse/uuid 撞车导致双节点互踢

      Sayai的专栏 224

      ClickHouse走向AI数据栈的技术路线与工程边界

      ClickHouse获得3.5亿美元融资,资本认可了列式分析引擎的商业价值,但工程问题更具体:一个为扫描聚合设计的引擎能否同时承载BI报表、可观测性日志与AI特征工程三类负载。文章从列存与向量化执行机制拆起,讨论稀疏索引与分区裁剪的代价模型、MergeTree家族引擎选型、副本与分片拓扑权衡、写入攒批去重与背压、物化视图增量聚合、宽表特征建模、向量检索与标量过滤协同、存算分离成本核算,并复盘六个真实失败案例,给出迁移落地五步法与运维边界建设建议。

      搞定过:百亿级数据、万级QPS、零宕机、AI工业化。 367

      ClickHouse 运维排障工具箱:视图创建类型报错、CPU 打满拒绝连接、合并 OOM 与 query_log 查询溯源(附速查表)

      ClickHouse 一个集群的多事发日:CREATE VIEW 报 ILLEGAL_TYPE_OF_ARGUMENT(isNaN 只吃浮点,聚合状态要先 sumMerge 再 CAST Float64);CPU 打满开始拒绝连接(SERVER_OVERLOADED 是背压不是宕机,processes/merges/mutations 三表定位元凶);OOM 崩溃堆栈解读(MemoryTracker + MergeTask = 合并内存超限,16G 节点配置基线);毫秒级短查询刷屏用 query_log 三

      Sayai的专栏 271

      EDB 收购 Altinity,整合 Postgres 与 ClickHouse

      EnterpriseDB 于11月5日收购 ClickHouse 服务商 Altinity,交易金额未披露,计划通过共享 Iceberg 目录和统一访问控制整合 Postgres 与 ClickHouse 能力。

      老孙正经胡说 248
      上一篇: Top-N 查询快 10 倍?ClickHouse 用“跳过读取”把排序问题变成了元数据问题
      下一篇: 2 万亿行数据不停机迁移:ClickHouse + ClickPipes 的一次真实大规模实践
      ClickHouseDB
      博客等级 码龄3年 1707粉丝 320原创
      评论
      成就一亿技术人!
      拼手气红包6.0元
      还能输入1000个字符
       
       条评论被折叠 查看
      添加红包

      请填写红包祝福语或标题

      个

      红包个数最小为10个

      元

      红包金额最低5元

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

      抵扣说明:

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

      余额充值