新特性速览!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 社区交流群
版权声明: 本文为 InfoQ 作者【华为云开源】的原创文章。
原文链接:【http://xie.infoq.cn/article/91376485c8fc90d714561a662】。未经作者许可,禁止转载。
评论