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

云原生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 系统,可以实现全链路性能管理,帮助企业提高应用程序的稳定性、可用性和响应速度,降低运维成本。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

蓝桥杯-常用STL(二)

常用STL 🎈1.集合🎈2.set的基础使用🔭2.1引入库🔭2.2插入元素🔭2.3删除元素🔭2.4判断元素是否存在🔭2.5遍历元素🔭2.6清空 🎈3.set与结构体 🎈1.集合 &#x…

Maven dependency中的scope

Maven的一个哲学是惯例优于配置(Convention Over Configuration), Maven默认的依赖配置项中,scope的默认值是compile。 scope的分类 compile(默认) 含义: compile 是默认值,如果没有指定 scope 值,该元素…

【C语言刷题系列】喝汽水问题

文章目录 一、文章简介 1.先买再换 1.1 代码逻辑: 1.2 完整代码 1.3 运行结果 1.4 根据方法一总结优化 2.边买边换 2.1 代码逻辑: 2.2 完整代码 2.3 运行结果 一、文章简介 本文所述专栏——C语言经典编程问题 C语言刷题_倔强的石头106的博客…

C#代码添加脚本头

目录 前言 代码展示 前言 创建脚本的时候添加脚本的介绍 代码展示 using System.IO;/// <summary> /// 创建脚本自动添加头注 /// </summary> public class CommentFirst : UnityEditor.AssetModificationProcessor {/// <summary>/// 在资源创建生成.me…

15个好的在线课程细分市场(+真实MemberPress网站案例)

开发和销售在线课程可能是一种很好的谋生方式。借助市场上的课程插件&#xff0c;您甚至不必成为网页设计或开发方面的专家即可创建高端虚拟学习体验。 为了让您的在线课程有一个良好的开端&#xff0c;您需要对其定位进行一些思考。这可能感觉像是一个压倒性的决定&#xff0…

IDEA 配置和缓存目录 设置

IDEA系列产品&#xff0c;一般会在用户目录创建 配置 和 缓存 目录&#xff1a; %APPDATA%\JetBrains%LOCALAPPDATA%\JetBrains 一般会展示为&#xff1a; C:\Users\<username>\AppData\Roaming\JetBrainsC:\Users\<username>\AppData\Local\JetBrains 一般占用…

在 Windows 10 上使用 Visual Studio 2022 进行 C++ 桌面开发

工具下载链接&#xff1a;https://pan.quark.cn/s/c70b23901ccb 环境介绍 在今天的快速发展的软件开发行业中&#xff0c;选择合适的开发环境是非常关键的一步。对于C开发人员来说&#xff0c;Visual Studio 2022&#xff08;VS2022&#xff09;是一个强大的集成开发环境&…

手机云控制发电机组 有网络随时随地操控监控运行

GenCloudTM 发电机组云控系统简介 Ver2.0 目录 公司简介…… …………………………… ………………………………………………1概 述…… …………………………… ………………………………………………1主要功能及特点………… …………… ………… ………………………………

卡密社区SUP系统总控源码+主站分销系统功能源码

卡密社区SUP系统总控源码主站分销系统功能源码 跟以前的卡盟那种控制端差不多总控可以给别人开通&#xff0c;分销&#xff0c;主站&#xff0c;类似自己做系统商一样&#xff0c;自助发卡&#xff0c;卡密交易系统。 搭建环境Nginx1.22 mysql 5.7 php8.1 rids 7.2 安装方法…

深入理解 Golang 的 crypto/elliptic:椭圆曲线密码学的实践指南

深入理解 Golang 的 crypto/elliptic&#xff1a;椭圆曲线密码学的实践指南 引言crypto/elliptic 库概览基本使用教程高级应用案例性能与安全考量结论 引言 在当今数字时代&#xff0c;数据安全和加密技术成为了信息技术领域的重中之重。特别是在网络通信和数据存储领域&#…

unity3d的海盗王白银城演示

这是一个外网上的下载的海盗王unity3d制作的白银城演示场景。 地图只含有白银城区&#xff0c;没有野外和怪物。 当然也没有服务器端的。 我对灯光、摄像头、天空背景等做过调整&#xff0c;使它显示起来比较鲜丽。 它的模型和贴图是直接拿了海盗的&#xff0c;没有做过优化调整…

04 模块基础 隐藏模块

文章目录 PRE.内核中的内核模块&#xff1a;module 结构体Step-I. /proc/modules 信息隐藏Step-II. /sys/module/ 信息隐藏 当我们将一个 LKM 装载到内核模块中之后&#xff0c;用户尤其是服务器管理员可以使用 lsmod 命令 发现你在服务器上留下的rootkit arttnba3ubuntu:~/D…

【数据结构】单向链表实现 超详细

目录 一. 单链表的实现 1.准备工作及其注意事项 1.1 先创建三个文件 1.2 注意事项&#xff1a;帮助高效记忆和理解 2.链表的基本功能接口 2.0 创建一个 链表 2.1 链表的打印 3.链表的创建新节点接口 4.链表的节点插入功能接口 4.1 尾插接口 4.2 头插接口 4.3 指定位…

AI监控+智能充电桩系统如何缓解新能源汽车充电难问题

在新能源汽车行业的快速发展中&#xff0c;充电桩作为重要的配套设施&#xff0c;其建设和发展至关重要。随着新能源汽车销量的增长&#xff0c;补能需求也日益迫切&#xff0c;这为充电桩行业的发展提供了巨大的机遇。然而&#xff0c;充电桩行业在快速发展的同时&#xff0c;…

02-Java抽象工厂模式 ( Abstract Factory Pattern )

抽象工厂模式&#xff08;Abstract Factory Pattern&#xff09;是围绕一个超级工厂创建其他工厂 该超级工厂又称为其他工厂的工厂 在抽象工厂模式中&#xff0c;接口是负责创建一个相关对象的工厂&#xff0c;不需要显式指定它们的类 每个生成的工厂都能按照工厂模式提供对象 …

Cocos XR的WebBox实现流程

1. 正常3D场景下的webview 1.1 组件角色 Cocos Creator正常3D场景下只有在UI组件才支持webview&#xff0c;即作为下图中的UI Nodes(Canvas Node)的子节点&#xff0c;和3D组件是隔离开的&#xff0c;不能显示在3D空间中&#xff0c;UI Nodes(Canvas Node)是一个平面内的矩形…

RDBMS-MySQL高级

数据操作语句&#xff08;DML&#xff09;多表/关联查询Mysql中的函数事务执行流程数据库的备份与还原数据库表设计三范式 一、数据操作语句&#xff08;DML&#xff09; 插入数据 语法&#xff1a; 1.1插入&#xff08;insert [into]&#xff09;或添加一条数据 -- 指定列…

Python||五城P.M.2.5数据分析与可视化_使用华夫图分析各个城市的情况(上)

目录 五城P.M.2.5数据分析与可视化——北京市、上海市、广州市、沈阳市、成都市&#xff0c;使用华夫图分析各个城市的情况 1.北京市的空气质量 2.广州市的空气质量 【上海市和成都市空气质量情况详见下期】 五城P.M.2.5数据分析与可视化——北京市、上海市、广州市、沈阳市、成…

【Go语言成长之路】引入外部包

文章目录 引入外部包一、查找需要引用的包二、引入需要导入的包三、运行程序 引入外部包 ​ 实现Demo: 引用rsc.io/quote包来实现打印输出 一、查找需要引用的包 ​ 比如说我现在想要找一个quote的包&#xff0c;那么可以通过如下步骤进行操作&#xff1a; 访问pkg.go.dev,并…

Java面试——计网篇

一、基础篇 1、 TCP/IP 网络模型 对于同一台设备上的进程间通信&#xff0c;有很多种方式&#xff0c;比如有管道、消息队列、共享内存、信号等方式&#xff0c;而对于不同设备上的进程间通信&#xff0c;就需要网络通信&#xff0c;而设备是多样性的&#xff0c;所以要兼容多…