数据变更白屏化利器-推送轨迹上线

简介: 微服务引擎MSE面向业界主流开源微服务项目, 提供注册配置中心和分布式协调(原生支持Nacos/ZooKeeper/Eureka)、云原生网关(原生支持Ingress/Envoy)、微服务治理(原生支持Spring Cloud/Dubbo/Sentinel,遵循 OpenSergo 服务治理规范)能力。

背景

Zookeeper 可作为注册配置中心,选主,分布式锁等多种场景,随着业务规模的扩大,业务之间的依赖关系逐渐变得复杂,在这种复杂的场景下如果遇到变更推送相关问题,排查起来相当困难,虽然Zookeeper原有的审计日志能够记录Znode的变更记录,但是无法查询到服务端对变更的推送记录,并且需要人工筛选,费时费力,长时间以来,用户对Zookeeper 更丰富的推送功能的可观测性有了越来越强烈的需求。

image.png

MSE Zookeeper 最新上线推送轨迹能力,提供变更历史,变更推送记录,查询记录回溯能力,助力用户排查配置注册中心推送,变更回溯等难题。

推送轨迹功能介绍

Zookeeper 推送轨迹提供 Znode 变更和查询记录,以及服务端向客户端推送变更事件的记录,根据推送轨迹可以看到客户端的变更是否成功,以及变更成功后,服务端是否将变更事件推送到客户端,推送轨迹能够根据Path和SessionID两个维度查询到对应的日志记录。

Path 查询维度

提供对应的Path 以及事件信息,即可查询对应的Path的变更记录:

image.png

推送轨迹详细展示了Znode变更的记录信息。在推送轨迹页面左侧,展示当前时间段内的Znode变更事件 ,点击左侧变更流水可以定位到右侧的变更及推送事件记录。页面右侧,展示当前时间段内的Znode变更及推送事件,变更事件中显示本次变更的类型,推送事件中展现推送发生事件,推送到的客户端 SessionID。鼠标上移推送详情图标可以查看本地推送的事件类型等详细信息。

Session查询维度

在推送轨迹 Session查询维度页面,展示该Session 相关的推送轨迹 。变更时间表示本次Znode变更所发生的时间,变更时间表示本次Znode变更事件类型,Path表示本次变更的Znode Path,点击详情列信息按钮可以看到详情图标可以看到本次变更事件详细信息,点击详情列跳转按钮可以切换到Path 维度查询的入口查询当前Path在该时间点的推送事件。

image.png

Zookeeper推送轨迹最佳实践

  1. 登录MSE管理控制台。
  2. 在顶部菜单栏选择地域。
  3. 在左侧菜单栏选择注册配置中心 > 实例列表。单击目标实例名称或操作列下方的管理。
  4. 根据应用场景,对需要排查的 Znode 或者 Client SessionID 进行推送轨迹查询

在微服务场景下,Zookeeper经常被用作注册配置中心,常碰到的一个问题就是,ZooKeeper 在实例变化之后,实例信息更新的实效性问题,当我们需要排查Zookeeper 是否将实例信息的变更或者配置信息的变更推送到客户端以及变更和推送的时间点和变更推送的状态时, 推送轨迹提供了这些信息的回溯能力。例如Dubbo场景中ZooKeeper 作为注册中心,我们需要看到服务实例变更后,从Zookeeper获取的实例信息依然是旧的实例信息,此时我们可以通过一下步骤查找原因:

  • 首先可以在控制台找到对应的服务的Path,

image.png

  • 然后根据Path在推送轨迹中查询对应Znode的变更和查询记录

例如我们需要知道 org.apache.dubbo.demo.DemoService 服务的变更推送记录,在推送轨迹,选择查询维度 路径,并在Path中输入 /dubbo/org.apache.dubbo.demo.DemoService/providers 查询对应的推送记录,根据客户端的SessionID,可以查看对应的变更是否引起服务端推送变更事件,由此确定变更是否成功,变更成功后,对应的客户端是否成功收到服务端的变更事件推送,以及收到推送后是否向服务端进行查询,由此确定客户端是否更新本地的实例信息。

image.png

再例如配置中心场景下,我们常遇到的问题是客户端进行了配置变更,但是其他部分客户端并没有收到变更的推送,我们可以通过一下步骤查找原因:

  • 首先通过变更客户端的SessionId 找到对应的变更记录,点击箭头按钮,跳转到此次变更对应的路径查询维度推送轨迹,确定配置变更是否成功。

image.png

  • 跳转之后我们看到对应的变更记录的推送详情,此时我们可以确定没有收到变更的客户端是否在推送客户端的集合中,如果没有,则说明推送时客户端与服务端连接断开,导致Session 超时被服务端摘掉了,如果事件被成功推送了,接下来查看客户端是否进行新配置的查询,如果没有查询,就需要从客户端进行排查。

image.png

根据以上的排查就可以大致定位问题所在,推送轨迹大大地简化了问题排查的流程。

后续,注册和配置中心还将提供全新的自诊系统,包括事件统计、健康审计等功能,帮助用户更加全面的获取注册和配置中心运行时上更多的业务功能状态数据信息,降低注册和配置中心的问题排查难度、提升可用性。


99大促活动:新客户包年 7 折,包月 8折, 欢迎试用,有问题欢迎扫描钉钉二维码 (34754806)和我们交流~

image.png

相关文章
|
算法 Java 调度
mybatis-plus中的雪花算法
主要介绍mybatis-plus中用到的雪花算法,如有错误或未考虑完全的地方,望不吝赐教。这里默认大家对雪花算法有一定的了解哈
7334 1
mybatis-plus中的雪花算法
|
弹性计算 Ubuntu Linux
新手入门ECS——ubuntu 20.04安装图形化界面和本地VNC连接
这两天刚接触ecs,想搭建一个ubuntu的图形化界面和想试一下本地vnc连接,但在这过程中遇到了超多问题,下面就是我这两天遇到的问题和解决方法,解决方法均为网上搜索到的
5183 0
新手入门ECS——ubuntu 20.04安装图形化界面和本地VNC连接
|
存储 开发工具 数据库
搭建zotero到obsidian的工作流
所谓“工欲善其事,必先利其器”(差生文具多),想要针对一个领域研究出成果,首先需要建立其对于这个领域完善的知识体系,即形成属于自己的知识库。现在有非常多的笔记软件,例如Notion、语雀、Obsidian等等,对于建立知识库非常有帮助,下面我就来谈谈我个人探索出来的一套从zotero管理文献,到阅读文献做笔记再到obsidian中形成阅读笔记的丝滑工作流。
2936 0
|
11月前
|
人工智能 自然语言处理 安全
企业如何选择合适的智能客服系统?(2025年12月更新)
在数字经济深化背景下,智能客服成为企业降本增效、提升体验的关键。本文深度解析10款主流系统,涵盖瓴羊Quick Service、智齿科技、Zendesk等,从场景适配、技术亮点到安全合规,助力企业科学选型,释放智能服务增长价值。(238字)
|
3月前
|
人工智能 弹性计算 API
阿里云服务器新手选购全解:轻量、ECS、GPU、AI云产品选型与性能实测
在云计算落地的过程里,开发者、小微企业以及AI从业者,总会遇到算力选型的难题。市面上有轻量应用服务器、ECS弹性云服务器、GPU加速实例以及各类AI云产品,产品形态繁多,定位差异巨大。不少使用者因为分不清产品边界,盲目选购高规格实例,造成预算白白消耗;也有人为了节约成本选择过低配置,业务上线之后频繁卡顿、推理超时,直接影响项目正常运行。
371 0
阿里云服务器新手选购全解:轻量、ECS、GPU、AI云产品选型与性能实测
|
4月前
|
存储 小程序 NoSQL
小程序分账系统架构实战:从 0 到 1 搭建银行级合规资金清算引擎
小程序平台经济交易规模持续高速增长,多商户联营、多级分润场景下,支付分账成为制约平台规模化经营的核心技术卡点。本文站在系统架构落地视角,完整拆解从零搭建小程序分账系统全流程:结合 2025-2026 小程序行业交易数据梳理业务痛点,横向对比支付通道、分账模式、数据存证三类核心技术方案,输出分层式分布式分账架构;重点讲解规则引擎、资金隔离、合规风控、高并发幂等四大工程实现细节;结合规模化生产项目验证数据,对比自研架构与成熟标准化分账体系的落地成本与稳定性,为小程序技术负责人、支付架构师提供可复用落地参考。 关键词:小程序分账、支付分账、分账系统架构、银行存管分账、合规分账方案
610 1
|
5月前
|
数据采集 人工智能 自然语言处理
GEO实战技术:Schema结构化标记算法逻辑、落地避坑与信源垄断实战方案
本文深度解析GEO(生成式搜索引擎优化)本质,指出其与传统SEO逻辑根本对立:GEO不拼排名,而重“知识确权”。核心破局点是合规Schema结构化标记——非加分项,而是入池“入场券”。文章从认知重构、底层逻辑、国内适配落地、长期价值四维度,拆解Article/FAQ/Product/Service四大高权重Schema的精简部署方案与避坑指南,助力抢占AI搜索流量红利。(239字)
|
7月前
|
人工智能 算法 安全
孟庆涛:DeepSeek发布V4模型 GEO优化如何重塑品牌的“数字信任”
GEO(生成式引擎优化)是AI时代品牌营销新范式:当DeepSeek V4等大模型化身“首席信任官”,品牌不再靠曝光取胜,而需以官网(原始档案)、媒体(旁证记录)、社区(口碑证词)构建“全栈权威”信任三角,用可验证、可引用、强一致的事实内容,在AI脑中建立坚不可摧的信用档案。(239字)
316 0
|
机器学习/深度学习 PyTorch TensorFlow
深度学习工具和框架详细指南:PyTorch、TensorFlow、Keras
在深度学习的世界中,PyTorch、TensorFlow和Keras是最受欢迎的工具和框架,它们为研究者和开发者提供了强大且易于使用的接口。在本文中,我们将深入探索这三个框架,涵盖如何用它们实现经典深度学习模型,并通过代码实例详细讲解这些工具的使用方法。
1523 0
|
存储 Java
java使用pdfbox 3.0版本删除pdf文件中指定字符所在行,生成新的pdf文件
【5月更文挑战第25天】java使用pdfbox 3.0版本删除pdf文件中指定字符所在行,生成新的pdf文件
2383 1