写点什么

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

作者:华为云开源
  • 2024-04-10
    广东
  • 本文字数:979 字

    阅读完需:约 3 分钟

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



发布于: 19 分钟前阅读数: 5
用户头像

华为云开源官方博客--携手共建云原生根社区 2023-03-13 加入

还未添加个人简介

评论

发布
暂无评论
新特性速览!Sermant重磅更新,1.4.0 release版本发布_开源_华为云开源_InfoQ写作社区