新特性速览!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作为专注于服务治理领域的字节码增强框架,致力于提供高性能、可扩展、易接入、功能丰富的服务治理体验,并会在每个版本中做好性能、功能、体验的看护,广泛欢迎大家的加入。
- Sermant 官网:https://sermant.io
- GitHub 仓库地址:https://github.com/huaweicloud/Sermant
- 扫码加入 Sermant 社区交流群
- 点赞
- 收藏
- 关注作者
评论(0)