Soul网关发布里程碑的2.3.0版本,新增支持GRPC,Tars,Sofa协议

距离上一次发布长达半年之久,在这半年的时间里,我与我的社区小伙伴们,做了太多太多的事情。完成了将近200 多次PR,发表了将近300 篇文章的源码解析,新增贡献者 120 多位,晋升了 7位committer,并且全部获得正版 jetbrains 全家桶。非常感谢他们,在他们的帮助下,我们完成了非常多非常多的功能。
soul-admin(dashboard)
admin是整个网关的控制面板,掌管所有的流量,规则的匹配。
整合 shior框架,完成了用户按钮级别的权限控制。模板化插件,让用户无需感知前端页面,只专注于数据的配置。 admin整个后端的国际化,支持中英文切换。 新增支持 H2来存储数据。admin界面的美观优化(表格,按钮)。 新增单元测试,覆盖率达到百分之七十。
soul网关插件
插件新增
新增 GRPC插件,全面支持GRPC协议。新增 Tars插件,支持腾讯tars RPC协议。新增 Sofa插件,支持sofa RPC协议。新增 Sentinel插件,整合sentinel框架的熔断限流功能。新增 Resilience4j插件,整合Resilience4j框架的熔断限流功能。新增 Rediect插件,支持用户的重定向。新增 Context-path插件,支持用户自定义context-path
插件优化
Divide插件 :节点探活方式的优化,流量预热方式的优化。Ratelimiter插件 :新增并发,漏桶等不同的限流算法,供用户选择。Sgin插件 :修复必须设置 url的bug,新增是否验证 标记,可以用来做开放平台的URI认证。Dubbo插件 : 新增 form表单,URI参数请求, 新增注册中心直连,参数校验等功能。
Soul Client
soul-client只是提供一种快速接入网关的客户端,不是必须的。如果用户不使用,可以在soul-admin自行配置规则即可。
spring-mvc客户端的优化,支持spring,spring-boot所有版本。spring-cloud客户端的优化,支持spring,spring-boot所有版本。dubbo客户端的优化,支持spring,spring-boot所有版本。新增 soul-grpc-client支持grpc-java用户接入。新增 soul-tars-client支持tars-java用户接入。新增 soul-sofa-client支持sofa-java用户接入。
在之前的版本中,只支持 http 方式接入 而这次新增注册中心方式接入。
新增 zookeeper作为注册中心的方式接入soul网关。新增 Nacos作为注册中心的方式接入soul网关。新增 Consul作为注册中心的方式接入soul网关。新增 Etcd作为注册中心的方式接入soul网关。
使用方式请参考: https://dromara.org/projects/soul/register-center-access/
Soul 数据同步
修复 Nacos配置中心同步未设置NameSpace的Bug。优化 Websocket同步方式。解决 soul-admin集群部署时候,Http长轮询方式同步数据Bug。
鸣谢
这是一次具有里程碑意义的发布,也是 soul 网关,正式正规的一次变革,我们的 dashboard, 代码, 文档, issue, PR 全部英文国际化,整个项目的单元测试覆盖率达到了百分之70。再次感谢你们的辛苦付出。虽然我们完成了非常多的功能(在上面我没有完全列举),但是在接下来,我们会有更多的挑战,我相信有你们在,这并不是我们的终点,而是我们腾飞起点。

加入我们
目前 soul 处于高速发展阶段,如果你追求写高质量的代码,或者想深刻的理解API网关,或者享受开源的乐趣,结识很多优秀的朋友,欢迎大家加入我们的社区。
github : https://github.com/dromara/soul
gitee : https://gitee.com/dromara/soul
往期推荐
喜欢的这里报道
↘↘↘
评论
