Nepxion Discovery 5.6.0 发布

原创
03/23 10:03
阅读数 16

发布日志

版本更新:

  • 升级5.x.x版本升级Spring Cloud到Greenwich.SR5,

  • 升级5.x.x版本升级Spring Boot到2.1.13.RELEASE,升级4.x.x版本升级Spring Boot到2.0.9.RELEASE,升级3.x.x版本升级Spring Boot到1.5.22.RELEASE

  • 升级Opentracing到0.33.0

  • 升级Opentracing Spring Cloud到0.5.0

  • 升级Apollo版本到1.6.0

  • 升级Nacos到1.2.0

  • 升级Google Guava组件到28.2-jre

  • 升级高性能缓存组件Caffeine到2.8.1

  • 支持Spring Cloud Hoxton的6.0.0版处于SNAPSHOT状态,正式版未发布,原因是Hoxton Release版和SR3在Feign上存在不兼容的问题,导致Sentinel对Feign限流使用会抛错,Spring Cloud Alibaba官方目前在处理中

功能更新:

  • 【重要功能】增加服务具备像网关那样做灰度蓝绿功能的策源地,即网关上配置的所有规则同样适用于服务

  • 【重要功能】增加全链路侦测,通过一个接口查看全链路中调用的各个服务的版本、区域、子环境、IP地址等是否符合预期

  • 【重要功能】增加策略中配置条件表达式中的Header来决策蓝绿和灰度,可以代替外部传入Header

  • 增加Apollo的AppId注册到注册中心,支持Spring Boot版本注册到注册中心

  • 增加Apollo的AppId输出到Span & MDC & 全链路传递 & 调试Debug

  • 增加灰度规则和Sentinel规则默认输出到调用链

  • 增加规则更新、清空、更新失败的EventBus事件推送

  • 增加条件表达式的模拟路由

  • 增加策略校验的Endpoint接口

  • 增加基于服务名前缀的截断来作为组名

  • 增加在服务A -> 网关 -> 服务B调用链中,服务B对服务A的基于参数限流熔断等功能

  • 修改Git作为灰度版本修改为默认值“时间戳-提交次数”

  • 兼容非注册中心方式的静态IP负载均衡方式

  • 去除FeignStrategyInterceptorAdapter和RestTemplateStrategyInterceptorAdapter,避免引起拦截时候逻辑错误

  • 优化Opentracing包在pom中的引入方式,设置为scope为provider

  • 优化和重构Trace代码

  • 重构DiscoveryGuide,作为使用者最好的实践

缺陷修复:

  • 优化和修复正则表达式的Bug

  • 修正Zuul网关支持OKHttp协议的空指针问题

  • 修复TraceId和SpanId输出到灰度Span的时候,应该采用本身Span的信息,而不是顶级Span信息

  • 修复N_D_SERVICE.XX开头的Header全链路传递时候,不应该依赖spring.application.strategy.trace.enabled这个开关

  • 修正拼写错误

源码主页

https://github.com/Nepxion/Discovery

指南主页

https://github.com/Nepxion/DiscoveryGuide

文档主页

https://gitee.com/Nepxion/Docs/tree/master/web-doc

其它版本

同时发布的版本,还包括:

  • Nepxion Discovery 4.15.0,支持Finchley版

  • Nepxion Discovery 3.15.0,支持Edgware版

请联系我

微信、公众号和文档


本文分享自微信公众号 - Nepxion开源社区(iMicroService)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部