云原生 API 网关链路追踪能力重磅上线

news2024/9/30 5:26:03

云原生API网关介绍

云原生 API 网关是腾讯云基于开源网关推出的一款高性能高可用的云原生 API 网关产品,作为云上流量入口,集成请求分发、API 管理、流量监控、访问限制等功能,是微服务架构和容器架构中的重要组件。

TSE 云原生 API 网关提供多可用区容灾部署、多种接入方式统一管理能力、开箱即用的限流熔断、流量灰度、流量镜像、安全防护等能力。对于存在流量波峰波谷性质的业务,TSE 云原生 API 网关同样支持弹性伸缩和定时伸缩实现对网关节点的伸缩。

云原生API网关优势

● 超强性能:通过云原生 API 网关可以轻松应对百万并发

● 无限的可扩展性:依托开源生态,具有丰富的社区插件,同时支持自定义插件

● 集中且简单的管理:在一个控制台上就能管理服务、路由、安全等配置

● 丰富的流量管理和监控:提供开箱即用的限流、熔断、灰度、流量镜像等流量管理和监控能力

● 原生支持容器和微服务生态:100% Kubernetes原生架构和接口让您充分利用Kubernetes强大能力,支持对接多种注册中心,轻松访问管理您的微服务

● 全链路高可用:网关入口、网关节点,全链路支持多可用区部署,保证高可用

客户在链路追踪场景中遇到的疑问和挑战

随着微服务架构的普及,一个完整的业务逻辑调用请求的背后可能牵涉后端几个、几十个甚至上百个服务接口,后台服务形成一种复杂的分布式网络。在该场景下,如何在请求发生异常时快速定位问题所在就成为了分布式场景下排障的关键。

在现有的链路追踪能力中,缺少网关到应用服务调用链路的统一的视角,以及全局的唯一标识。网关侧无法看到请求入口经过后端服务的调用路径,调用处理的时间点信息。应用也缺少网关视角,导致全链路不够完整。

全新上线的网关链路追踪介绍&优势

TSE 云原生 API 网关推出链路追踪功能,使用者可以通过具体的服务、状态码、响应耗时等查询具体的调用过程,包括调用过程所需要的时间和运行情况。根据这些信息分析在分布式链路调用过程中每个环节的耗时和异常,如:

● 定位耗时较长的服务。

● 不合理的调用逻辑(如一次请求多次调用某服务,建议改为批量调用接口)。

● 从服务应用角度可以清晰知晓网关侧耗时与运行情况,让网关这一跳的详情清晰可见

● APM提供了列表与树状图展示trace数据,作为分布式追踪的典型视图,这些视图允许用户从不同角度查看追踪数据,特别是 Span 间的耗时关系。

● 拓扑图支持点击展现和下钻单个服务的性能统计、Tracing、告警,也可以点击拓扑图中的关系线,展示服务之间、服务示例间的性能 Metrics

操作指引

开启链路追踪

1. 登录TSE控制台。

2. 在左侧导航栏单击云原生 API 网关 > 可观测性,在页面上方选择好网关实例。

3. 单击 链接追踪 页签,在页面中间单击立即开启,开启链路追踪。

● 协议:支持 OpenTelemetry (推荐)、SkyWalking、Zipkin、aeger 四种协议。网关默认使用收到请求时客户端指定的链路追踪协议,如客户端未指定,将使用控制台指定的协议。

● API 业务系统:勾选后网关将使用该 APM 业务系统进行链路上报。

● 采样率:取值范围 0-100,0 为不采集,100 为每个请求都采集,默认为 10,采样率配置过高可能会影响性能。

说明:

● 如需展示完整调用链路,请确保网关下游服务使用相同的 APM 业务系统进行上报。应用上报方式请参考 腾讯云可观测平台 通过 OpenTelemetry 增强探针上报-应用性能监控-文档中心-腾讯云。

● 链路追踪由 登录 - 腾讯云 提供,具体计费项查看 腾讯云可观测平台 计费概述-购买指南-文档中心-腾讯云。

image.png

查询调用链详情

开启链路追踪后,在链路追踪页面,可以查看网关实例的调用链及详情。

1. 在调用链查询中,设置好查询条件,单击查询。

● 时间范围:支持特定和自定义时间范围选择。特定时间范围包括:近5分钟、近15分钟、近30分钟、近1小时、近3小时、近12小时和近1天。

● 响应时间:设置响应时间范围。

● Trace ID(可选):Trace ID。

● 服务:单击下拉框,在下拉框中选择要查询的服务,可以输入关键字进行搜索。

● 状态码(可选):状态码。

● 健康情况(可选):

○ 正常:根据响应时间和错误率评估,该调用正常。

○ 慢调用:该调用耗时执行超过2000ms。

○ 异常:该调用返回非 200 HTTP 状态码。

● 业务标签:网关用于链路追踪的标签。

image.png

2. 点击调用链的“ID”或者操作列的查看详情,可查看调用链的详细信息,包含调用信息详情和各阶段耗时。

image.png

查看依赖拓扑图

开启链路追踪后,在服务基本信息页面,可以查看服务依赖拓扑图,根据服务拓扑图,您可以直观的了解服务的上下游组件与它们的调用关系,从而更快速地找出应用的瓶颈。

1. 在左侧导航栏选择路由管理,在页面上方选择好网关实例后,单击服务页签。

2. 单击要查看的服务名称,进入服务详情页面,在依赖拓扑模块,设置好时间范围后可以查看服务调用信息。

image.png

APM 及其它场景介绍

腾讯云可观测平台(TCOP)包含了云拨测(CAT),云压测(PTS)、前端/终端性能监控 (RUM)、应用性能监控(APM)、Prometheus & Grafana服务、以及云产品基础监控等多个子产品。其中,应用性能监控(APM)的全链路追踪能力,是基于 OpenTelemetry 的标准之上构建的,全面兼容开源标准,支持 OpenTelemetry、Jaeger、Skywalking、Zipkin 等多种Trace 协议上报,并且支持 Java、Python、PHP、Node.js 等多种语言的接入。

APM 的主要应用场景包括:

● 性能监控:实时监控应用程序的性能指标,如响应时间、吞吐量、错误率等,帮助发现性能瓶颈。

● 故障定位:通过链路追踪和异常检测,快速定位故障原因,提高故障处理效率。

● 资源优化:通过对应用程序的资源使用情况进行分析,帮助优化资源分配,提高系统性能。

● 业务洞察:通过分析用户行为和业务数据,为业务决策提供数据支持。

● 持续优化:通过持续监控和分析应用程序性能,为系统优化和架构调整提供依据。

结合 TSE 云原生 API 网关的链路追踪功能和 APM 系统,可以实现全链路性能管理,帮助企业提高应用程序的稳定性、可用性和响应速度,降低运维成本。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1428742.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++并发编程 -2.线程间共享数据

本章就以在C中进行安全的数据共享为主题。避免上述及其他潜在问题的发生的同时,将共享数据的优势发挥到最大。 一. 锁分类和使用 按照用途分为互斥、递归、读写、自旋、条件变量。本章节着重介绍前四种,条件变量后续章节单独介绍。 由于锁无法进行拷贝…

2024数学建模美赛F题思路代码分享

非法的野生动物贸易会对我们的环境产生负面影响,并威胁到全球的生物多样性。据估 计,它每年涉及高达265亿美元,被认为是全球第四大非法交易。[1]你将开发一个由数 据驱动的5年项目,旨在显著减少非法野生动物贸易。你的目标是说服一…

STM32F407移植OpenHarmony笔记8

继上一篇笔记,成功开启了littlefs文件系统,能读写FLASH上的文件了。 今天继续研究网络功能,让控制台的ping命令能工作。 轻量级系统使用的是liteos_m内核lwip协议栈实现网络功能,需要进行配置开启lwip支持。 lwip的移植分为两部分…

20240202在WIN10下使用fast whisper缺少cudnn_ops_infer64_8.dll

20240202在WIN10下使用fast whisper缺少cudnn_ops_infer64_8.dll 2024/2/2 10:48 https://blog.csdn.net/feinifi/article/details/132548556 Could not locate cudnn_ops_infer64_8.dll. Please make sure it is in your library path!解决办法 安装cuDNN c:\faster-whisper-…

Javascript 日期时间函数的使用

✨前言✨ 1.如果代码对您有帮助 欢迎点赞👍收藏⭐哟 后面如有问题可以私信评论哟🗒️ 2.博主后面将持续更新哟😘🎉本章目录🎉 🐺1.什么是时间函数?🦒2.常用的时间函数有哪些?&#x1f436…

指针的学习1

目录 什么是指针? 野指针 造成野指针的原因: 如何避免野指针? 内存和指针 如何理解编址? 指针变量和地址 取地址操作符& 指针变量和解引用操作符 指针变量 如何拆解指针类型? 指针变量的大小 指针变量…

LeetCode:138. 随机链表的复制之如何有效copy

自己复制的话,很容易写出来一个时间复杂度O(n ^ 2) 空O(n)的做法 我们可以参考基因的复制, 目录 题目: 实现思路(基因复制式的copy): 官方快慢指针解法&…

delete、truncate和drop区别

一、从执行速度上来说 drop > truncate >> DELETE 二、从原理上讲 1、DELETE DELETE from TABLE_NAME where xxx1.1、DELETE属于数据库DML操作语言,只删除数据不删除表的结构,会走事务,执行时会触发trigger( 触发器…

干旱绿洲农田无核白葡萄树蒸散发的分割研究_王尚涛_2021

干旱绿洲农田无核白葡萄树蒸散发的分割研究_王尚涛_2021 摘要关键词 1 材料方法1.1 研究区概况1.2 试验设计1.2.1 树干液流1.2.2 蒸散发1.2.3 气象因子1.2.4 土壤蒸发 2 结果与分析2.1 气象因子变化特征2.2 蒸散发及其组分变化特征2.3 蒸腾与总蒸散的比值(T/ET&…

Vue3学习记录(一)--- 组合式API之基础概念和变量声明

一、组合式API基础 1、简介 ​ 组合式 API (Composition API) 是Vue3和Vue2的v2.7之后版本中的全新特性,是一系列API的的集合(响应式API、生命周期钩子、依赖注入等等),其风格是基于函数的组合,以一种更直观、更灵活…

编程实例分享,眼镜店电脑系统软件,配件验光管理顾客信息记录查询系统软件教程

编程实例分享,眼镜店电脑系统软件,配件验光管理顾客信息记录查询系统软件教程 一、前言 以下教程以 佳易王眼镜店顾客档案管理系统软件V16.0为例说明 如上图, 点击顾客档案,在这里可以对顾客档案信息记录保存查询,…

idea项目如何上传gitee

1.先创建仓库(nonono!!!idea上传会自动创建仓库!!!!) 2.从gitee上面clone下来(nonono!!!!这个.git文件也是自动…

【2024年美赛】C题,一二问的模型AUC为1.0,泛化能力超强

2024年美赛C题第一二问模型 基于L2正则化的Logistic回归模型AUC 1.0 !!! 并且超强泛化能力 基于L2正则化的Logistic回归模型 考虑到这里可以看作是一个二分类问题,且需要对模型和结果进行解释和可视化,因此,我选择了基于L2正则化的Logistic…

小程序支付类型接入京东支付

一、情景描述 当前项目想在微信小程序付款时添加上京东支付支付类型,效果如下 普通的付款方式可以直接付款就能完成支付,但京东支付无法在小程序上直接付款,他需要复制生成的链接,然后打开京东app然后在京东平台上付款。 所以&…

【已更新】2024美赛C题代码教学思路数据处理数学建模分析Momentum in Tennis

问题一完整的代码已给出,预计2号晚上或者3号凌晨全部给出。 代码逻辑如下: C题第一问要求我们开发一个模型,捕捉得分时的比赛流程,并将其应用于一场或多场比赛。你的模型应该确定哪名球员在比赛的特定时间表现得更好,…

洛谷p1644跳马问题

跳马问题 题目背景 在爱与愁的故事第一弹第三章出来前先练练四道基本的回溯/搜索题吧…… 题目描述 中国象棋半张棋盘如图 1 1 1 所示。马自左下角 ( 0 , 0 ) (0,0) (0,0) 向右上角 ( m , n ) (m,n) (m,n) 跳。规定只能往右跳,不准往左跳。比如图 1 1 1 中所…

python解决替换空格问题

对于字符串中,利用指定字符替换字符串中的所有空格,使用合适的方法来避免多次移动字符的操作,考虑使用python的内置方法来简便的解决该问题,可以更加了解到python的便捷。 对于给定一个内部含有空格字符的字符串input_str&#x…

git小白进阶之路

git是最常用的版本控制工具,我对其进行了整理后续补充,这个文档欢迎大家来讨论,当前我的视频梳理: git小白进阶之路_哔哩哔哩_bilibili,非常希望大佬们能够批评指正,并多多交流。 目录 初始配置 配置账号…

JUC并发编程02——线程原理(运行机制,线程调度,未来优化)

1.线程原理 1.运行机制 Java Virtual Machine Stacks(Java 虚拟机栈):每个线程启动后,虚拟机就会为其分配一块栈内存 每个栈由多个栈帧(Frame)组成,对应着每次方法调用时所占用的内存每个线程…

Unity_使用Shader实现玻璃和镜面效果

效果图如下: 玻璃效果图 镜面效果图 Step1 搭建场景→镜子使用Quad代替,放置在需要反射的墙面→创建新的材质和Shader Step2 墙壁外创建Camera,用来渲染物体后方的视图→创建RenderTexture,赋于该相机 Step3 Shader的编写如下…