This is an automated email from the ASF dual-hosted git repository.
laurence pushed a commit to branch 3.0
in repository https://gitbox.apache.org/repos/asf/dubbo-go.git
The following commit(s) were added to refs/heads/3.0 by this push:
new 36d8d83 fix: update changelog and readme
36d8d83 is described below
commit 36d8d834b8dbb5a5194e67dfb16de5eb7106124b
Author: LaurenceLiZhixin <[email protected]>
AuthorDate: Sun Dec 12 15:09:20 2021 +0800
fix: update changelog and readme
---
CHANGELOG.md | 40 ++++++++++++++++++++++++++++++++++++++++
README.md | 46 ++++++++++++++++++----------------------------
README_CN.md | 60 ++++++++++++++++++++++++++++++------------------------------
3 files changed, 88 insertions(+), 58 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 14e4d17..24440d4 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,46 @@
# Release Notes
---
+## 3.0.0
+
+### Features
+
+- [Adaptive service support](https://github.com/apache/dubbo-go/pull/1649)
+- [User defined configuration of
dubbogo.yml](https://github.com/apache/dubbo-go/pull/1640)
+- [Extend configuration file
format](https://github.com/apache/dubbo-go/pull/1626)
+- [Polaris-Mesh reigstry support](https://github.com/apache/dubbo-go/pull/1620)
+- [Triple proto reflection
support](https://github.com/apache/dubbo-go/pull/1603)
+- [Triple pb with jaeger tracing
support](https://github.com/apache/dubbo-go/pull/1596)
+
+### Bugfixs
+
+- [Validate nacos's user and password
configuration](https://github.com/apache/dubbo-go/pull/1645)
+- [Fix bug of service configuration exported
field](https://github.com/apache/dubbo-go/pull/1639/files)
+- [Fix bug of attachments' nil or empty
string](https://github.com/apache/dubbo-go/pull/1631)
+- [Fix bug of zookeeper cpu
idling](https://github.com/apache/dubbo-go/pull/1629)
+- [Fix bug of register url without group/version key if value is empty,
instead of "" value.](https://github.com/apache/dubbo-go/pull/1612)
+- [Fix Hessian encode attachments return
error](https://github.com/apache/dubbo-go/pull/1588)
+- [Fix consumer zk registry path
bug](https://github.com/apache/dubbo-go/pull/1586)
+- [Fix bug of graceful shutdown
filter](https://github.com/apache/dubbo-go/pull/1585)
+- [Validate nacos service-discovery's group and
namespace](https://github.com/apache/dubbo-go/pull/1581)
+- [Validate consumer config's 'check'
key](https://github.com/apache/dubbo-go/pull/1568)
+- [Set rootConfig to global rootConfig pointer in init
function](https://github.com/apache/dubbo-go/pull/1564)
+- [Fix bug of register of app-level-service-discovery not use metadata's
configuration](https://github.com/apache/dubbo-go/pull/1565)
+
+### Enhancements
+
+- [Add triple max size
configuration](https://github.com/apache/dubbo-go/pull/1654)
+- [Hessian2 supports setting the type of Java method
parameters](https://github.com/apache/dubbo-go/pull/1625)
+- [Logger of dubbo-go internal codes are changed to the framework's
logger](https://github.com/apache/dubbo-go/pull/1617)
+- [Nacos suppports unregister and
unsubscribe](https://github.com/apache/dubbo-go/pull/1616)
+- [Register service mapping using registry config's
address](https://github.com/apache/dubbo-go/pull/1611)
+- [Add nacos registry url's 'methods'
key](https://github.com/apache/dubbo-go/pull/1608)
+- [Filter with single instance](https://github.com/apache/dubbo-go/pull/1591)
+- [Refactor of listen dir event](https://github.com/apache/dubbo-go/pull/1589)
+- [Load reference before service](https://github.com/apache/dubbo-go/pull/1571)
+- [Change triple's http2 implementation from net/http to
grpc](https://github.com/apache/dubbo-go/pull/1566)
+- [Adjuest the startup process of
configcenter](https://github.com/apache/dubbo-go/pull/1560)
+
## 3.0.0-rc3
### Feature:
diff --git a/README.md b/README.md
index e7dc462..6876330 100644
--- a/README.md
+++ b/README.md
@@ -10,46 +10,36 @@
[中文 🇨🇳](./README_CN.md)
-Apache Dubbo-go, a Dubbo implementation written in Golang, is born to bridge
the gap between Java and Golang. Please visit our [official
website](https://dubbo.apache.org/zh/docs/languages/golang/) for the quick
start and documentation.
+Apache Dubbo-go, a Dubbo implementation written in Golang, is born to bridge
the gap between Java and Golang. Please visit our [Dubbo official
website](https://dubbo.apache.org/zh/docs/languages/golang/) for the quick
start and documentation.
-## Architecture
+## RPC Invocation
-
+
-Dubbo-go has been implemented most layers of Dubbo, like protocol layer,
registry layer, etc. An extension module is applied to Dubbo-go in order to
achieve a more flexible architecture. Developers are allowed to implement a
customized layer conformed to the layer interface and use them in Dubbo-go via
`extension.Set` method without modifying the source code.
+Dubbo-go has supported many RPC protocol, like Triple, Dubbo JSONRPC, gRPC,
HTTP, HTTP2.
-## Features
+- Triple is the supported protocol of Dubbo3 ecology, and is gRPC extended
protocol based on HTTP2, which is compatible with gRPC service.In other words,
**on the basis of gRPC's reliable invocation, it adds Dubbo's service
governance capability.**
+- Dubbo protocol is tradition Dubbo ecology protocol, which is capitable with
dubbo 2.x, and is a good choice for cross-language invocation between GO and
Java old service.
+- HTTP support:As you can see in the figure above, you can invoke Triple/Dubbo
service using HTTP protocol through
[dubbo-go-pixiu](https://github.com/apache/dubbo-go-pixiu) gateway.
-The features that are available for Dubbo-go are:
+## Service Governance Capability.
-- **Role**: Consumer, Provider
-- **Transport**: HTTP, TCP
-- **Codec**: JsonRPC V2, Hessian V2, [Json for
gRPC](https://github.com/apache/dubbo-go/pull/582), Protocol Buffers
-- **Protocol**: Dubbo, [Triple](https://github.com/dubbogo/triple), JsonRPC
V2, [gRPC](https://github.com/apache/dubbo-go/pull/311),
[RESTful](https://github.com/apache/dubbo-go/pull/352)
-- **Router**: [Dubbo3 Router](https://github.com/apache/dubbo-go/pull/1187)
-- **Registry**: ZooKeeper,
[etcd](https://github.com/apache/dubbo-go/pull/148),
[Nacos](https://github.com/apache/dubbo-go/pull/151),
[Consul](https://github.com/apache/dubbo-go/pull/121),
[K8s](https://github.com/apache/dubbo-go/pull/400)
-- **Dynamic Configure Center & Service Management Configurator**: Zookeeper,
[Apollo](https://github.com/apache/dubbo-go/pull/250),
[Nacos](https://github.com/apache/dubbo-go/pull/357)
+
+
+- **Registry**: Nacos, Zookeeper, ETCD, Polaris-mesh, Consul.
+- **ConfigCenter**: Nacos, Apollo, Zookeeper
- **Cluster Strategy**: Failover,
[Failfast](https://github.com/apache/dubbo-go/pull/140),
[Failsafe/Failback](https://github.com/apache/dubbo-go/pull/136),
[Available](https://github.com/apache/dubbo-go/pull/155),
[Broadcast](https://github.com/apache/dubbo-go/pull/158),
[Forking](https://github.com/apache/dubbo-go/pull/161)
-- **Load Balance**: Random,
[RoundRobin](https://github.com/apache/dubbo-go/pull/66),
[LeastActive](https://github.com/apache/dubbo-go/pull/65),
[ConsistentHash](https://github.com/apache/dubbo-go/pull/261)
+- **Load Balance**:
[AdaptiveService](https://github.com/apache/dubbo-go/pull/1649), Random,
[RoundRobin](https://github.com/apache/dubbo-go/pull/66),
[LeastActive](https://github.com/apache/dubbo-go/pull/65),
[ConsistentHash](https://github.com/apache/dubbo-go/pull/261)
- [**Filter**](./filter): Echo, Hystrix, Token, AccessLog, TpsLimiter,
ExecuteLimit, Generic, Auth/Sign, Metrics, Tracing, Active, Seata, Sentinel
-- **Invoke**: [Generic Invoke](https://github.com/apache/dubbo-go/pull/122)
-- **Monitor**: Opentracing API,
[Prometheus](https://github.com/apache/dubbo-go/pull/342)
-- **Tracing**: [For JsonRPC](https://github.com/apache/dubbo-go/pull/335),
[For Dubbo](https://github.com/apache/dubbo-go/pull/344), [For
gRPC](https://github.com/apache/dubbo-go/pull/397)
-- **Metadata Center**:
[Nacos(Local)](https://github.com/apache/dubbo-go/pull/522),
[ZooKeeper(Local)](https://github.com/apache/dubbo-go/pull/633),
[etcd(Local)](https://github.com/apache/dubbo-go/blob/9a5990d9a9c3d5e6633c0d7d926c156416bcb931/metadata/report/etcd/report.go),
[Consul(Local)](https://github.com/apache/dubbo-go/pull/633),
[ZooKeeper(Remoting)](https://github.com/apache/dubbo-go/pull/1161)
-- **Tool**: [Dubbo-go-cli](https://github.com/dubbogo/tools)
+- **[Generic Invoke](https://github.com/apache/dubbo-go/pull/122)**
+- **Monitor**: [Prometheus](https://github.com/apache/dubbo-go/pull/342)
+- **Tracing**: Jaeger, Zipkin
+- **Router**: [Dubbo3 Router](https://github.com/apache/dubbo-go/pull/1187)
## Getting started
-### Install Dubbo-go v3
-
-```
-go get dubbo.apache.org/dubbo-go/v3
-```
-
-### Next steps
-
-- [Dubbo-go Samples](https://github.com/apache/dubbo-go-samples): The project
gives a series of samples that show each feature available for Dubbo-go and
help you know how to integrate Dubbo-go with your system.
- Dubbo-go Quick Start: [中文
🇨🇳](https://dubbogo.github.io/zh-cn/docs/user/quickstart/3.0/quickstart.html),
[English 🇺🇸](https://dubbogo.github.io/en-us/docs/user/quick-start.html)
+- [Dubbo-go Samples](https://github.com/apache/dubbo-go-samples): The project
gives a series of samples that show each feature available for Dubbo-go and
help you know how to integrate Dubbo-go with your system.
- [Dubbo-go Benchmark](https://github.com/dubbogo/dubbo-go-benchmark)
- [Dubbo-go Wiki](https://github.com/apache/dubbo-go/wiki)
diff --git a/README_CN.md b/README_CN.md
index ddb721e..f7caa52 100644
--- a/README_CN.md
+++ b/README_CN.md
@@ -10,47 +10,48 @@
[English 🇺🇸](./README.md)
-Apache Dubbo Go 语言实现,架起 Java 和 Golang 之间的桥梁,与 gRPC/Spring Cloud 生态互联互通,带领 Java
生态享受云原生时代的技术红利。请访问我们的[官方网站](https://dubbo.apache.org/zh/docs/languages/golang/)查看快速开始和文档。
+Apache Dubbo Go 语言实现,架起 Java 和 Golang 之间的桥梁,与 gRPC/Dubbo 生态互联互通,带领 Java
生态享受云原生时代的技术红利。请访问[Dubbo
官网](https://dubbo.apache.org/zh/docs/languages/golang/)查看快速开始和文档。
-## 架构
+## RPC 调用
-
+
-Dubbo-go已经实现了Dubbo的大部分层级,包括协议层(protocol layer)、注册层(registry
layer))等等。在Dubbo-go中使用了拓展模块(extension
module)以实现更灵活的系统架构,开发者可以根据层接口实现一个自定义的层,并在不改动源代码的前提下通过`extension.Set`方法将它应用到Dubbo-go中。
+Dubbo-go 生态覆盖多种网络协议:Triple、Dubbo、JSONRPC、gRPC、HTTP、HTTP2 等。
-## 特性
+- Triple 协议是 Dubbo3 生态主推的协议,是基于 gRPC 的扩展协议,底层为HTTP2,可与 gRPC 服务互通。**相当于在 gRPC
可靠的传输基础上,增加了 Dubbo 的服务治理能力。**
+- Dubbo 协议是 Dubbo 生态的传统协议,dubbo-go 支持的 dubbo 协议与dubbo2.x 版本兼容,是Go 语言和旧版本 Dubbo
服务互通的不错选择。
+- 我们支持通过[貔貅](https://github.com/apache/dubbo-go-pixiu)网关暴露 Triple/Dubbo
协议到集群外部,调用者可以直接通过HTTP 协议调用 Dubbo-go 服务。
-Dubbo-go中已实现的特性:
+## 服务治理
-- **角色**: Consumer, Provider
-- **传输协议**: HTTP, TCP
-- **序列化协议**: JsonRPC V2, Hessian V2, [Json for
gRPC](https://github.com/apache/dubbo-go/pull/582), Protocol Buffers
-- **协议**: Dubbo, [Triple](https://github.com/dubbogo/triple), JsonRPC V2,
[gRPC](https://github.com/apache/dubbo-go/pull/311),
[RESTful](https://github.com/apache/dubbo-go/pull/352)
-- **路由器**: [Dubbo3 Router](https://github.com/apache/dubbo-go/pull/1187)
-- **注册中心**: ZooKeeper, [etcd](https://github.com/apache/dubbo-go/pull/148),
[Nacos](https://github.com/apache/dubbo-go/pull/151),
[Consul](https://github.com/apache/dubbo-go/pull/121),
[K8s](https://github.com/apache/dubbo-go/pull/400)
-- **动态配置中心与服务治理配置器**: Zookeeper,
[Apollo](https://github.com/apache/dubbo-go/pull/250),
[Nacos](https://github.com/apache/dubbo-go/pull/357)
-- **集群策略**: Failover, [Failfast](https://github.com/apache/dubbo-go/pull/140),
[Failsafe/Failback](https://github.com/apache/dubbo-go/pull/136),
[Available](https://github.com/apache/dubbo-go/pull/155),
[Broadcast](https://github.com/apache/dubbo-go/pull/158),
[Forking](https://github.com/apache/dubbo-go/pull/161)
-- **负载均衡策略**: Random,
[RoundRobin](https://github.com/apache/dubbo-go/pull/66),
[LeastActive](https://github.com/apache/dubbo-go/pull/65),
[ConsistentHash](https://github.com/apache/dubbo-go/pull/261)
-- [**过滤器**](./filter): Echo, Hystrix, Token, AccessLog, TpsLimiter,
ExecuteLimit, Generic, Auth/Sign, Metrics, Tracing, Active, Seata, Sentinel
-- **调用**: [Generic Invoke](https://github.com/apache/dubbo-go/pull/122)
-- **监控**: Opentracing API,
[Prometheus](https://github.com/apache/dubbo-go/pull/342)
-- **Tracing**: [For JsonRPC](https://github.com/apache/dubbo-go/pull/335),
[For Dubbo](https://github.com/apache/dubbo-go/pull/344), [For
gRPC](https://github.com/apache/dubbo-go/pull/397)
-- **元数据中心**: [Nacos(Local)](https://github.com/apache/dubbo-go/pull/522),
[ZooKeeper(Local)](https://github.com/apache/dubbo-go/pull/633),
[etcd(Local)](https://github.com/apache/dubbo-go/blob/9a5990d9a9c3d5e6633c0d7d926c156416bcb931/metadata/report/etcd/report.go),
[Consul(Local)](https://github.com/apache/dubbo-go/pull/633),
[ZooKeeper(Remoting)](https://github.com/apache/dubbo-go/pull/1161)
-- **工具**: [Dubbo-go-cli](https://github.com/dubbogo/tools)
+
+
+- **注册中心**:
+
+ 支持 Nacos(阿里开源) 、Zookeeper、ETCD、Consul、Polaris-mesh(腾讯开源)
等服务注册中间件,并拥有可扩展能力。我们也会根据用户使用情况,进一步扩展出用户需要的实现。
+
+- **配置中心**
+
+ 开发者可以使用Nacos、Apollo(携程开源)、Zookeeper 进行框架/用户的配置的发布和拉取。
+
+- **集群策略**: Failover, [Failfast](https://github.com/apache/dubbo-go/pull/140),
[Failsafe/Failback](https://github.com/apache/dubbo-go/pull/136),
[Available](https://github.com/apache/dubbo-go/pull/155),
[Broadcast](https://github.com/apache/dubbo-go/pull/158),
[Forking](https://github.com/apache/dubbo-go/pull/161) 等
-## 开始
+- **负载均衡策略**: [柔性服务](https://github.com/apache/dubbo-go/pull/1649), Random,
[RoundRobin](https://github.com/apache/dubbo-go/pull/66),
[LeastActive](https://github.com/apache/dubbo-go/pull/65),
[ConsistentHash](https://github.com/apache/dubbo-go/pull/261) 等
-### 安装 Dubbo-go v3
+- [**过滤器**](./filter): Echo, Hystrix, Token, AccessLog, TpsLimiter,
ExecuteLimit, Generic, Auth/Sign, Metrics, Tracing, Active, Seata, Sentinel 等
-```
-go get dubbo.apache.org/dubbo-go/v3
-```
+- **泛化调用**
-### 下一步
+- **监控**: [Prometheus](https://github.com/apache/dubbo-go/pull/342)
+- **链路追踪**: Jaeger, Zipkin
+
+- **路由器**: [Dubbo3 Router](https://github.com/apache/dubbo-go/pull/1187)
+
+## 快速开始
+
+- Dubbo-go 快速开始: [中文
🇨🇳](https://dubbogo.github.io/zh-cn/docs/user/quickstart/3.0/quickstart_triple.html),
[English 🇺🇸](https://dubbogo.github.io/en-us/docs/user/quick-start.html)
- [Dubbo-go 样例](https://github.com/apache/dubbo-go-samples):
该项目提供了一系列的样例,以展示Dubbo-go的每一项特性以及帮助你将Dubbo-go集成到你的系统中。
-- Dubbo-go 快速开始: [中文
🇨🇳](https://dubbogo.github.io/zh-cn/docs/user/quickstart/3.0/quickstart.html),
[English 🇺🇸](https://dubbogo.github.io/en-us/docs/user/quick-start.html)
-- [Dubbo-go 基准测试](https://github.com/dubbogo/dubbo-go-benchmark)
- [Dubbo-go 百科](https://github.com/apache/dubbo-go/wiki)
## 如何贡献
@@ -160,7 +161,6 @@ go get dubbo.apache.org/dubbo-go/v3
</tbody>
</table>
</div>
-
[查看更多用户示例](https://github.com/apache/dubbo-go/issues/2)
## 生态