作者: 子葵

布景

Zookeeper 可作为注册装备中心,选主,分布式锁等多种场景,跟着事务规模的扩展,事务之间的依靠联系逐渐变得杂乱,在这种杂乱的场景下假如遇到改变推送相关问题,排查起来适当困难,虽然 Zookeeper 原有的审计日志能够记载 Znode 的改变记载,但是无法查询到服务端对改变的推送记载,并且需求人工挑选,费时吃力,长期以来,用户对 Zookeeper 更丰富的推送功用的可观测性有了越来越强烈的需求。

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

MSE Zookeeper 最新上线推送轨道才能,供给改变前史,改变推送记载,查询记载回溯才能,助力用户排查装备注册中心推送,改变回溯等难题。

推送轨道功用介绍

Zookeeper 推送轨道供给 Znode 改变和查询记载,以及服务端向客户端推送改变事情的记载,依据推送轨道能够看到客户端的改变是否成功,以及改变成功后,服务端是否将改变事情推送到客户端,推送轨道能够依据 Path 和 SessionID 两个维度查询到对应的日志记载。

Path 查询维度

供给对应的 Path 以及事情信息,即可查询对应的 Path 的改变记载:

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

推送轨道具体展示了 Znode 改变的记载信息。在推送轨道页面左边,展示当时时间段内的 Znode 改变事情 ,点击左边改变流水能够定位到右侧的改变及推送事情记载。页面右侧,展示当时时间段内的 Znode 改变及推送事情,改变事情中显现本次改变的类型,推送事情中展示推送产生事情,推送到的客户端 SessionID。鼠标上移推送概况图标能够检查本地推送的事情类型等具体信息。

Session 查询维度

在推送轨道Session 查询维度页面,展示该 Session 相关的推送轨道。改变时间表明本次 Znode 改变所产生的时间,改变事情表明本次 Znode 改变事情类型,Path 表明本次改变的 Znode Path,点击概况列信息按钮能够看到概况图标能够看到本次改变事情具体信息,点击概况列跳转按钮能够切换到 Path 维度查询的进口查询当时 Path 在该时间点的推送事情。

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

Zookeeper 推送轨道最佳实践

  1. 登录MSE 管理控制台。

  2. 在顶部菜单栏挑选地域。

  3. 在左边菜单栏挑选注册装备中心 > 实例列表。单击目标实例名称或操作列下方的管理。

  4. 依据使用场景,对需求排查的 Znode 或许 Client SessionID 进行推送轨道查询

在微服务场景下,Zookeeper 经常被用作注册装备中心,常碰到的一个问题便是,ZooKeeper 在实例改变之后,实例信息更新的实效性问题,当咱们需求排查 Zookeeper 是否将实例信息的改变或许装备信息的改变推送到客户端以及改变和推送的时间点和改变推送的状况时, 推送轨道供给了这些信息的回溯才能。例如 Dubbo 场景中 ZooKeeper 作为注册中心,咱们需求看到服务实例改变后,从 Zookeeper 获取的实例信息依然是旧的实例信息,此时咱们能够经过以下步骤查找原因:

  • 首要能够在控制台找到对应的服务的 Path,

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

  • 然后依据 Path 在推送轨道中查询对应 Znode 的改变和查询记载

例如咱们需求知道 org.apache.dubbo.demo.DemoService 服务的改变推送记载,在推送轨道,挑选查询维度 途径,并在 Path 中输入 /dubbo/org.apache.dubbo.demo.DemoService/providers 查询对应的推送记载,依据客户端的 SessionID,能够检查对应的改变是否引起服务端推送改变事情,由此确认改变是否成功,改变成功后,对应的客户端是否成功收到服务端的改变事情推送,以及收到推送后是否向服务端进行查询,由此确认客户端是否更新本地的实例信息。

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

再例如装备中心场景下,咱们常遇到的问题是客户端进行了装备改变,但是其他部分客户端并没有收到改变的推送,咱们能够经过以下步骤查找原因:

  • 首要经过改变客户端的 SessionId 找到对应的改变记载,点击箭头按钮,跳转到此次改变对应的途径查询维度推送轨道,确认装备改变是否成功。

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

  • 跳转之后咱们看到对应的改变记载的推送概况,此时咱们能够确认没有收到改变的客户端是否在推送客户端的集合中,假如没有,则阐明推送时客户端与服务端衔接断开,导致 Session 超时被服务端摘掉了,假如事情被成功推送了,接下来检查客户端是否进行新装备的查询,假如没有查询,就需求从客户端进行排查。

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

依据以上的排查就能够大致定位问题所在,推送轨道大大地简化了问题排查的流程。

后续,注册和装备中心还将供给全新的自诊系统,包含事情计算、健康审计等功用,帮助用户更加全面的获取注册和装备中心运行时上更多的事务功用状况数据信息,降低注册和装备中心的问题排查难度、提高可用性


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

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