博客 / 用户案例

基于 ClickHouse 的可观测性解决方案:Highlight.io 概览

author avatar
Elissa Weve
2023 年 4 月 21 日 - 5 分钟阅读

可观测性已成为理解系统性能、识别问题和确保无缝用户体验的关键方面。Highlight.io 是一个开源可观测性平台,它利用 ClickHouse 进行数据存储和检索。最初专注于会话回放和前端 Web 开发功能,Highlight.io 现在已扩展到全栈可观测性领域。这使开发人员能够跟踪 Web 应用程序中的用户体验,识别后端错误,并分析其基础设施中的相关日志,最终帮助工程师诊断问题的根本原因。

只需几行代码,开发人员就可以将 Highlight.io 集成到他们的前端和后端系统中,从而获得从前端用户按钮点击到基础设施和服务下游影响的各种洞察。所有这些信息都可以在一个单窗格视图中获得,从而简化故障排除过程。

通过后端日志监控增强 Highlight.io

随着 Highlight.io 不断发展和扩展其产品,以提供更全面的可观测性解决方案,该平台最近在其堆栈中添加了日志记录功能,该功能由 ClickHouse 提供支持。此添加旨在使开发人员能够通过捕获和分析服务器端日志来更深入地了解他们的应用程序。随着计划在不久的将来进一步探索追踪,Highlight.io 正朝着为开发人员提供更强大和全面的解决方案的方向发展,以监控和优化他们的应用程序。

Highlightio_image1.png

Highlight.io 的 CTO Vadim Korolik 解释了公司向后端监控的转变:“既然我们致力于这种转型,我们就有兴趣记录来自服务器端信息的追踪、日志甚至更多上下文。作为第一步,我们探索了构建新的日志记录产品。现在,借助 ClickHouse 背后的技术,我们的客户可以在不到一秒的时间内搜索数月的浏览器和服务器端日志数据。”

Highlightio_image2.png

Highlight.io 使用 ClickHouse 最初是用于日志可视化产品,因为 OLAP 数据库自然适合时序数据。现在,由于他们在性能和更低的数据存储成本方面看到的优势,他们正寻求将其用于查询引擎的其他部分,包括前端用户会话、应用程序错误和指标。

ClickHouse 的高数据摄取率

Highlight.io 与 ClickHouse 的集成使该平台能够处理高数据摄取率,确保开发人员可以实时访问最新的信息。该平台的架构,包括使用 React 和 TypeScript 构建的前端,以及使用 Go 构建的后端,利用 ClickHouse 存储日志数据并将其与其他数据存储中的信息结合起来。这种集成使开发人员能够快速访问和分析用户会话、日志和错误信息,帮助他们以有凝聚力的方式更有效地识别和解决问题。

Highlightio_image3.png

要安装 Highlight.io,客户只需通过安装他们各自的 Highlight.io SDK 添加几行代码即可。在幕后,Highlight.io 使用云托管的 OpenTelemetry 代理,公开给客户的 SDK 连接,为了简单起见,它包装了 OpenTelemetry SDK 以保持安装简单。摄取后,数据存储在单个表中,项目 ID 作为主键的一部分,用于处理多租户和扩展。这允许通过利用 ClickHouse 的功能(例如条件 TTL 和地图索引)进行可管理但性能良好的数据模式,以有效地搜索结构化和非结构化数据。

ClickHouse 提供了扩展版本的 SQL,其中包含用于编写最佳分析查询的功能。这非常高效,并且工程师也很熟悉,这意味着时间可以花在构建他们的产品上,而不是学习新工具。

迈向后端监控的旅程

Highlight.io 选择 ClickHouse 而不是包括 Elasticsearch 在内的其他替代方案,这归功于其卓越的性能、实时分析功能和通用的部署选项。通过用于自我管理实施的开源 ClickHouse 和用于其生产云产品的高度可扩展的 ClickHouse Cloud,他们找到了完美的解决方案。在他们的云产品中,Highlight 利用通过 AWS PrivateLink 无缝连接的 ClickHouse Cloud。

Highlight.io 坚定地致力于开源开发,并且他们不断探索增强其产品产品和改进与 ClickHouse 集成的方法。事实上,Highlight.io 的团队正在努力改进他们的查询语法,使开发人员更容易根据特定条件搜索和过滤日志。

随着开发人员越来越需要更有效的方式来监控他们的应用程序,像 Highlight.io 这样的平台正在加紧提供必要的洞察力,以确保最佳性能。通过利用 ClickHouse 的高性能能力,Highlight.io 提供了一个强大且可扩展的可观测性解决方案,可以帮助开发人员保持其应用程序平稳高效地运行。随着其日志记录产品的推出,Highlight.io 和 ClickHouse 将为开发人员提供一个有凝聚力的解决方案,用于诊断和发现其应用程序中的问题。

访问:highlight.io 并阅读他们最近关于 OpenTelemetry 的博客

分享这篇文章

订阅我们的新闻邮件

随时了解功能发布、产品路线图、支持和云产品!
正在加载表单...
关注我们
X imageSlack imageGitHub image
Telegram imageMeetup imageRss image