CNCF最终用户技术雷达:可观测性(2020年9月)

智码先锋说
• 阅读 2981

作者:Cheryl Hung

CNCF刚刚发布了第二份季度CNCF最终用户技术雷达。该技术雷达的课题是可观测性。

幻灯片:https://github.com/cncf/endus...

6月,我们推出了CNCF最终用户技术雷达,这是CNCF最终用户社区的一个新倡议。这是一个由超过140家顶级公司和初创公司组成的团体,他们定期开会讨论在采纳云原生技术时面临的挑战和最佳实践。CNCF最终用户技术雷达的目标是分享最终用户正在积极使用的工具、他们推荐的工具以及他们的使用模式。更多关于该方法的信息可以在这里找到。

我们也很高兴推出radar.cncf.io,在那里你可以找到其他雷达、投票,和代表的行业。

可观察性调查

在2020年8月,最终用户社区的成员被问及他们评估、试验并随后采纳了哪些可观察性解决方案。对283个数据点进行排序和复查,确定最终位置。

CNCF最终用户技术雷达:可观测性(2020年9月)

这可以解读为:

  • “采纳(Adopt)”环中的五种工具被受访者广泛采纳和推荐。
  • “试验(Trial)”中的技术得到了一些最终用户的推荐,但他们要么没有得到足够的总体响应,要么只有少数人投了“采纳”票。
  • “评估(Assess)”中的项目缺乏明确的共识。OpenTelemetry、Kiali和Thanos拥有广泛的认知度,但只有少数用户推荐采纳。寻找新的可观察性工具的组织在考虑“评估”中的需求时应该考虑到它们自己的需求。

主题

主题描述了有趣的模式和编辑观察:

  1. 最常用的工具是开源的。获得最多“采纳”投票的三个工具(Prometheus、Grafana、Elastic)和获得最多投票的五个工具(Prometheus、Grafana、Elastic、Jaeger、OpenTelemetry)都是开源的。

有趣的是,公司已经采纳并维护了这些开源系统,并且能够通过内部投资将其扩展到足够大的部署。因为部署、维护和扩展这些开放源码系统至少需要一个小团队,所以与使用SaaS提供商相比,公司似乎认为这种权衡是值得的。

与此同时,在规模或工程能力方面,运行开源工具的公司和采纳可观察性SaaS平台的公司之间似乎没有清晰的划分。不管公司是使用开源还是SaaS解决方案,OpenMetrics和OpenTelemetry等开放标准都被采纳。另外,一些最终采纳SaaS平台的公司在决定是否采纳自管理平台之前,确实经历了评估和构建原型的过程。也许可以得出这样的结论:新技术的快速发展需要新的可观察性技术,而这又需要几乎不断地评估和采纳新工具。

  1. 在可观测领域中没有合并。许多公司使用多种工具:一半的公司使用5种或更多的工具,三分之一的公司有使用10种以上工具的经验。

可观察性本质上要求从不同的视角查看数据,试图回答问题。不同的工具在不同的技术和集成中具有优势,这可能是最终用户最终使用多种工具的原因。当被采纳,从一组工具转换到另一组工具或甚至合并可能会很困难。对于大多数最终用户来说,可观察性并不是他们的核心业务,因此转换工具所需的投资往往不容易获得资金。这可能是为什么在这个雷达上有这么多“采纳”投票的一个重要原因。

有趣的是,公司一直在试验和引入新工具,寻找观察事物的更好方法。随着Kubernetes等云原生技术的出现,需要使用不同的工具进行监控。例如,Nagios在五年前非常流行,但是对于需要监视Kubernetes工作负载的用户来说,现在已经不那么重要了。

  1. Prometheus和Grafana经常一起使用。三分之二的受访者同时使用这两种工具。这并不奇怪,但这种高度的相关性仍然值得注意。这两个项目背后的动力,加上很少的竞争,可以帮助它们获得如此高的采纳率。此外,还有许多教程和安装程序,使它们很容易一起使用。手拉手使用它们的阻力最小。

编辑

  • Jon Moter是Zendesk的高级首席工程师。Jon在Foundation Engineering组织工作,该组织为Zendesk工程的其他部门提供计算、存储和云基础设施。Twitter:@jonmoter
  • Kunal Parmar是Box的软件开发总监。Kunal领导他们的云原生团队,推动了Kubernetes、服务网格和可观测性的采纳。
  • Marcin Suterski是纽约时报的首席工程师。Marcin是交付工程团队的一部分,该团队为整个组织的工程团队提供工具、流程和教育。他目前的重点是可观察性。
  • Jason Tarasovic是PayIt的首席工程师。Jason是平台工程团队的创始工程师,负责构建和运行他们的云原生平台。Twitter:@J_Tarasovic

延伸阅读

案例研究:阅读UberAdformGrafana Labs如何使用CNCF技术处理可观察性。

接下来

下一个CNCF最终用户技术雷达将于2020年12月发布,专注于云原生的一个不同主题。投票帮助决定下一个CNCF最终用户技术雷达的主题

加入CNCF最终用户社区:

  • 认识谁在使用每个项目,并阅读他们的评论
  • 贡献和编辑未来的CNCF最终用户技术雷达

我们很高兴向社区提供这份报告,我们也很乐意听到你的想法。反馈邮件发送到info@cncf.io。

关于方法

2020年8月,CNCF最终用户社区的140家公司描述他们的公司对不同解决方案的建议:暂缓、评估、试验或采纳。他们也可以给出更详细的评论。由于答案是通过谷歌电子表格提交的,所以在小组中既不保密也不匿名。

32家公司提交了关于34个解决方案的283个数据点。这些被排序以确定最终的位置。最后,编辑编写主题以反映更广泛的模式。

点击阅读网站原文


CNCF (Cloud Native Computing Foundation)成立于2015年12月,隶属于Linux  Foundation,是非营利性组织。
CNCF(云原生计算基金会)致力于培育和维护一个厂商中立的开源生态系统,来推广云原生技术。我们通过将最前沿的模式民主化,让这些创新为大众所用。扫描二维码关注CNCF微信公众号。
CNCF最终用户技术雷达:可观测性(2020年9月)

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Stella981 Stella981
3年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Easter79 Easter79
3年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
PHP创建多级树型结构
<!lang:php<?php$areaarray(array('id'1,'pid'0,'name''中国'),array('id'5,'pid'0,'name''美国'),array('id'2,'pid'1,'name''吉林'),array('id'4,'pid'2,'n
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
1年前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这
美凌格栋栋酱 美凌格栋栋酱
5个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(