距离上一次发布长达半年之久,在这半年的时间里,我与我的社区小伙伴们,做了太多太多的事情。完成了将近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

往期推荐

955 不加班的公司名单!2021 年4月最新版!

Java API版权第一大案,索赔百亿美元,打了10年终于有结果了!

听说过OpenJDK,没说过OpenValueJDK吧?

2021 年4月数据库流行度排行榜出炉!Snowflake 和 Clickhouse上升迅速!

2021年3月程序员工资统计数据出炉,又拖后腿了……

如果你喜欢本文,欢迎关注我,订阅更多精彩内容

关注我回复「加群」,加入Spring技术交流群

免费领取:字节跳动资料-图解网络

喜欢的这里报道

↘↘↘

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

  1. Soul网关发布里程碑的2.3.0版本抢先看

    soul-admin(dashboard) admin是整个网关的控制面板,掌管所有的流量,规则的匹配. 整合shior框架,完成了用户按钮级别的权限控制. 模板化插件,让用户无需感知前端页面,只专注 ...

  2. MetaMask发布9.2.0版本 新增支持多个Ledger和Trezor硬件账户

    3月16日,浏览器插件钱包MetaMask发布V 9.2.0版本,新增支持多个Ledger和Trezor硬件账户,以及在向自己的合同地址发送代币时或自定义输入超额Gas时会添加警告,可自行设置以隐藏零 ...

  3. PouchContainer 发布 0.3.0 版本,支持 Kubernetes 拥抱 CNCF 生态

    划重点 PouchContainer 是一款轻量级.开源的富容器技术,拥有快速高效.隔离性强.可移植性高.资源占用少等特性,可以帮助企业快速实现存量业务容器化,同时提高超大规模下数据中心的物理资源利用 ...

  4. MongoDB发布4.0版本,支持ACID事务

    MongoDB最近发布了最新的4.0版本. 毫无疑问,这一版本的主要特性是支持多文档ACID事务.MongoDB向与关系型数据库产品的融合迈出了一大步,现在支持会话的概念,并可以使用start_tra ...

  5. 华为运动健康服务Health Kit 6.10.0版本新增功能速览!

    华为运动健康服务(HUAWEI Health Kit)6.10.0 版本新增的能力有哪些? 阅读本文寻找答案,一起加入运动健康服务生态大家庭! 一. 支持三方应用查询用户测量的连续血糖数据 符合申请H ...

  6. Soul网关发布2.2.0:让高性能网关变得如此简单!

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者:猫大人 来源:转载自公众号「Dromara分布式事 ...

  7. Soul网关发布2.2.0 | 让高性能网关变得如此简单!

    点击上方"朱小厮的博客",选择"设为星标" 后台回复"加群",加入新技术 本文来自:猫大人的Dromara分布式事务 Soul发布全新的架构 ...

  8. 天玥运维安全网关默认密码_Soul网关发布全新架构V2.2.0,让高性能网关变得如此简单

    我们还是先来看看新增功能,然后再讲故事. 完全的插件化架构设计,插件热插拔. 完整支持dubbo所有版本,alibaba-dubbo ,apache-dubbo. 支持dubbo泛化调用,多参数,复杂 ...

  9. Soul网关发布2.1.X之后,它到底有多方便?

    点击上方"朱小厮的博客",选择"设为星标" 后台回复"加群"加入公众号专属技术群 Soul 网关自从去年10月我开源以来,经历了一年的事情, ...

最新文章

  1. Ubuntu18彻底删除MySQL5.7数据库
  2. vim 变成只读了_Vim 强制保存只读类型文件的方法
  3. ArcGIS实验教程——实验十:矢量数据投影变换
  4. 猪肉上的红章和蓝章有啥不同?| 今日趣图
  5. Winsock编程补遗
  6. HP刀片服务器C7000-Cisco网络模块配置指南
  7. 《高效人士的116个IT秘诀》读书笔记
  8. 2021-09-10二叉树的层序遍历
  9. MyEclipse2020中JSP文件光标乱跳
  10. Adobe Audition 2020 for Mac安装不了怎么办?Au下载安装教程来啦 内附系统要求
  11. 全国24省50万亿元投资在路上:后疫情时代碰撞新基建,AI难再“一招鲜”
  12. 【文献笔记】【精读】Metamorph: Injecting Inaudible Commands into Over-the-air V oice Controlled Systems
  13. Unity C# compiler: CS0121: The call is ambiguous between the following methods or properties
  14. for in在python中什么意思_python中for in的用法详解
  15. [青少年CTF]misc-Simpleness writeup by q1jun
  16. 游戏界面设计艺术性的思考
  17. 多项式定理 matlab,泊松定理卡方分布及多项式拟合的MATLAB实现.pdf
  18. VMware vsphere和VMware vsphere Hypervisor有什么不同
  19. [附源码]计算机毕业设计JAVA宠物狗领养网站
  20. 可裂解组织蛋白酶的ADC偶联物-靶向抗体偶联技术

热门文章

  1. fedora 12下查看pdf不显示乱码的方法
  2. Java 慎用方法级别的synchronized关键字
  3. 关于因为该列没有包含在聚合函数或 GROUP BY 子句中
  4. linux getty进程 cpu占用过高 解决办法
  5. python3 from import 与 import 区别
  6. python3 socket send sendall 区别
  7. linux shell wc统计文件行数
  8. 我的VC++——对话框中显示GIF格式的图片
  9. int(*p)[]和int(**p)[]
  10. ECC加密算法入门介绍