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

Sermant社区在三月底正式发布了1.4.0 release版本,该版本新增了服务治理插件:数据库禁写插件。微服务在挂载该插件启动后,可以动态开启或关闭对指定数据库的禁止写入能力,目前支持MySQL、MongoDB、PostgreSQL和OpenGauss数据库。

除此之外,本次版本更新还对路由插件进行了提升,现已支持Dubbo3.x版本。(Sermant官网:https://sermant.io/)。

一、服务治理能力提升

1.1新增数据库禁写能力

本次Sermant更新新增了数据库禁写插件,服务在挂载该插件启动后,可以动态开启或关闭对指定数据库的禁止写入能力。在特定业务场景下,用户希望停止对个别或全部数据库的写入操作,仅允许读取数据,以保证数据库系统的数据完整性、一致性和安全性。比如,在多云多活架构系统中,某业务数据库全局数据写入仅允许操作中心节点,通过开启数据库禁写插件,使路由异常流量写入非中心节点数据库失败,避免发生数据冲突从而保证数据库数据的一致性。如图一所示,写入全局数据的流量应路由到中心节点执行。对于非中心节点,微服务挂载Sermant启动后开启对全局数据库的禁写,当路由异常的流量在非中心节点写入全局数据库时,数据库禁写插件对业务微服务抛出java.sql.SQLException异常,并禁止写入该数据库。业务系统需要处理该异常,比如加入重试操作重新路由该流量至中心节点执行,以保证系统的正常运行。

图一 数据库禁写插件多云多活场景使用

数据库禁写插件目前支持MySQL、MongoDB、PostgreSQL和OpenGauss数据库。在微服务运行时,可以通过配置中心下发禁写的数据库类型和名称。支持禁写的具体写操作和插件使用方式请参考官网文档数据库禁写

1.2 路由插件升级

Sermant1.4.0版本升级了路由插件,开始支持Dubbo3.x版本,适配服务端Interface、Instance和All三种注册方式。目前路由插件支持Dubbo2.5.x、2.6.x、2.7.x和3.x版本,其中Dubbo3.x支持版本为Sermant1.4.0版本发布时的所有Release版本。

二、总结

本次版本更新主要为新增数据库禁写插件和升级路由插件支持Dubbo3.x版本,进一步提升了Sermant服务治理能力的完备性。


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值