焕新升级,Sermant 2.0.0 release版本重磅发布!

Sermant源码(二)如何无侵入接入配置中心 本章基于Sermant2.0.0,分析dynamic-config插件为springboot宿主应用无侵入接入配置中心。过程中涉及Sermant的两个核心通用能力(core):1. 阅读详情

Sermant社区在6月底正式发布了2.0.0 release版本,这次更新中,Sermant进行了项目所属组织调整并新增了基于xDS协议的服务发现能力、预过滤启动加速机制、Sermant Backend的配置管理能力。所属组织调整使得Sermant淡化厂商属性,以全新的姿态更好的拥抱开源。实现基于xDS协议的服务发现能力后,Sermant具备了对接Istio的控制平面获取Kubernetes Service信息和其对应的具体服务实例信息的能力。预过滤启动加速机制使得Sermant能够通过首次运行生成预过滤名单的方式降低后续启动过程的耗时。此外,Sermant Backend支持了配置管理能力,用户可以在Sermant Backend进行配置新增、修改等操作。

本次版本更新之后,不但Sermant动态挂载能力支持了自定义输入参数,而且Sermant Backend还新增了国际化版本。除此之外,本次版本更新还对Sermant框架存在的已知问题和部分功能进行了修复和优化。(Sermant官网:https://sermant.io/)

一、  项目所属组织调整

为了更好的拥抱开源,更好的体现项目的开放性,我们决定调整项目所属组织,淡化厂商属性。从Sermant 2.0.0版本开始,Sermant项目在GitHub所属组织从huaweicloud调整到了sermant-io。我们希望可以有更多的成员加入我们社区,一起为Sermant社区的开发建设做贡献,我们也欢迎更多的开发者可以成为Sermant社区的Committer成员。如何加入社区可以参考我们的官方文档加入社区。

由于项目所属组织的调整,Sermant 2.0.0版本之后,项目的groupId从com.huaweicloud.sermant调整为了io.sermant,使用2.0.0版本及之后的Sermant插件或者框架时需采用新的依赖信息。以sermant-agent-core为例,

升级前:

<dependency>  
    <groupId>com.huaweicloud.sermant</groupId>  
    <artifactId>sermant-agentcore-core</artifactId>  
    <version>1.4.1</version>  
</dependency>

升级后:

<dependency>  
    <groupId>io.sermant</groupId>  
    <artifactId>sermant-agentcore-core</artifactId>  
    <version>2.0.0</version>  
</dependency>

另外,Sermant相关的类在import时的包名也从com.huaweicloud.sermant调整到了io.sermant。更多版本升级兼容性问题,请参考官方文档版本升级兼容性。

二、  Sermant 框架能力提升

2.1      基于xDS协议的服务发现

xDS协议是服务网格之间进行数据通信的设计标准,典型的服务网格如采用Sidecar代理模式的Istio。本次Sermant 2.0.0版本支持了xDS协议,具备了和Istio的控制平面直接进行通信的能力。在此基础上新增了基于xDS协议的服务发现能力,允许在Kubernetes容器环境下接入服务网格控制平面,获取Kubernetes Service信息和其对应的具体服务实例信息。

Sermant基于xDS协议的服务发现能力采用Istio+Sermant的Sidecar无代理模式部署形态,支持混合部署模式和无代理部署模式,如下图所示。混合部署模式下,Sidecar代理模式和Sidecar无代理模式共存,可以避免修改已有的部署架构,仅新增服务使用Sidecar无代理模式即可。无代理部署模式下,所有的业务微服务均使用Sermant作为Istio的数据平面实现服务发现、路由等能力,当前已经支持了服务发现,未来功能将持续演进。

Istio环境下使用Sermant相较于Envoy(Sidecar代理模式)具有以下优势:

  • Sermant和业务微服务同进程运行,无需启动额外的Sidecar容器,大幅减少网络调用时延和CPU损耗。

  • 基于Sermant框架开发插件可以实现比Envoy更丰富的治理能力,可扩展性更强。
  • 更低的架构复杂度可以带来更低的部署成本。

基于xDS协议的服务发现的开发者手册请参考官方文档基于xDS协议的服务发现。

2.2      预过滤启动加速机制

为了减少挂载Sermant带来的额外启动耗时,减轻Sermant对宿主服务整体启动时长的影响,Sermant 2.0.0版本新增了预过滤启动加速机制。该机制允许宿主应用程序在正式启动前挂载Sermant进行预过滤,在开启Sermant预过滤开关时,宿主应用程序挂载Sermant会生成过滤文件,过滤文件包含宿主应用程序不需要匹配和增强的类名。在正式启动时,Sermant会获取预过滤生成的过滤文件,并在字节码增强的匹配过滤器中忽略它们,可以大幅节省启动时间,尤其对于CPU和内存资源较为紧张的场景,优化效果更为明显。

2.3      动态挂载能力提升

Sermant 2.0.0版本提升了动态挂载能力,支持用户自定义输入参数。后续用户在使用动态挂载能力挂载Sermant时,可以按照自己的需求添加额外的参数,并可以在插件中获取。例如采用如下的方式传输自定义参数:

command=INSTALL-PLUGINS:monitor,key1=value1,key2=value2

三、  Sermant Backend治理能力提升

3.1      新增配置管理

为了让Sermant的服务治理功能能够更好的可视化管理,Sermant 2.0.0版本中Sermant Backend组件新增了插件的动态配置管理功能。用户访问Sermant Backend页面,不仅可以查看Sermant的运行状态,还可以进行配置管理的相关操作。用户可以在页面上更方便的管理插件配置,调整微服务的治理规则。

配置管理支持对开源插件和用户自定义插件的动态配置进行增删改查,目前配置管理能力支持Nacos、Zookeeper、Kie三种配置中心。以下图片展示了Sermant Backend配置管理的部分能力。

  • 查询插件配置

  • 新增插件配置

3.2      新增英文版本

在Sermant 2.0.0版本之后,Sermant Backend已支持英文版本。用户可以在页面上选择自己要使用的语言类型。英文版页面效果如下所示:

四、  总结

本次版本更新主要调整了项目所属组织,新增了基于xDS协议的服务发现能力、预过滤启动加速机制、Sermant Backend的配置管理能力,实现了和开源技术生态更好的结合以及Sermant的使用体验的优化。同时本次版本更新对Sermant框架存在的已知问题和部分功能进行了修复和优化,提升了Sermant的稳定性。

在2.0.0版本发布后,Sermant将进一步提升开源技术生态的建设,更好的和云原生技术进行有机结合。我们也欢迎更多的开源开发者和用户一起参与开源社区的共建,在社区中担任更重要的角色。


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

  • Sermant 官网:https://sermant.io
  • GitHub 仓库地址:https://github.com/sermant-io/Sermant
  • 扫码加入 Sermant 社区交流群

spring boot 2.0.0RELEASE版本官方文档中文版 spring boot 2.0.0RELEASE版本官方文档中文版 , 真实好用,有书签目录,楼主自用的 立即下载

相关推荐

从零开始:手把手教你设计DP接口电路(含原理图实战)

本文是一份详尽的DisplayPort接口电路设计实战指南。文章从DP接口的核心架构与HDMI的差异讲起,手把手解析了高速差分对、AUX辅助通道、热插拔检测等关键模块的原理图设计要点,并提供了一个完整的DP Source端原理图实例,最后总结了PCB布局与信号完整性的核心考量,旨在帮助硬件工程师高效、稳定地完成DP接口电路设计。

transformer2023的博客 734

GOTC全球开源技术峰会|Sermant首次亮相,推进云原生微服务治理技术的演进

5月27日至28日,全球开源技术峰会GOTC 2023在上海张江科学会堂成功举办。作为面向全球开发者的开源技术盛宴,大会以“Open Source, Into the Future”为主题,汇集了诸多专家学者和产业代表,共同探讨开源未来,助力开源发展。本次GOTC峰会也邀请了Linux基金会执行董事、LF AI & Data 基金会执行董事,CNCF中国区总监、来百度、华为、腾讯、火山引擎、红帽、Intel、VMWare、F5、微软、开源中国等企业的全球开源重磅嘉宾出席。

hwcloud_OS的博客 285

Skyworks SKY85331-11的Wi-Fi 6 (802.11ax)标准 2.4G 高功率WLAN前端模块解决方案

SKY85331-11是高度集成的2 GHz前端模块(FEM)包含2 GHz单刀双掷(SPDT)发送/接收(T / R)开关,2 GHz低噪声放大器(LNA)带旁路和一个2 GHz功率放大器(PA),用于大功率802.11ax应用程序和系统LNA和PA禁用功能可确保低漏电流 关闭模式。 包括一个集成的功率检测器以提供系统内的闭环功率控制。该设备提供Small (24-pin, 3 x 5 mm) (LGA)封装。 图1.引脚配置和封装如图所示 图2.信号引脚分配和功能引脚描述 图...

zhangbao19890622的博客 4504

ServiceStage集成Sermant实现应用的优雅上下线

优雅上下线旨在确保服务在进行上下线操作时,能够平滑过渡,避免对业务造成影响,保证资源的高效利用。Sermant基于字节码增强的技术实现了应用优雅上下线能力,应用发布与运维平台ServiceStage通过集成Sermant使得应用在进行持续发布时实现无侵入式地优雅上下线。

hwcloud_OS的博客 1167

Docker 安装 CentOS7

本文主要介绍了docker 下安装centos7。访问 CentOS 镜像库地址:https://hub.docker.com/_/centos?tab=tags&page=1。可以通过 Sort by 查看其他版本的 CentOS 。默认是最新版本 centos:latest 。 使用以下命令来查看是否已安装了 centos7: 启动centos容器,并把docker上centos的22端口映射到本机60001端口(端口号可以自己指定) 3、进入到Centos容器 4.安装ssh服务和网络必须软件

折腾java的博客 1万+

树莓派与OpenCV实现人脸识别(OpenCV安装篇)

主要看了以下两位博客的文章完成的,也遇到了不少的坑,在这里一一填补说明。 链接: https://blog.csdn.net/weixin_42163073/article/details/107308759. 链接: https://blog.csdn.net/weixin_42573595/article/details/108526850. 树莓派与OpenCV实现人脸识别(OpenCV安装篇)一、材料准备:二、系统烧录三、安装OpenCV依赖项四、下载OpenCV-4.3.0五、为OpenCV配置P

weixin_45880057的博客 1万+

玩转Sermant开发,开发者能力机制解析

本着从入门到精通的思路,本文对在Sermant开发中所常用的能力,从机制上进行更深入的解析。

华为云官方博客 1495

实战避坑:泛微E9流程接口与单点登录(SSO)开发全解析(含自定义Action、Restful API与免密登录)

本文深入解析泛微E9流程接口与单点登录(SSO)开发中的关键技术与避坑指南,涵盖自定义Action开发、Restful API鉴权机制及跨系统单点登录实现。通过实战案例与代码示例,帮助开发者高效完成二次开发,解决系统集成中的数据孤岛问题,提升企业信息化建设效率。

weixin_42549451的博客 674

全新升级!Sermant 2.2.0 Release版本正式发布

2025年伊始,Sermant社区正式发布了2.2.0 release版本,这也是Sermant加入CNCF基金会后发布的第一个特性版本。本次更新在流量治理、外部Agent统一管理等方面推出了新的重要特性,包括基于xDS协议的流控能力、支持挂载外部Agent、SpringBoot注册插件支持Nacos注册中心、指标服务等。除此之外,本次版本更新还对社区提出的已知问题和部分功能进行了修复和优化。

hwcloud_OS的博客 1168

(一)深入理解Bluez协议栈之蓝牙Mesh的支持(1/5)

BlueZ是Linux官方蓝牙协议栈。它是一个基于GNU General Public License (GPL)发布的开源项目,从Linux 2.4.6开始便成为Linux 内核的一部分。如果你是linux平台开发蓝牙的的工程师,肯定会接触过Bluez协议栈,hciconfig,hciattach,hciconfig等工具都是很好用的工具。

3321

【深度学习】什么是交叉注意力机制?

输入序列:自注意力机制在同一个输入序列内建立注意力,交叉注意力机制在不同的输入序列间建立注意力。应用场景:自注意力机制多用于单一模态的任务(如纯文本任务),交叉注意力机制多用于多模态任务(如图像和文本的结合)。计算过程:自注意力机制的查询、键和值都来自同一个输入序列,而交叉注意力机制的查询来自一个输入序列,键和值来自另一个输入序列。

q742971636的博客 7370

新特性速览!Sermant重磅更新,1.4.0 release版本发布

Sermant社区在三月底正式发布了1.4.0 release版本,该版本新增了服务治理插件:数据库禁写插件。微服务在挂载该插件启动后,可以动态开启或关闭对指定数据库的禁止写入能力,目前支持MySQL、MongoDB、PostgreSQL和OpenGauss数据库。 除此之外,本次版本更新还对路由插件进行了提升,现已支持Dubbo3.x版本。(Sermant官网:https://sermant.io/)

hwcloud_OS的博客 458

点云从入门到精通技术详解100篇-基于点云语义分割的电力线提取及聚类研究

在现代社会,电力一直扮演着最重要的角色之一。它不仅与人民的生活息息相关,更是一个国家发展的命脉。近年来,随着我国各特高压输电线路建成(比如2022年1月份白鹤滩江苏特高压输电线路的放线)以及电网规模的不断扩大,我国年发电量稳步上升,人民的生活水平越来越高。我国土地辽阔,输电线路分布广泛,再加上地形环境复杂多样,电力线可能遭受风吹雨晒甚至是冰雪寒灾的影响。因此,为了保障电力线的可靠供电,防止停电意外发生,电力部门要定期对输电线路进行检查。目前我国主要。

getusushu的博客 1010

如何利用动态配置中心在JavaAgent中实现微服务的多样化治理

Sermant的动态配置模型不仅可以实现了微服务的动态治理,还可以提高配置的可维护性以及可读性,帮助用户更方便地进行微服务治理和运维操作。

华为云官方博客 930

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Sermant 的整体流程学习梳理

本文主要对Sermant运行的整体流程进行了学习梳理,分析了Sermant的入口执行流程、SPI加载过程等内容,供Sermant开发者参考。

hwcloud_OS的博客 1050

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

记一次多个Java Agent同时使用的类增强冲突问题及分析

现在JavaAgent技术越来越受到各大厂商和开源社区的青睐,涌现出不少优秀的JavaAgent框架。开发者或厂商在使用JavaAgent的时候难免会遇到同时挂载多个JavaAgent的场景,如果JavaAgent开发方能够对其他同类框架做到良好的兼容性,将会给使用者带来更少的麻烦,毕竟使用者未必能透彻的了解字节增强的底层原理。上文经过分析已经找到多个JavaAgent类增强冲突的根因,那么该如何避免此类问题出现呢?这里给出两点较为通用的建议。

z69183787的专栏 2233

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

终极RE引擎游戏修改框架:从脚本开发到VR体验的完整解决方案

REFramework是专为RE引擎游戏设计的**企业级游戏修改框架**,提供**脚本平台**、**VR支持**和**插件系统**,为《生化危机》、《怪物猎人》、《鬼泣》等系列游戏带来无限扩展可能。作为**游戏Mod开发**的终极工具集,它集成了**逆向工程工具**和**可视化编程**功能,让开发者能够深度定制游戏体验。 ## 🎯 为什么REFramework成为RE引擎游戏Mod开发的首选?

gitblog_01160的博客 682

新特性速览! Sermant 2.1.0版本重磅发布

9月底,Sermant社区正式发布了2.1.0 Release版本,本次版本更新为大家带来了许多新的重要特性。在此前版本xDS协议支持的基础上,2.1.0版本新增了路由和负载均衡的CRD的支持,同时路由插件也适配了当前的xDS协议。此外新增了RocketMQ灰度发布插件,首次支持了消息队列的灰度发布;用户体验上,我们对Backend的Agent管理功能再次进行了完善,现在可以直接在Backend上直接对插件进行动态热插拔。

hwcloud_OS的博客 1060

Sermant热插拔能力在故障注入场景的实践

Sermant热插拔功能是基于JavaAgent动态加载机制实现的,可以在服务不停机状态下进行Java Agent和插件的安装、卸载。基于Sermant热插拔功能,可以在服务运行过程中动态调整所需的微服务治理能力。

hwcloud_OS的博客 992

Sermant框架下的服务治理插件快速开发及使用指南

Sermant是基于Java字节码增强技术的云原生无代理服务网格,它具有非侵入、插件化和高性能的特点。通过Sermant核心框架,可以很容易的开发用于各种服务治理用途的插件,包括负载均衡、流量控制、标签路由、标签透传等。在本文中,我们通过案例讲解,说明如何基于Sermant开发一个接口统计调用时长的插件,并用于生产环境的部署。

hwcloud_OS的博客 409

基于Sermant实现xDS服务网格,获取15+倍更高性能和更低成本

Sermant从2.0.0版本开始在框架层支持xDS协议,截止到目前最新发布的2.1.0版本, Sermant在框架层已经实现了基于xDS协议的服务发现、路由配置和负载均衡配置信息的能力;并在路由插件对HTTP调用兼容了xDS协议。我们对Sermant和Envoy进行了性能对比,基于Sermant实现xDS服务网格只需增加1.5%左右的计算资源,资源节省约15倍,并且性能收益显著提高。下文将详细介绍基于Sermant实现的xDS服务网格。

hwcloud_OS的博客 820

Sermant 开源项目指南

Sermant 的目录结构通常包含以下几个关键部分: - `agent`:这里是Java Agent的实现,用于动态地增强应用程序以提供服务治理功能。 - `backend`:这个目录包含了后台服务的相关代码,它提供了与Java Agents之间的连接以及数据预处理服务。 - `config`:此目录存储了各种配置模板和样本,用于初始化项目设置。 - `docs`:文档目录,包含项目的用户手册和

gitblog_00982的博客 631

集成 Sermant,ServiceStage 带你实现应用上下线平滑过渡

为了保证应用正确上下线、流量不丢失,ServiceStage 基于 Sermant 提供了一套优雅上下线的方案,包括预热、延迟下线等,避免了请求超时、连接拒绝、流量丢失等问题的发生。

华为云官方博客 1471

高级XSS测试平台:构建企业级安全检测环境的完整实战指南

AwesomeXSS是一个全面的跨站脚本攻击资源集合,为安全研究人员和开发人员提供专业的XSS测试工具链和payload库。在当今复杂的Web应用环境中,构建系统化的XSS测试平台对于发现和预防跨站脚本漏洞至关重要。 ## 技术挑战与解决方案 ### 多上下文XSS检测的复杂性 现代Web应用中的XSS漏洞检测面临多重挑战:不同上下文(HTML、JavaScript、属性)需要不同的paylo

gitblog_00733的博客 611

开发者能力机制解析,玩转Sermant开发

本文将详细解析Sermant的插件加载和调度机制,以及开发者中常用到的统一动态配置和统一日志解析能力,带领开发者深入浅出地掌握Sermant的底层机制。

hwcloud_OS的博客 213
上一篇: 华为云发起,openGemini正式成为CNCF官方项目!
下一篇: ServiceStage集成Sermant实现应用的优雅上下线
华为云开源
博客等级 码龄4年 281粉丝 69原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值