首页 > 其他分享 >What's new in dubbo-go v3.0.4

What's new in dubbo-go v3.0.4

时间:2022-12-25 11:00:17浏览次数:43  
标签:pull What dubbo apache https go new com

dubbogo 社区发布了 ​​v3.0.4​​ ​​https://github.com/apache/dubbo-go/releases/tag/v3.0.4-rc1,本文列出相关重大​​ feature、bugfix 、 性能提升项。

1 对接 PolarisMesh

互联互通工作一直是 dubbogo 社区过去四年工作的重点。今年突破阿里社区的产品矩阵,与腾讯相关同学合作,完成了 dubbogo 对 Polaris 的服务注册发现、动态路由、访问限流三大能力的集成。

Polaris 是一支持多语言多框架的云原生服务治理平台,具备服务管理、流量管理、故障容错、配置管理和可观测性五大功能。所以后续还会将 Polaris 的服务熔断、节点熔断、可观测性以及配置中心的能力融入到 dubbogo 中,让用户能够在 dubbogo 中使用 Polaris 一站式的服务治理功能。

更多信息参见​​《互联互通的新典范:Polaris 和 dubbogo 全面对接》​​。

相关 pull requests

由社区 @chuntaojun 和 @jasondeng1997 两位同学贡献。

  • ​​https://github.com/apache/dubbo-go/pull/2100​​
  • ​​https://github.com/apache/dubbo-go/pull/2128​​
  • ​​https://github.com/apache/dubbo-go/pull/2132​​

2 TLS 支持

Dubbo-go 已经对 Dubbo/gRPC/Triple 协议实现了完整的 TLS 支持,同时在 dubbo-go-samples/tls 中给出了完整的使用方式。

相关 pull requests 由 @ZLBer 同学贡献:

  • ​​https://github.com/apache/dubbo-go/pull/2073​​
  • ​​https://github.com/apache/dubbo-go/pull/2117​​

3 完善 local/remote 模式下 metadata

对齐了 dubbo 与 dubbogo 之间 metadata 实现:

  • metadata 数据结构上报
  • 解决 remote meta 的 bug:v3.0.3 版本之前把路径配置到 zk 里面的时候,有非法访问的问题
  • 命令行工具,从 metadata 中心拉取数据,然后进行展示 ​​https://github.com/apache/dubbo-go/pull/2066​​

4 BUG 修复与优化

  • 修复了 leastactive 错误选择 invoker 的问题: ​​https://github.com/apache/dubbo-go/pull/2068​​
  • 为 ReferenceConfigBuilder 新增更多的 setter: ​​https://github.com/apache/dubbo-go/pull/2098​​
  • 修改 Triple 协议 timeout 无法识别 ms 单位的问题: ​​https://github.com/apache/dubbo-go/pull/2105​​
  • 修复 ​​DUBBO_IP_TO_REGISTRY​​ 环境变量不生效的问题: ​​https://github.com/apache/dubbo-go/pull/2138​​

5 Others


作者简介

牛学蔚,GitHub 账号 @justxuewei,dubbogo 社区 PMC,主要参与 Dubbo-go 柔性服务等功能和方向的建设工作,目前专注于云原生、容器技术、中间件和微服务等方向。

标签:pull,What,dubbo,apache,https,go,new,com
From: https://blog.51cto.com/u_4313251/5967982

相关文章

  • go 库 viper 配置解析神器
    go库viper配置解析神器文章目录​​go库viper配置解析神器​​​​1.简介​​​​2.安装​​​​3.建立默认值​​​​4.读取配置文件​​​​5.获取key/value......
  • 使用unittest和Django搭配写一个接口测试平台
    一、项目需求:每个测试项目下面有多个测试用例1.对测试项目的.增.删.改.查,查看该测试项目下面所有的测试用例.为该测试项目批量导入,添加测试用例2.对项目下的接口进行......
  • 新版以太坊Ethereum库ethersV5.0配合后端Golang1.18实时链接区块链钱包(Metamask/Okc)
    区块链去中心化思想无处不在,比如最近使用个体抗原自检替代大规模的中心化核酸检测,就是去中心化思想的落地实践,避免了大规模聚集导致的交叉感染,提高了检测效率,本次我们使用E......
  • AT_iroha2019_day1_f Head of The Dragon 翻译
    题目传送门题目描述给定整数$N\(,\)K$判断是否能构成满足$a_1\×\a_2\×\....\×\a_K\=N$的数列$a$,如果能构成,请在数列中按字典顺序构成一个最小的......
  • Go测试-benchmark测试
    benchmark测试入门测试以Bnechmark为方法开头运行测试的时候,形如普通的测试,但是需要加上-bench选项运行选项:-bench选项:接受一个正则表达式,匹配上的才会执行-bench......
  • go的sort包
    基础方法调用packagemainimport("fmt""sort")funcmain(){intList:=[]int{2,4,3,5,7,6,9,8,1,0}float8List:=[]float64{4......
  • Go内存更新问题
    前言在开始之前,先来引出问题.有这样一段go代码:funcmain(){ varwgsync.WaitGroup wg.Add(2) varx,yint gofunc(){ deferwg.Done() x=1 fmt.Pri......
  • golang在win10安装、环境配置 和 goland(IDE开发golang配置)
    前言本人在使用goland软件开发go时,对于goland软件配置网上资料少,为了方便自己遗忘、也为了希望和我一样的小白能够更好的使用,所以就写下这篇博客,废话不多说开考。一、查......
  • linux安装go环境
    官方网站下载:​​https://golang.google.cn/dl/go1.19.4.linux-amd64.tar.gz​​wget ​​https://golang.google.cn/dl/go1.19.4.linux-amd64.tar.gz​​tar-zxvf ​​g......
  • django中间件需要了解的方法 importlib模块 django操作cookie django操作session
    目录django中间件三个需要了解的方法process_viewprocess_exceptionprocess_template_response基于django中间件实现功能的插拔式设计importlib模块方式1:基于函数封装方式2......