距离上一次发布长达半年之久,在这半年的时间里,我与我的社区小伙伴们,做了太多太多的事情。 完成了将近 200
多次PR,发表了将近300
篇文章的源码解析,新增贡献者 120
多位,晋升了 7
位committer,并且全部获得正版 jetbrains
全家桶。非常感谢他们,在他们的帮助下,我们完成了非常多非常多的功能。
admin
是整个网关的控制面板,掌管所有的流量,规则的匹配。
shiro
框架,完成了用户按钮级别的权限控制。H2
来存储数据。GRPC
插件,全面支持GRPC
协议。Tars
插件,支持腾讯 tars RPC
协议。Sofa
插件,支持 sofa RPC
协议。Sentinel
插件,整合 sentinel
框架的熔断限流功能。Resilience4j
插件,整合 Resilience4j
框架的熔断限流功能。Rediect
插件,支持用户的重定向。Context-path
插件,支持用户自定义 context-path
Divide
插件:节点探活方式的优化,流量预热方式的优化。Ratelimiter
插件:新增并发,漏桶等不同的限流算法,供用户选择。Sign
插件:修复必须设置 url 的 bug,新增是否验证 标记,可以用来做开放平台的URI认证。Dubbo
插件:新增 form 表单,URI 参数请求, 新增注册中心直连,参数校验等功能。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
用户接入。zookeeper
作为注册中心的方式接入soul
网关。Nacos
作为注册中心的方式接入soul
网关。Consul
作为注册中心的方式接入soul
网关。Etcd
作为注册中心的方式接入soul
网关。Nacos
配置中心同步未设置 NameSpace
的Bug。Websocket
同步方式。soul-admin
集群部署时候,Http
长轮询方式同步数据 Bug。这是一次具有里程碑意义的发布,也是 soul 网关,正式正规的一次变革,我们的 dashboard, 代码,文档, issue, PR 全部英文国际化,整个项目的单元测试覆盖率达到了百分之70。再次感谢你们的辛苦付出。虽然我们完成了非常多的功能(在上面我没有完全列举),但是在接下来,我们会有更多的挑战,我相信有你们在,这并不是我们的终点,而是我们腾飞起点。
目前 soul 处于高速发展阶段,如果你追求写高质量的代码,或者想深刻的理解API网关,或者享受开源的乐趣,结识很多优秀的朋友,欢迎大家加入我们的社区。