This is an automated email from the ASF dual-hosted git repository.

albumenj pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/dubbo-website.git


The following commit(s) were added to refs/heads/master by this push:
     new 8a3ddb6ec3 add zk and polaris (#2056)
8a3ddb6ec3 is described below

commit 8a3ddb6ec35383f00617b674c54df4d6876890d4
Author: FengZhang <[email protected]>
AuthorDate: Mon Feb 6 17:20:29 2023 +0800

    add zk and polaris (#2056)
---
 .../tutorial/develop/registry/polaris.md           |  61 ++++++++++++-
 .../tutorial/develop/registry/zookeeper.md         | 100 ++++++++++++++++++++-
 2 files changed, 159 insertions(+), 2 deletions(-)

diff --git 
a/content/zh/docs3-v2/golang-sdk/tutorial/develop/registry/polaris.md 
b/content/zh/docs3-v2/golang-sdk/tutorial/develop/registry/polaris.md
index 6d8c3fb885..2fb12a3b6f 100644
--- a/content/zh/docs3-v2/golang-sdk/tutorial/develop/registry/polaris.md
+++ b/content/zh/docs3-v2/golang-sdk/tutorial/develop/registry/polaris.md
@@ -4,4 +4,63 @@ type: docs
 weight: 12
 ---
 
-TBD
+
+## 1.准备工作
+
+- 假设您已经准备好demo工程,如果不清楚,可以参考前面的文章
+- 北极星服务端安装
+
+    
[北极星服务端单机版本安装文档](https://polarismesh.cn/docs/%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/%E6%9C%8D%E5%8A%A1%E7%AB%AF%E5%AE%89%E8%A3%85/%E5%8D%95%E6%9C%BA%E7%89%88%E5%AE%89%E8%A3%85/)
+
+    
[北极星服务端集群版本安装文档](https://polarismesh.cn/docs/%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/%E6%9C%8D%E5%8A%A1%E7%AB%AF%E5%AE%89%E8%A3%85/%E9%9B%86%E7%BE%A4%E7%89%88%E5%AE%89%E8%A3%85/)
+
+## 2.使用Polaris作为注册中心
+
+### 2.1dubbogo.yaml 配置文件
+
+当前 PolarisMesh 已实现了 dubbogo 的注册发现扩展点,因此你只需要调整你的 dubbogo.yaml 文件中的 registries 
配置项,新增 protocol 为 polaris 的注册中心配置即可,可以参考下面的样例。
+
+```yaml
+dubbo:
+  registries:
+    polarisMesh:
+      protocol: polaris 
+      address: ${北极星服务端IP}:8091
+      namespace: ${北极星命名空间信息}
+      token: ${北极星资源鉴权 token}   # 如果北极星服务端开启了针对客户端的鉴权,则需要配置该参数
+```
+
+### 2.2运行服务提供者
+
+进入 go-server 的 cmd 目录,执行以下命令
+
+```
+ export DUBBO_GO_CONFIG_PATH="../conf/dubbogo.yml"
+ go run .
+```
+
+当看到以下日志时即表示 server 端启动成功
+
+```log
+INFO    dubbo/dubbo_protocol.go:84      [DUBBO Protocol] Export service: 
+```
+
+
+### 2.3运行服务调用者
+
+进入 go-client 的 cmd 目录,执行以下命令
+
+
+```
+ export DUBBO_GO_CONFIG_PATH="../conf/dubbogo.yml"
+ go run .
+```
+
+当看到以下日志时即表示 go-client 成功发现 go-server 并发起了 RPC 调用
+
+```log
+INFO    cmd/main.go:75  response: &{A001 Alex Stocks 18 2022-11-19 
12:52:38.092 +0800 CST}
+```
+
+## 3.使用Polaris作为注册中心
+相关源码:[示例源码](https://github.com/apache/dubbo-go-samples/tree/master/polaris/registry)
\ No newline at end of file
diff --git 
a/content/zh/docs3-v2/golang-sdk/tutorial/develop/registry/zookeeper.md 
b/content/zh/docs3-v2/golang-sdk/tutorial/develop/registry/zookeeper.md
index 97766678f3..ee469b7d00 100644
--- a/content/zh/docs3-v2/golang-sdk/tutorial/develop/registry/zookeeper.md
+++ b/content/zh/docs3-v2/golang-sdk/tutorial/develop/registry/zookeeper.md
@@ -4,4 +4,102 @@ type: docs
 weight: 11
 ---
 
-TBD
+
+## 1. 准备工作
+
+- dubbo-go cli 工具和依赖工具已安装
+- 创建一个新的 demo 应用
+- 准备 Zookeeper 实例
+
+## 2. 配置注册中心
+
+修改服务端配置 go-server/conf/dubbogo.yaml
+
+```yaml
+dubbo:
+  registries:
+    demoZK:
+      protocol: zookeeper
+      timeout: 3s
+      address: 127.0.0.1:2181
+      group: myGroup # default is dubbo
+      registry-type: interface
+  protocols:
+    triple:
+      name: tri
+      port: 20000
+  provider:
+    services:
+      GreeterProvider:
+        interface: com.apache.dubbo.sample.basic.IGreeter # must be compatible 
with grpc or dubbo-java
+      UserProviderWithCustomGroupAndVersion:
+        interface: com.apache.dubbo.sample.basic.IGreeter2
+        version: myInterfaceVersion # dubbo interface version must be same 
with client
+        group: myInterfaceGroup # dubbo interface group must be same with 
client
+```
+
+修改客户端配置 go-client/conf/dubbogo.yaml
+
+```yaml
+dubbo:
+  registries:
+    demoZK:
+      protocol: zookeeper
+      timeout: 3s
+      address: 127.0.0.1:2181
+      group: myGroup
+      registry-type: interface
+  consumer:
+    references:
+      GreeterClientImpl:
+        protocol: tri
+        interface: com.apache.dubbo.sample.basic.IGreeter # must be compatible 
with grpc or dubbo-java
+      UserProviderWithCustomGroupAndVersion:
+        protocol: tri
+        interface: com.apache.dubbo.sample.basic.IGreeter2 # must be 
compatible with grpc or dubbo-java
+        group: myInterfaceGroup # dubbo interface group must be same with 
server
+        version: myInterfaceVersion # dubbo interface version must be same 
with server
+```
+
+
+
+## 3. 使用 Zookeeper 进行服务发现
+
+- 启动go-server/cmd,查看日志
+
+  ```bash
+  INFO    zookeeper/registry.go:217       [Zookeeper Registry] Registry 
instance with root = /myGroup/com.apache.dubbo.sample.basic.IGreeter/providers
+  ```
+
+  日志中包含 Zookeeper 注册信息,将当前服务接口注册在 Zookeeper
+
+
+- 启动 go-client/cmd 查看日志
+
+
+  日志中包含 Zookeeper 注册组件的订阅事件信息,获取到服务端 IP 和端口号,显示调用成功。
+
+  ```
+   zookeeper/registry.go:217       [Zookeeper Registry] Registry instance with 
root = /myGroup/com.apache.dubbo.sample.basic.IGreeter/consumers, node = 
consumer%3A%2F%2F172.22.91.1%2Fcom.apache.dubbo.sample.basic.IGreeter%3Fapp.version%3D%26application%3Ddubbo.io%26async%3Dfalse%26bean.name%3DGreeterClientImpl%26cluster%3Dfailover%26config.tracing%3D%26environment%3D%26generic%3D%26group%3D%26interface%3Dcom.apache.dubbo.sample.basic.IGreeter%26loadbalance%3D%26metadata-type%3Dlocal%26mo
 [...]
+
+
+  cmd/client.go:54        start to test dubbo
+  cmd/client.go:62        client response result: name:"Hello laurence"  
id:"12345"  age:21
+  cmd/client.go:68        client response result: name:"Hello laurence from 
UserProviderWithCustomRegistryGroupAndVersion"  id:"12345"  age:21
+  ```
+
+- 同时,我们可以直接查看zk中的数据如下:
+
+    ```bash
+    [zk: localhost:2181(CONNECTED) 6] ls /
+    [zookeeper, myGroup]
+    [zk: localhost:2181(CONNECTED) 7] ls /myGroup
+    [com.apache.dubbo.sample.basic.IGreeter2, 
com.apache.dubbo.sample.basic.IGreeter]
+    ```
+
+## 4. 更多支持的注册中心
+
+参考 
[dubbo-go-samples/registry](https://github.com/apache/dubbo-go-samples/tree/master/registry)
+
+
+

Reply via email to