首页 > 其他分享 >Sermant重磅更新,1.3.0 release版本发布

Sermant重磅更新,1.3.0 release版本发布

时间:2024-01-10 17:32:50浏览次数:49  
标签:插件 xxxx 1.3 sermant huaweicloud xx release Sermant

本文分享自华为云社区《新特性速览!Sermant重磅更新,1.3.0 release版本发布》,作者:华为云开源。

Sermant社区在12月份正式发布了1.3.0 release版本,这次更新中,Sermant新增服务治理插件:消息队列禁止消费插件。该插件允许在微服务运行时动态地控制消费者(如Kafka、RocketMQ)的消费行为,实现禁止或开启消费,强化了Sermant的可用性治理能力。

除此之外,本次版本更新还对Seramnt框架存在的已知问题和部分功能进行了修复和优化。(Sermant官网:https://sermant.io/)

一、服务治理能力提升

1.1 动态调整消费者消费行为

本次Sermant更新新增了消息队列禁止消费插件,该插件允许微服务在运行态根据实际需求动态调整消费者对消息队列中间件的消费行为,确保在非正常环境或状态下,业务处理流程中的消息得到妥善管理,避免不必要的业务影响。例如,在多云多活架构系统中,如果发生区域性故障需要对流量做切流处理,可在发生故障的可用区开启消息队列禁止消费功能,让正常可用区的消费者来处理业务,避免故障区域消费流量导致业务异常,保障系统的高可用。待故障处理完成后,可重新开启消费。

Sermant重磅更新,1.3.0 release版本发布_java

图1 消息队列禁止消费插件故障切流场景使用

消息队列禁止消费插件目前支持Kafka和RocketMQ两种消息中间件。在Kafka方面,该插件实现了Topic级别的禁止和恢复消费功能。对于RocketMQ, 控制消费的粒度为消费者实例级别。关于消费队列禁止消费插件的具体介绍、配置说明和场景演示等请参考官网文档消息队列禁止消费

二、Sermant 框架提升

2.1 可观测性能力提升

支持通过指令查询Sermant对宿主应用的增强信息,包括被增强的类和方法以及具体的Interceptor,有助于提升Sermant的可观测能力。可用于开发调试场景中,判断是否对宿主类增强成功。

在Sermant通过任意方式启动成功后,运行官方提供的AgentLoader,并传入参数下发查询增强信息的指令command=CHECK_ENHANCEMENT,即可在日志中查看到Sermant已执行的增强信息,打印内容如下所示。具体操作请参考官网文档增强信息查询

xxxx-xx-xx xx:xx:xx.xxx [INFO] [com.huaweicloud.sermant.core.command.CheckEnhancementsCommandExecutor] [execute:42] [Attach Listener] ---------- PLUGINS ----------  
xxxx-xx-xx xx:xx:xx.xxx [INFO] [com.huaweicloud.sermant.core.command.CheckEnhancementsCommandExecutor] [execute:44] [Attach Listener] test-plugin-A:1.0.0  
xxxx-xx-xx xx:xx:xx.xxx [INFO] [com.huaweicloud.sermant.core.command.CheckEnhancementsCommandExecutor] [execute:44] [Attach Listener] test-plugin-B:1.0.0  
xxxx-xx-xx xx:xx:xx.xxx [INFO] [com.huaweicloud.sermant.core.command.CheckEnhancementsCommandExecutor] [execute:46] [Attach Listener] ---------- ENHANCEMENT ----------  
xxxx-xx-xx xx:xx:xx.xxx [INFO] [com.huaweicloud.sermant.core.command.CheckEnhancementsCommandExecutor] [execute:58] [Attach Listener] test-plugin-A:1.0.0  
xxxx-xx-xx xx:xx:xx.xxx [INFO] [com.huaweicloud.sermant.core.command.CheckEnhancementsCommandExecutor] [execute:65] [Attach Listener] xxxxx.xxxx.TestClassA#testFunctionA(boolean,java.lang.String,java.lang.String,java.lang.String)@sun.misc.Launcher$AppClassLoader@5c647e05 [xxxx.xxxx.TestInterceptorA]  
xxxx-xx-xx xx:xx:xx.xxx [INFO] [com.huaweicloud.sermant.core.command.CheckEnhancementsCommandExecutor] [execute:65] [Attach Listener] xxxxx.xxxx.TestClassB#testFunctionB(boolean,java.lang.String,java.lang.String,java.lang.String)@sun.misc.Launcher$AppClassLoader@5c647e05 [xxxx.xxxx.TestInterceptorB,xxxx.xxxx.TestInterceptorC]

2.2 插件安装机制优化

增强Sermant Agent插件的安装机制,支持插件重复安装。用于需要动态扩展插件字节码增强范围(类和方法)的场景,如故障注入场景中通过插件的重复安装功能可以在原有故障注入基础上再注入一个新的故障。重复安装插件的实现基于Sermant插件的动态安装功能,具体操作请参考官网文档动态安装插件

2.3 问题修复

  • 修复个别场景下可以从插件类加载器中加载到宿主类的问题。进一步强化了Sermant的类隔离能力,避免与宿主服务发生类冲突问题。
  • 修复实例化拦截器时,偶发找不到宿主类的问题。从而确保了拦截器在执行增强逻辑时能够正常操作宿主类。

三、总结

本次版本更新主要为新增消息队列禁止消费插件。基于该插件,Sermant的服务治理能力得到进一步强化。同时本次版本更新对Seramnt框架存在的已知问题和部分功能进行了修复和优化,提升了Sermant的高可用性。

Sermant作为专注于服务治理领域的字节码增强框架,致力于提供高性能、可扩展、易接入、功能丰富的服务治理体验,并会在每个版本中做好性能、功能、体验的看护,广泛欢迎大家的加入。

点击关注,第一时间了解华为云新鲜技术~


标签:插件,xxxx,1.3,sermant,huaweicloud,xx,release,Sermant
From: https://blog.51cto.com/u_15214399/9183212

相关文章

  • Sermant重磅更新,1.3.0 release版本发布
    本文分享自华为云社区《新特性速览!Sermant重磅更新,1.3.0release版本发布》,作者:华为云开源。Sermant社区在12月份正式发布了1.3.0release版本,这次更新中,Sermant新增服务治理插件:消息队列禁止消费插件。该插件允许在微服务运行时动态地控制消费者(如Kafka、RocketMQ)的消费行为,实现......
  • H6225L 降压恒压芯片 输入8V-60V降压12V 60V降压5V 60V降压3.3V/1.3A
    H6225L是一种内置85V耐压MOS,支持输入高达72V的高压降压开关控制器,可以向负载提供1.3A的连续电流。H6225L支持输出恒定电压,可以通过调节VFB采样电阻来设置输出电压,同时支持最大电流限制,可以通过修改CS采样电阻来设置输出电流最大值。典型开关频率为130KHz,设计有最小开关频率5KHz,可以......
  • 大二打卡(11.30)
    今天做了什么:平平无奇的周四,上着令人痛苦的满课,uml今天是第二个实验,体育课,哎,练了跟没练似的,接也接不住,传也传不过去,发球好像发过去了吧,也不知道,因为是网下练习的,没有网子标着,感觉很费劲,下午数据结构,今天的提问环节还行,都能自己回答上来,毕竟老师每节课开头前三四十分钟,都带着我们......
  • Cisco Catalyst 8000v Edge Software, IOS XE Release Cupertino-17.8.1a ED
    作者主页:www.sysin.orgCiscoCatalyst8000:随心所欲访问位于云、数据中心和边缘的混合型应用和多云应用。特性和优势Catalyst8000边缘平台是一款基于意图的网络(IBN)平台,它将思科在软件定义广域网(SD-WAN)和安全领域的成果集于一身,旨在实现卓越的可扩展性、灵活性和安全连接......
  • Oracle Database 23c Free - Developer Release 免费的 Oracle 数据库开发者版本下载
    免费的Oracle数据库开发者版本作者主页:sysin.orgOracleDatabase23cFree-DeveloperRelease是一个全新的、免费的、业界领先的Oracle数据库,全世界各个行业的企业每天都在使用它。无需oracle.com帐户即可下载,可以通过这个世界领先的简单、快速的融合数据库,支持所有数据模......
  • Windows 10 on ARM, version 21H2 (released Nov 2021) ARM64 简体中文版、英文版(企业
    作者主页:sysin.orgWindows10,version21H2(releasedNov2021)ARM64ChineseSimplifiedWindows10,version21H2(releasedNov2021)ARM64English基于ARM的Windows10起初,Windows10(与Windows10移动版不同)只能在采用x86和x64处理器的电脑上运行。现在,Windows10......
  • Cisco Catalyst 8000V Edge Software, IOS XE Release Bengaluru-17.6.1a ED
    CiscoCatalyst8000:随心所欲访问位于云、数据中心和边缘的混合型应用和多云应用。特性和优势Catalyst8000边缘平台是一款基于意图的网络(IBN)平台,它将思科在软件定义广域网(SD-WAN)和安全领域的成果集于一身,旨在实现卓越的可扩展性、灵活性和安全连接性。Catalyst8000边缘......
  • Cisco Catalyst 9000 系列,IOS-XE Release Bengaluru-17.06.01 ED
    CiscoCatalyst9000无线和交换产品系列接入和核心交换机与Wi-Fi6解决方案的产品组合,打造永不间断、始终安全的网络连接。阅读概览特性和优势Catalyst9000平台可帮助您超越用户日益增长的期望。打造永不间断、始终安全且易于管理的互联环境。连接统一的有线和无线基础设施,结......
  • Cisco Catalyst 9800-CL Wireless Controller for Cloud, Release Bengaluru-17.06.01
    面向云的思科Catalyst9800-CL无线控制器,专为基于意图的网络全新打造。版本:C9800-CL-universalk9.17.06.01(31-Jul-2021)C9800-CL-universalk9.17.05.01(01-Apr-2021)C9800-CL-universalk9.17.04.01(29-Nov-2020)C9800-CL-universalk9.17.03.03(05-Mar-2021)C9800-CL-univers......
  • Cisco Nexus 9000v Switch,NX-OS Release 10.2(1) F
    作者:gc,主页:www.sysin.orgAugust24,2021,CiscoNX-OSRelease10.2(1)Fbecameavailable.ReleaseNotesfor10.2(1)FN3KReleaseNotesfor10.2(1)FN9KF释义:ACiscoNX-OSsoftwarereleasethatprovidesnewfeaturesandnewplatformsupportinadditiontobugf......