云原生时代的 APM
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了云原生时代的 APM相关的知识,希望对你有一定的参考价值。
参考技术A作者 刘浩杨
来源 尔达 Erda 公众号
APM 的全称是 Application Performance Management(应用性能管理),早在 90 年代中期就有厂商提出性能管理的概念,到现在 APM 领域已经发展了近 25 年。
通常而言,APM 的技术已经发展了 3 个阶段,在这里我们可以通过前蓝海讯通(OneAPM)创始人何晓阳在 2014 年分享的《APM 应用性能管理的过去二十年》来回顾一下 APM 的发展 历史 。
1995 年到 2000 年,正是第一代互联网浪潮兴起的年代。当时,雅虎作为互联网公司的代表,引领一代潮流,美国人忙着铺光纤架网线,一个一个的站点被建立了起来。如果说网站的响应速度决定了用户体验的话,那么当时的网速就决定了网站的响应速度,因此,APM 1.0 时代的软件功能就是这么简单:管理网络系统的性能。
时间发展到 2000 年,看过《浪潮之巅》这本书的读者应该会对那个时代有一些印象,当时的 SUN 正处于巅峰时期,市值接近 2000 亿美元,这些公司当时正在疯狂的建设数据中心,购买各种各样的硬件和软件。在这里,我们用一个专业名词来称呼他们,叫做基础组件(Infrastructure)。那么,当时的 APM 系统已经到了第二代,作用是监控和管理各种基础组件的性能。
2005 年以后,随着 Facebook,Twitter 这些应用提供商的兴起,越来越多的 APP 被用来服务全球客户;对于用户来说,他们访问的应用服务可能分布式 的部署在全球的多个数据中心上,尤其是 2010 年以后,新的移动访问方式的兴起,让每一个人的生活方式更加紧密的依赖于各种 Application。在这个时候,应用本身的性能越来越成为制约用户体验提升的瓶颈。这就是第三代 APM 软件的用武之地:第一是管理真实用户的体验,第二是进行端到端的业务交易性能分析。
可以看到,在过去很长一段时间,APM 的重心一直在关注用户体验性能和应用程序性能,随着近年来云计算的兴起,和云原生所倡导的新范式,给传统的研发和运维模式带来了新的挑战:微服务、DevOps 等理念让研发变得更高效,但带来的却是海量微服务的问题排查、故障定位的难度变得更大;容器化、Kubernetes 等容器编排技术的逐渐成熟让规模化软件交付变得容易,但带来的挑战是如何更精准地评估容量、调度资源,确保成本与稳定性的最好平衡。
Apple 的工程师 Cindy Sridharan 的博文“监控与观察”(Monitoring and Oberservability)首次将 Oberservability 一词带入开发者的视野。然而,在谷歌,其著名的 SRE 体系在此之前就已经奠定了可观察性的理论基础,也就是说在微服务、可观测性等概念或者出现以前,前辈们将这套理论称为监控,其中 Google SRE 特别强调白盒监控的重要性,而将当时技术圈常用的黑盒监控放在了相对次要的位置。而白盒监控正是应和了可观察性中“主动”的概念。
这里引用一下 Baron SchSchwarz 大咖的一个定义:“监控告诉我们系统的哪些部分是不工作的。可观察性告诉我们那里为什么不工作了。”
由此可见,可观察性是云原生系统中提供稳定性和性能监控、诊断分析的一套理念。和监控相比,可观察性从单一的度量扩展为 Metrics、Tracing、Logging 三大支柱:
在上文中我们提到,可观察性提供了一套理念来监控、诊断云原生应用系统。因此,CNCF 发起了 OpenTelemetry 项目,希望借此统一可观察性三种数据的标准规范和统一的采集实现。但在现实世界中,我们更关心的是采集的数据如何被存储和使用。由此,Erda MSP(MicroService Platform)中的应用监控子系统也在逐渐演进为以“可观察性分析诊断 ” 为核心的微服务观测平台。
Erda MSP 当前覆盖从基础设施、业务系统、到端应用的数百种指标和状态采集:
我们也根据监控运维常见的场景和指标,在 Erda 中提供了默认的观测视图:
多云集群状态和资源使用率观测
集群节点指标观测
服务请求和延迟观测
针对于业务系统的慢请求和错误请求,我们集成了 log、trace 和 metric 的关联,让用户可以在很容易的定位到请求的异常上下文信息:
错误请求检索
错误请求和慢请求 Top
慢请求和错误请求下钻分析
exception 分析
exception 下钻关联到 trace 和 log
Erda MSP 支持使用自定义 Dashboard 定制用户自己的分析场景,Dashboard 详细使用参考: 《上手后才知道,这套仪表盘系统用起来是真的爽!》 。
对日志数据的处理,Erda 支持全文检索和结构化标签检索两种方式,并且实现一键关联日志和调用链路的分析能力。
日志关联链路追踪分析
Erda 作为开源的一站式云原生 PaaS 平台,具备 DevOps、微服务观测治理、多云管理以及快数据治理等平台级能力 。点击 下方链接 即可参与开源,和众多开发者一起探讨、交流,共建开源社区。欢迎大家关注、贡献代码和 Star!
论道云原生 | 微服务架构下 APM 落地研讨会
APM(应用性能管理)= Application Performance Management,主要指对企业的关键业务应用进行监测、优化,提高企业应用的可靠性和质量,保证用户得到良好的服务,降低 IT 总拥有成本(TCO)。一个企业的关键业务应用的性能强大,可以提高竞争力,并取得商业成功,因此,加强应用性能管理( APM )可以产生巨大商业利益。
在企业内部 APM 是刚需,APM 的落地对企业技术人员而言是非常值得去探讨的话题。本次研讨会,DaoCloud 请到几位业内专家,将就「微服务架构下 APM 落地」这一话题带来精彩分享。
活动规模:20 人精品研讨会
活动议程
Agenda
13:00 - 13:30 签到
13:30 - 14:30 吴晟(Apache SkyWalking 创始人)
14:30 - 15:30 Isamu Takaishi(Solution Architect, Instana)
15:30 - 15:45 茶歇
15:45 - 16:45 夏岩(DaoCloud 微服务咨询架构师)
16:45 - 17:45 主题讨论
17:45 - 18:00 抽奖&合影
演讲嘉宾
Guests
▼
吴晟
Apache SkyWalking 创始人
嘉宾简介:吴晟,开源爱好者。Apache SkyWalking 创始人,PPMC 和 Commitor 成员,Microsoft MVP。CNCF OpenTracing OTSC 和 OTIAB 成员。W3C trace context 组织成员。Google Summer of Code 2017导师。ShardingSphere(原 Sharding JDBC)PMC。比特大陆资深技术专家。前华为软件开发云技术专家。
分享议题:Apache SkyWalking 的开源之路——从个人项目到拥抱全球
▼
Isamu Takaishi
Solution Architect, Instana
嘉宾简介:After 10 years of a hardware and software developer, I had been assisting customers to implement systems with high quality by introducing tools for static analysis, load-testing, penetration testing, and performance tuning. In February 2018, I joined Instanaas a solution architect.PMP, Certified Oracle Professional, Certified Java Architect/Business Component & Web Component Developer.
分享议题:AI Powered Application Performance Management (APM) — Automatically Monitor Containerized Microservice Applications
▼
夏岩
DaoCloud 微服务咨询架构师
嘉宾简介:夏岩,DaoCloud 微服务咨询架构师,专注于微服务治理平台研究。
分享议题:DaoCloud Microservice Platform - APM 实践与展望
报名方式
Registration
1.扫描下方二维码,参与报名。
2.点击“阅读原文”,参与报名
三重福利
Benefits
一重福利:垂直领域顶尖 KOL 面对面技术研讨
本次活动为垂直领域的专精技术研讨会,目的就是为参会嘉宾和演讲专家构建一个良性的交流空间,在分享最为领先的技术理解、企业实践和发展规划之外,特别设立了众多的交流环节,共同击破具体的痛点难点,开展技术攻坚。
二重福利:《响应式微服务架构》
《响应式微服务架构》是由 DaoCloud 云原生转型实验室联合O'Reilly 出版公司,重磅打造的基于《Reactive Microservices Architecture》的独家中文版本,为广大开发者和企业提供有关云原生技术的前沿内容。
三重福利:夏日神秘壕礼奉上
主办方
Host
合作伙伴
Partner
最不可错过的企业级技术攻坚,赶紧报名吧~
论道云原生系列活动
「论道云原生」系列活动是 DaoCloud 撷取时下最热点的云原生技术,并结合自身技术实力和转型实验室的实践经验,面向开发者、社区和企业打造的专题系列 Meetup。该系列活动由云原生计算基金会(Cloud Native Computing Foundation)官方授权,旨在将最新鲜的热点资讯、最前沿的行业展望和最具价值技术实践分享给大家。
☟机会有限,马上点击 报名参加
以上是关于云原生时代的 APM的主要内容,如果未能解决你的问题,请参考以下文章