写点什么

APM:实质提升 Serverless 可观察性

  • 2021-04-06
  • 本文字数:1971 字

    阅读完需:约 6 分钟

APM:实质提升 Serverless 可观察性

Serverless 可观察性现状


Serverless 一方面降低了开发者的运维负担,开发者无需关注底层资源的情况;另一方面,需要满足开发者对性能、对指标的可观察性的需求。目前的 Serverless 应用架构,大多会涉及多个云服务,函数间、函数与其他云服务间的调用关系复杂,人工梳理和掌握全局依赖情况的难度大,定位性能瓶颈的难度大,一直是开发者的痛点。


2021 年,Serverless 可观察性的提升将是 Serverless 技术发展的重要趋势。云厂商首先为云函数服务提供了配套的可观察性功能,同时也在不断探寻云函数和行业中现有可观察性解决方案集成的思路,简化流程,降低开发者的学习成本,更利于现有项目的平滑迁移。


APM 可观察性解决方案


APM(Application Performance Management,应用性能管理)技术旨在监控和管理应用程序的性能和可用性,检测和诊断复杂应用程序的性能问题,以保证预期的服务水平。目前 APM 技术在服务器、容器场景下已相对成熟,使用 APM 技术可以实时洞察整个系统的运行状态,通过链路追踪分析每一次运行、每一次异常,快速发现系统中的性能瓶颈、帮助解决问题,保障用户体验。


腾讯云 Serverless 与行业 APM 解决方案集成


为了让 Serverless 客户能够使用 APM 技术提升可观察性。腾讯云 Serverless 与博睿数据、听云、腾讯微服务观测平台这三个国内领先的 APM 团队合作,腾讯云 Serverless 聚焦应用性能管理,在 APM 领域展开更为深入的合作,为企业的开发人员、运维人员以及个人开发者提供更多、更完善的应用级监控。


腾讯云 Serverless 和 APM 集成,将可观测性的重点从单个系统转为整体系统,在 Serverless 场景下,即从对单个函数的观测转为对 Serverless 应用(包含多个函数及其他服务)的观测,通过丰富的指标监控采集分析、依赖拓扑图、调用链分析、日志分析等能力,为开发者全面的展示整个应用的运行情况。

通过本次生态合作,我们将共同研发 Serverless 场景下的 APM 服务,腾讯云 Serverless 用户将可以自由选择博睿数据、听云、腾讯微服务观测平台中的一家或几家产品,享受国内顶尖的 APM 服务。使用 Serverless APM 服务,将会有以下几个方面的优势:


一、更丰富的基础监控指标采集与展示


云函数为用户提供了调用次数、运行时间、受限次数等基础监控指标的展示。APM 产品可以补充更为丰富的基础监控指标,诸如初始化次数、冷启动时间、超时次数、吞吐率等指标,从而更好地评估函数及应用的初始化、运行情况;在现有指标的基础上,APM 产品提供更多的呈现形式,包括个性化仪表盘等功能。


与此同时,用户不仅可以使用服务端监控,也可以使用各 APM 产品的客户端监控,在一个平台乃至一个数据大屏上同时监测业务的服务端和客户端。


图为博睿 Server 监控页面

图为听云针对 Serverless 的性能分解图表


二、链路追踪能力


对于 Serverless 应用而言,一个应用包括一个或多个函数、API 网关及其他云服务或者第三方服务。使用链路追踪的能力,用户可以根据依赖拓扑图,高效地分析 Serverless 应用中各组件的调用关系、延时情况,在复杂系统中快速定位性能瓶颈和异常情况。


图为博睿 Server 依赖拓扑图


三、调用链分析


与依赖拓扑图相配合的是调用链分析。使用调用链分析可以清晰的展示请求在系统内所有链路的处理情况,还原请求响应过程的完整现场,分析链路上每个服务的状态和耗时。将每个服务的处理耗时、服务间调用的网络耗时以瀑布图的形式直观的展示出来,方便用户确认每一次“异常”请求的关键问题出在哪里,更好更高效地优化应用体验。


图为腾讯微服务观测平台


图为听云调用链分析


总结与展望


腾讯云 Serverless 一直致力于开放生态,与合作伙伴共同为企业和开发者提供更优质的体验。我们助力微信小程序云开发,服务超过 100 万开发者;我们推出企业级解决方案,服务超过 1 万家企业客户、超过 500 家大型企业。目前,腾讯云 Serverless 产品日调用量超过 100 亿次,已经成为国内第一的 Serverless 厂商


去年,我们成为全球流行的 Serverless Framework 平台的大中华区独家战略合作伙伴,联合开发下一代 Serverless 工具,共享知识产权,共同建设开源社区。极大推动了国内 Serverless 技术与国际对齐,让国内的开发者体验到 Serverless Framework 的高效与便捷。


本次生态合作将提升腾讯云 Serverless 产品的可观察性,帮助客户业务更好地做可用性建设,助力业务发展。本次生态合作,我们与博睿数据、听云、腾讯微服务观测平台展开密切合作,我们以开放的心态,欢迎更多合作伙伴与我们一同建设 Serverless 生态、推进 Serverless 技术的发展,让更多企业和开发者享受 Serverless 技术带来的红利。



头图:Unsplash

作者:2020-12-29

原文:https://mp.weixin.qq.com/s/hLpeo7mjwxfUL7LVRAm8aw

原文:APM:实质提升 Serverless 可观察性

来源:TencentServerless - 微信公众号 [ID:ServerlessGo]

转载:著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

2021-04-06 09:361437

评论

发布
暂无评论
发现更多内容

模块九—电商秒杀系统

babos

#架构实战营

【Flutter 专题】15 图解 ListView 异步加载数据与 Loading 等待

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 11月日更

vivo 全球商城:商品系统架构设计与实践

vivo互联网技术

软件架构 架构设计 商城项目

Java 自定义注解(二)

程序员架构进阶

Java 注解 11月日更

什么是开源软件和自由软件,你真的了解吗

耳东@Erdong

开源软件 11月日更 自由软件

【LeetCode】只出现一次的数字 IIIJava题解

Albert

算法 LeetCode 11月日更

鸿洋:拖不得了,Android11真的要来了,最全适配实践指南奉上

android 程序员 移动开发

架构实战营模块三作业

孙志强

架构实战营

Vue进阶(幺陆玖):JS 垃圾回收机制

No Silver Bullet

Vue GC 11月日更

Scrum Master们,难道每天都在摸鱼

华为云开发者联盟

摸鱼 敏捷教练 开发团队 Scrum Master 领导

【Promise 源码学习】第一篇 - Promise 简介

Brave

源码 Promise 11月日更

解锁WiFi密码,我只用了60行代码....

Jackpop

毕业总结

babos

#架构实战营

如何从 JavaScript 中的数组中删除空元素?

devpoint

JavaScript filter 11月日更

dart系列之:dart语言中的内置类型

程序那些事

flutter dart 程序那些事 11月日更

开源应用中心|最好用的5款开源论坛软件,你知道吗?

开源 博客 开源软件 论坛

MySQL 默认隔离级别是RR,为什么阿里这种大厂会改成RC?

Hollis

CSS响应式布局之REM(二)

Augus

CSS 11月日更

微信朋友圈复杂度分析

豪毅

架构实战营

高级UI强行进阶:自定义View实现女朋友欲罢不能的网易云音乐宇宙尘埃特效,拿去装笔不用谢~

android 程序员 移动开发

linux之我常用的20条命令( 之三)

入门小站

Linux

[ CloudWeGo 微服务实践 - 06 ] 服务发现(2)

baiyutang

golang 微服务 11月日更

Android C++ 系列:JNI数组操作

轻口味

android 11月日更

从0-1教你利用服务器做属于自己的个人博客

坚果

git 博客 服务器 nodejs 11月日更

Elastic-Job的执行原理及优化实践

安第斯智能云

Java 架构 分布式 后端

基于软件分析的智能化开发新型服务与技术

华为云开发者联盟

程序员 开发 漏洞 软件分析 智能开发

领域驱动设计简介

android 程序员 移动开发

高仿知乎日报无限轮播图+指示符切换动画效果

android 程序员 移动开发

在线文本转2-36任意进制工具

入门小站

工具

外包学生管理系统的架构

胡颖

音视频高手课01-Clang交叉编译最新FFmpeg

android 程序员 移动开发

APM:实质提升 Serverless 可观察性_文化 & 方法_TencentServerless_InfoQ精选文章