<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Golang SDK on Apache Dubbo</title><link>https://deploy-preview-3199--dubbo.netlify.app/zh-cn/overview/mannual/golang-sdk/</link><description>Recent content in Golang SDK on Apache Dubbo</description><generator>Hugo</generator><language>zh-cn</language><atom:link href="https://deploy-preview-3199--dubbo.netlify.app/zh-cn/overview/mannual/golang-sdk/index.xml" rel="self" type="application/rss+xml"/><item><title>版本信息</title><link>https://deploy-preview-3199--dubbo.netlify.app/zh-cn/overview/mannual/golang-sdk/versions/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-3199--dubbo.netlify.app/zh-cn/overview/mannual/golang-sdk/versions/</guid><description>&lt;h2 id="推荐版本">推荐版本&lt;/h2>
&lt;p>当前网站文档适用于以下版本，如果您正使用 dubbo-go 其他版本，请参考对应历史版本文档。&lt;/p>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th style="text-align: center">Go&lt;/th>
 &lt;th style="text-align: left">Dubbo-go&lt;/th>
 &lt;th style="text-align: left">protoc-gen-go-triple&lt;/th>
 &lt;th style="text-align: left">说明&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td style="text-align: center">1.20&lt;/td>
 &lt;td style="text-align: left">v3.2.0-rc1（当前文档）&lt;/td>
 &lt;td style="text-align: left">&lt;a href="https://github.com/dubbogo/protoc-gen-go-triple/">v3.0.0&lt;/a>&lt;/td>
 &lt;td style="text-align: left">当前最新稳定版本，推荐使用&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h2 id="历史版本">历史版本&lt;/h2>
&lt;h3 id="3x">3.x&lt;/h3>
&lt;p>查看 3.1.x 及之前版本文档：&lt;/p>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th style="text-align: center">Go&lt;/th>
 &lt;th style="text-align: left">Dubbo-go&lt;/th>
 &lt;th style="text-align: left">protoc-gen-go-triple&lt;/th>
 &lt;th style="text-align: left">说明&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td style="text-align: center">1.16&lt;/td>
 &lt;td style="text-align: left">v3.1.1&lt;/td>
 &lt;td style="text-align: left">&lt;a href="https://github.com/dubbogo/protoc-gen-go-triple/">v3.0.0&lt;/a>&lt;/td>
 &lt;td style="text-align: left">请参考 README 说明，了解如何生成老版本兼容的服务 stub 代码&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: center">1.16&lt;/td>
 &lt;td style="text-align: left">v3.1.0&lt;/td>
 &lt;td style="text-align: left">&lt;a href="https://github.com/dubbogo/protoc-gen-go-triple/">v3.0.0&lt;/a>&lt;/td>
 &lt;td style="text-align: left">请参考 README 说明，了解如何生成老版本兼容的服务 stub 代码&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: center">1.16&lt;/td>
 &lt;td style="text-align: left">v3.0.4&lt;/td>
 &lt;td style="text-align: left">&lt;a href="https://github.com/dubbogo/protoc-gen-go-triple/">v3.0.0&lt;/a>&lt;/td>
 &lt;td style="text-align: left">请参考 README 说明，了解如何生成老版本兼容的服务 stub 代码&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: center">1.16&lt;/td>
 &lt;td style="text-align: left">v3.0.3&lt;/td>
 &lt;td style="text-align: left">&lt;a href="https://github.com/dubbogo/protoc-gen-go-triple/">v3.0.0&lt;/a>&lt;/td>
 &lt;td style="text-align: left">请参考 README 说明，了解如何生成老版本兼容的服务 stub 代码&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: center">1.16&lt;/td>
 &lt;td style="text-align: left">v3.0.2&lt;/td>
 &lt;td style="text-align: left">&lt;a href="https://github.com/dubbogo/protoc-gen-go-triple/">v3.0.0&lt;/a>&lt;/td>
 &lt;td style="text-align: left">请参考 README 说明，了解如何生成老版本兼容的服务 stub 代码&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: center">1.16&lt;/td>
 &lt;td style="text-align: left">v3.0.1&lt;/td>
 &lt;td style="text-align: left">&lt;a href="https://github.com/dubbogo/protoc-gen-go-triple/">v3.0.0&lt;/a>&lt;/td>
 &lt;td style="text-align: left">请参考 README 说明，了解如何生成老版本兼容的服务 stub 代码&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: center">1.16&lt;/td>
 &lt;td style="text-align: left">v3.0.0&lt;/td>
 &lt;td style="text-align: left">&lt;a href="https://github.com/dubbogo/dubbogo-cli">v1.0.5&lt;/a>&lt;/td>
 &lt;td style="text-align: left">&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: center">1.16&lt;/td>
 &lt;td style="text-align: left">v3.0.0-rc4-1&lt;/td>
 &lt;td style="text-align: left">&lt;a href="https://github.com/dubbogo/dubbogo-cli">v1.0.2&lt;/a>&lt;/td>
 &lt;td style="text-align: left">&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: center">1.16&lt;/td>
 &lt;td style="text-align: left">v3.0.0-rc3&lt;/td>
 &lt;td style="text-align: left">&lt;a href="https://github.com/dubbogo/dubbogo-cli">v1.0.0&lt;/a>&lt;/td>
 &lt;td style="text-align: left">&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h3 id="1x">1.x&lt;/h3>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th style="text-align: center">Go&lt;/th>
 &lt;th style="text-align: left">Dubbo-go&lt;/th>
 &lt;th style="text-align: left">Triple&lt;/th>
 &lt;th style="text-align: left">protoc-gen-go-triple&lt;/th>
 &lt;th style="text-align: left">说明&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td style="text-align: center">&lt;/td>
 &lt;td style="text-align: left">v1.5.0&lt;/td>
 &lt;td style="text-align: left">v1.1.8&lt;/td>
 &lt;td style="text-align: left">v1.0.8&lt;/td>
 &lt;td style="text-align: left">停止维护，请升级到最新 3.x 版本&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>框架介绍</title><link>https://deploy-preview-3199--dubbo.netlify.app/zh-cn/overview/mannual/golang-sdk/introduction/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-3199--dubbo.netlify.app/zh-cn/overview/mannual/golang-sdk/introduction/</guid><description>&lt;h2 id="什么是-dubbo-go">什么是 dubbo-go&lt;/h2>
&lt;p>Dubbo-go 是 Apache Dubbo 的 go 语言实现，它完全遵循 Apache Dubbo 设计原则与目标，是 go 语言领域的一款优秀微服务开发框架。dubbo-go 提供：&lt;/p>
&lt;ul>
&lt;li>&lt;strong>API 与 RPC 协议&lt;/strong>：帮助解决组件之间的 RPC 通信问题，提供基于 HTTP/1/2 的通信协议、streaming流式通信模型。&lt;/li>
&lt;li>&lt;strong>丰富的微服务治理能力&lt;/strong>：解决地址发现、流量管控、可观测性、全链路追踪、日志等微服务整体解决方案。&lt;/li>
&lt;/ul>
&lt;h2 id="概念与架构">概念与架构&lt;/h2>
&lt;p>以下是 dubbo-go 的整体架构图：
&lt;img alt="dubbo-go architecture" src="https://deploy-preview-3199--dubbo.netlify.app/imgs/golang/architecture/arc.png">&lt;/p>
&lt;p>dubbo-go 总体上遵循 &lt;code>框架内核+插件&lt;/code> 的的设计理念，左侧的 &lt;code>框架内核&lt;/code> 定义了 dubbo-go 作为微服务框架的一些核心概念，右侧的 &lt;code>插件&lt;/code> 部分则提供了核心概念扩展实现。&lt;/p>
&lt;p>&lt;code>框架内核&lt;/code> 可分为 4 个层次，从上到下依次为：&lt;/p>
&lt;ul>
&lt;li>
&lt;p>API 层：dubbo-go 同时支持基于 IDL、interface/struct 的服务契约定义，兼顾跨语言与易用性诉求；支持基于纯 yaml 文件的微服务配置模式；提供了同步、异步、单次(unary)、流式(streaming) 等 RPC 通信与编码模型。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>服务治理层：dubbo-go 内置了多维度的服务治理能力抽象，确保满足微服务开发与集群治理的核心诉求，这包括地址发现（Service Discovery）、负载均衡（Load Balancing）、可观测指标（Metrics）、流量管控（Traffic Management）、全链路追踪（Tracing）等。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>RPC 协议层：dubbo-go 实现的最核心的 RPC 协议是 - triple 协议，triple 可同时工作在 http1/2 之上 (支持 CURL 直接访问)，兼容 gRPC；从设计上，dubbo-go 还提供了多协议发布服务的支持，你可以在一个进程内同时发布 triple、dubbo2、rest、jsonRPC 等多种不同通信协议的服务。&lt;/p></description></item></channel></rss>