1。后台注册配置数以万计,只有推送赛道最省心。在微服务体系下,注册中心的调用和配置变更是家常便饭。比如阿里,每天有几百万的变化,几亿的推送。但是,一旦出现调用或配置异常,排查就成了用户最大的困惑:到底是注册配置中心的问题,还是上下游业务本身的问题?微服务系统下用户排查问题时的困惑因此,长期以来,用户对注册和配置中心推送功能的可观察性需求越来越强烈。2.业界现有的开源方案目前业界其他主流的开源注册或配置中心,如Zookeeper、Eureka、Consul、Apollo,在核心功能推送方面,只提供一些零散的日志,不查询推送成功而没有能力。一旦出现调用或配置异常,只能手动登录注册配置中心节点,以比较原始的日志方式搜索推送相关信息。如果用户不知道注册配置中心的源代码和日志内容,会大大增加排错的难度。基于以上背景,Nacos在业界率先推出了注册配置中心的推送跟踪功能。3.推送轨迹功能介绍推送轨迹是指Nacos服务或配置在服务端到客户端的推送链接上展示相关信息。推送轨迹可以让用户方便的查询:注册中心服务推送的信息,配置中心的配置变更发布和推送信息,可以清晰的观察到Nacos推送功能的性能,大大提高排查效率的问题。(1)注册中心的推送轨迹注册中心的推送轨迹可以用来排查服务推送的相关问题,例如:客户端收不到服务推送,服务间调用异常等。注册中心是否正常向客户端推送服务MSE-Nacos注册中心推送轨迹查询页面MSE-Nacos注册中心推送轨迹详细展示了注册中心服务推送的记录信息。其中,pushtime字段为推送事件发生的时间,pushclientIP字段为推送的客户端IP地址,pushservicename为本次推送的服务名称,pushservicegroup是服务所属的组名,serviceinstances是本次推送服务包含的实例IP数,nodename是产生本次push的Naocs节点的名字。同时,MSE-Nacos注册中心推送轨道还支持服务和IP的多维度查询。(2)配置中心推送轨迹配置中心推送轨迹可用于排查配置变更及配置中心发布相关问题,例如:异常配置发布配置发现某台机器修改后不生效,需要查看配置中心变更和推送事件配置维度查询可以查询到配置相关的变更事件和推送记录到客户端的单端IP。MSE-Nacos配置中心推送轨迹配置维度查询页面MSE-Nacos配置中心推送轨迹详细展示了配置中心的配置变更记录信息。推送轨迹页面左侧显示当前时间段的配置变更事件。点击左侧的变更日志可以定位到右侧的变更和推送事件记录。页面右侧显示当前时间段内的配置变更和推送事件。change事件显示更改内容的MD5值,push事件显示push事件和被推送到的客户端IP。将鼠标上移推送详情图标,可以查看客户端在本地推送中获取的MD5配置内容。IP维度查询可以根据IP查询所有与该IP地址相关的推送轨迹。配置中心推送轨迹IP维度查询页面,在推送轨迹IP查询维度页面显示与该IP地址相关的推送轨迹。其中changetime表示配置变化??发生的时间,changetime表示配置变化??事件的类型,DataId表示配置变化??事件的配置DataId,Group表示配置变化??事件的配置组。点击详情栏信息按钮查看进入详情图标可以看到本次变更事件详情,点击详情栏跳转按钮可以切换到配置维度查询入口,查询当前配置的推送事件那个时间点。4.Aliware推轨最佳实践(一)注册中心推轨登录MSE管理控制台。在顶部菜单栏上选择区域。在左侧菜单栏选择注册配置中心>实例列表。单击操作列下的目标实例名称或管理。在左侧边栏基本信息页面,选择服务管理>推送轨迹,进入推送轨迹功能页面。或者在左侧边栏的基本信息页面选择服务管理>服务列表,点击每条服务信息右侧的推送追踪按钮,进入推送追踪功能页面。进入推送轨迹功能页面后,点击查询维度下拉框选择查询维度:服务,在左上角服务名称输入框中输入要查询的服务名称,输入要查询的分组在组名输入框中服务所属,然后用右上角的时间控件选择要查询的时间范围,最后点击查询按钮。在查询维度下拉框中,还可以选择查询维度:IP,即查询客户端收到的所有推送信息。(2)使用配置中心推送轨道登录MSE管理控制台。在顶部菜单栏上选择区域。在左侧菜单栏选择注册配置中心>实例列表。单击操作列下的目标实例名称或管理。在“基本信息”页面,选择“配置管理>推送轨迹”。点击查询维度下拉框选择查询维度:配置,然后在DataID中输入要查询的配置的数据ID,在Group中输入配置所属的组,最后点击搜索图标进行搜索.推轨只是第一步。未来,MSE-Nacos还将提供全新的自诊断系统,包括事件统计、健康审计等功能,帮助用户更全面地获取更多关于注册和配置中心运行时的业务功能状态信息,降低难度解决注册配置中心问题,提升易用性。
