“持续分析”可能不是每个公司都熟悉的概念,但在一个越来越被云软件和基础设施吸引的世界中,这是大多数人应该意识到的事情。这是一种属于更广泛的软件监控类别的信号,称为可观察性,它涉及通过分析数据输出来衡量系统的内部状态——这可以告诉公司他们的软件是如何执行的,并识别问题。
具体而言,持续分析就是监控应用程序正在使用的资源,例如 CPU 或内存,让工程师更深入地了解哪些代码(直至行号)消耗了最多的资源。一个常见的用例是帮助公司减少他们的云账单,因为大多数主要的云平台提供商都是按消费收费的:消费越多,成本就越高。
因此,持续分析基本上是优化代码库以节省云成本。Google 是该实践的早期倡导者之一,在 2010 年的白皮书中对其进行了详细介绍,该白皮书名为“Google-Wide Profiling: A Continuous Profiling Infrastructure for Data Centers”。
该领域有几个著名的参与者,例如软件监控巨头 Datadog,而Andreessen Horowitz 支持的Optimyze 开发了闭源Prodfiler,也做了类似的事情。今天,新加入的Polar Signals正式推出了一个名为Parca的新的连续分析开源项目,该项目现已在 GitHub 上提供。
此外,Polar Signals 今天宣布已从 Alphabet 的风险投资部门 GV 和 Lightspeed 筹集了 400 万美元的种子资金。
Polar Signals 开源项目的支柱
Polar Signals由前红帽高级首席工程师、Prometheus 和 Kubernetes 开源生态系统的杰出人物Frederic Branczyk于 2020 年创立,专为大规模基础设施而设计,这意味着它正在以相当大的方式瞄准企业领域。
Parca 是 Polar Signals 的支柱,作为一个开源项目,它旨在为所有企业的开发人员带来持续分析的力量。它打包了许多开箱即用的功能,包括收集、存储和使配置文件可用于随时间查询的功能——这包括 CPU 分析以确定 CPU 执行特定代码段所需的时间。
Polar Signals 从一开始就被设计为可以与所有常用的可观察性工具(例如Jaeger和Prometheus)完美配合,后者现在已成为监控任何 Kubernetes 环境的“事实标准”。“我们特别注意 Parca 和 Polar Signals 与这些环境的整合特别好,”Branczyk 告诉 VentureBeat。
Branczyk 补充说,Parca 代理部署到每个 Kubernetes 集群节点中,工作负载自动以“超低开销”进行配置。“我们准备了许多预烘焙的部署选项和教程,以使这尽可能简单——然后用户可以选择自己运行存储,或从我们这里购买托管版本。”
商业托管的 Polar Signals 产品于 2 月份推出测试版,并将一直保留到明年。Branczyk 表示,该公司最终将提供额外的企业级功能,例如解决基础设施配置和代码的自动推荐。
Polar Signals 的早期用户群包括“运行互联网基础部分”的公司,例如内容交付网络 (CDN)、SaaS 公司、数据库平台,甚至是Zalando等电子商务公司。
“我们的早期用户发现它对于节省云帐单成本最有用,而且它表明大多数公司都将 20% 的节省留在桌面上,因为他们不了解要优化的内容,”Branczyk 说。
云计算成本高的大公司是 Polar Signals 的目标市场
对一些人来说,节省云计算成本可能听起来像是资金短缺的年轻初创公司最感兴趣的事情。但正如 Branczyk 指出的那样,实际上受益最大的是规模更大的公司。
Branczyk 解释说:“通常,公司越大,他们的云账单就越大,因此这些公司可以获得更多收益,因此大中型企业是我们的完美客户。”“有云账单的小公司往往是早期初创公司,他们并不真正关心他们的云账单效率——然而——所以它们不太可能成为我们的目标客户群。”
当然,持续分析不仅仅是为了节省云成本——客户希望软件流畅、快速,因此最终也是为了改善整体用户体验。
凭借来自 GV 和 Lightspeed 等知名支持者的 400 万美元银行资金,Polar Signals 现在资金充足,可以加倍投入 Parca 的开发,并准备在 2022 年初推出核心商业托管产品。
“我们的使命不仅是观察,而且是真正了解生产系统,”Branczyk 补充道。“我们觉得连续分析使可观察性空间中缺乏的方面有所启发,我们有很多想法可以进一步扩展我们对连续分析之外的运行系统的理解。我们希望可观察性变成可理解性。”