Israel OgboleChristos Kalkanis

Elastic 通用性能分析代理,一个连续性能分析解决方案,现已开源

在 Elastic,开源不仅仅是一种理念,更是我们的 DNA。深入了解我们的开源通用性能分析代理的未来,它正在彻底改变软件效率和可持续性。

Elastic Universal Profiling agent, a continuous profiling solution, is now open source

Elastic 通用性能分析™ 代理现已开源!业界最先进的全方位连续性能分析解决方案使用户能够识别性能瓶颈、减少云支出并最大限度地减少碳足迹。本文探讨了该代理的历史、其开源之路以及未来与 OpenTelemetry 的集成。

Elastic 通用性能分析™ 代理在 Apache 2 许可下开源

在 Elastic,开源不仅仅是一种理念,更是我们的 DNA。我们认为,全系统连续性能分析的好处远远超出了性能优化。这对于企业和地球来说都是双赢的。例如,自从通用性能分析在全面可用性 (GA) 中发布以来,我们观察到来自客户的各种用例。

这些用例包括客户完全依赖通用性能分析的差异火焰图和 topN 函数,以便在发布管理期间获得见解,以及利用 AI 助手快速优化昂贵的函数。这包括使用性能分析数据来确定运行某些工作负载的最佳节能云区域。此外,客户正在使用通用性能分析提供的见解来建立证据,以质疑云提供商的账单。事实证明,云提供商的 VM 内代理会消耗大量 CPU 时间,而这些时间客户需要为此付费。

为了使社区能够利用连续性能分析的优势,我们很高兴地宣布,Elastic 通用性能分析代理,一种开创性的基于 eBPF 的连续性能分析代理,现在在 Apache 2 许可下开源!

此举为所有人实现了超大规模效率,为连续性能分析的未来,以及它在可观测性和 OpenTelemetry 中的作用,开启了令人兴奋的全新可能性。

OpenTelemetry (OTel) 性能分析协议的实施

我们对开源的承诺不仅仅限于代理本身。我们最近宣布了我们打算将该代理捐赠给 OpenTelemetry,并通过实施实验性的 OTel 性能分析数据模型进一步巩固了这一目标。这使得开源的基于 eBPF 的连续性能分析代理能够与 OpenTelemetry 后端无缝通信。

但这还不是全部!我们还推出了一项创新功能,该功能将性能分析数据与 OpenTelemetry 分布式追踪相关联。这种强大的功能提供了对应用程序性能更深层次的洞察,使您能够更精确地识别瓶颈。在将性能分析代理捐赠给 OTel 后,Elastic 还将贡献关键组件,这些组件将在 OTel Java 代理的 Elastic 发行版中向上游 OTel Java SDK 提供分布式追踪关联。这突显了 Elastic 可观测性对开源以及对 OpenTelemetry 等开放标准的支持,同时推动了可观测性领域可能性的边界。

这对 Elastic 通用性能分析客户意味着什么?

我们想对所有参与此过程的客户表示衷心的感谢,从早期的私有 Beta 阶段到 GA 阶段。您的反馈对于将通用性能分析打造成今天的强大产品至关重要。

通过开源通用性能分析代理并将其贡献给 OpenTelemetry,我们正在为您和更广泛的社区培养双赢局面。此举为创新和协作打开了大门,最终为所有人带来更强大、更通用的全系统连续性能分析解决方案。

此外,我们正在积极研究将通用性能分析无缝集成到 Elastic 可观测性中的令人兴奋的新颖方法。请期待即将发布的公告,其中概述了您如何在统一的可观测性体验中以前所未有的方式从性能分析数据中解锁更大的价值。

开源代理正在使用最近发布的(实验性) OTel 性能分析信号。作为预防措施,我们建议不要在生产环境中使用它。

请继续使用通用性能分析代理的官方 Elastic 发行版,直到该代理被 OTel 正式接受且协议达到稳定阶段。目前无需采取任何操作,我们将确保为您制定平稳的过渡计划。

这对 OpenTelemetry 社区意味着什么?

OpenTelemetry 正在将连续性能分析作为关键信号采用。通过开源基于 eBPF 的性能分析代理并努力将其捐赠给 OTel,Elastic 正在使 OpenTelemetry 中连续性能分析的标准化加速成为可能。此举对可观测性社区产生了巨大的影响,使每个人都能够使用标准化协议连续分析其系统。

这是非常及时的,因为摩尔定律正在放缓,云计算正在兴起,这使得计算效率对企业至关重要。

以下是全系统连续性能分析如何让您受益

  • 最大化毛利润: 通过减少运行应用程序所需的计算资源,企业可以优化其云支出并提高盈利能力。全系统持续分析是一种识别跨多个云提供商的各种环境中(细化到代码行)最昂贵应用程序的方法。这一原则与熟悉的格言“省一分钱就是赚一分钱”一致。在云环境中,节省的每一个 CPU 周期都转化为节省的资金。

  • 最大限度地减少环境影响: 与计算相关的能源消耗日益受到关注(来源:麻省理工学院能源倡议)。更高效的代码转化为更低的能源消耗,有助于减少碳足迹。

  • 加速工程工作流程: 持续分析提供详细的见解,以帮助更快地调试复杂问题、指导开发并提高整体代码质量。

这就是 Elastic Universal Profiling 的用武之地——旨在通过最大限度地减少计算浪费来帮助组织运行高效服务。为此,它从三个维度衡量代码效率:CPU 利用率CO** 2 排放量** 和 云成本

Elastic 的持续分析之旅始于与 optimyze.cloud 合作——这成为了 Elastic Universal Profiling 的基础。我们很高兴看到这款产品在开源世界中发展到下一个增长阶段。

准备好试用一下了吗?

随着 Elastic Universal Profiling 过渡到新的开源时代,它在性能优化、成本效率和环境可持续性方面带来的变革性影响潜力是巨大的。Elastic 的方法——平衡创新与责任——为技术不仅驱动世界,而且以可持续且所有人都能访问的方式驱动世界铺平了道路。

立即开始使用开源的 Elastic Universal Profiling 代理!直接从 GitHub 下载并按照存储库中的说明进行操作。

本文中描述的任何特性或功能的发布和时间安排仍由 Elastic 自行决定。任何当前不可用的特性或功能可能不会按时交付或根本不会交付。

分享这篇文章