apache/dubbo-go là một trong những repo phía máy chủ mà TopGit theo dõi, hiện có 4.9k sao, viết chủ yếu bằng Go. Go Implementation For Apache Dubbo .
Tóm tắt dựng từ metadata GitHub của chính dự án — chưa có bài review TopGit. Trang sẽ tự động cập nhật khi bài review đầy đủ được xuất bản.
VÌ SAO CHƯA CÓ REVIEW
TopGit viết bài đầy đủ cho repo có nhiều sao nhất và được yêu cầu nhiều nhất. Trang này là snapshot trong thời gian chờ — xem README gốc ở tab READ ME.
Apache Dubbo-go is a high-performance RPC and microservice framework compatible with other Dubbo language implementations. It leverages Golang's concurrency features to provide efficient service governance, including service discovery, load balancing, and traffic management. Dubbo-go supports multiple protocols, such as Dubbo, JSONRPC, Triple(gRPC-compatible), gRPC, HTTP, HTTP2, and HTTP/3 (experimental), ensuring seamless integration in heterogeneous environments.
You can visit the official website for more information.
Recent Updates
For detailed changes, refer to CHANGELOG.md.
3.3.1: Optimized configuration hot-reloading with content-based caching to prevent redundant notifications. Added experimental HTTP/3 support, Apollo integration, and Triple protocol OpenAPI generation. Fixed critical race conditions in service discovery under high-concurrency.
3.3.0: Introduced script routing, multi-destination conditional routing, Triple protocol keepalive and connection pooling, Nacos multi-category subscriptions, and enhancements for observability and interoperability.
Getting started
Prerequisites
Go 1.24 or later (recommended for compatibility with recent updates).
Installation
To install Dubbo-go, use the following command:
go get dubbo.apache.org/dubbo-go/v3@latest
Quick Example
You can learn how to develop a dubbo-go RPC application step by step in 5 minutes by following our Quick Start demo.
It's as simple as the code shown below, you define a service with Protobuf, provide your own service implementation, register it to a server, and start the server.
See the samples for detailed information on usage. Next, learn how to deploy, monitor and manage the traffic of your dubbo-go application by visiting the official website.
Features
Dubbo-go provides robust service governance capabilities:
RPC Protocols: Triple, gRPC compatible and HTTP-friendly
Service Discovery: Nacos, Zookeeper, Etcd, Polaris-mesh.
Observability: Metrics (Prometheus), tracing (OpenTelemetry v1.21.0+ with insecure options and standardized span names), logging (with service registration lifecycle events).
HA Strategy: Failover, Failfast, Failsafe/Failback, Available, Broadcast, Forking.
Interoperability: Full compatibility with Apache Dubbo (Java) via Triple protocol generic calls, group/version wildcard matching, and TLS API redesign.
Tools
Common development tools live in tools/.
Tool
Purpose
dubbogo-cli
Scaffold demos/apps, install companion tools, inspect metadata, and debug services.
protoc-gen-go-triple
Generate dubbo-go Triple bindings from protobuf service definitions.
protoc-gen-triple-openapi
Generate OpenAPI v3 documents from Triple protobuf services.
imports-formatter
Format Go import blocks using dubbo-go grouping rules.
dubbo-go-schema
Provide JSON Schema completion and validation for dubbo-go YAML config.
Ecosystem
dubbo-go-samples
dubbo-go-pixiu which acting as a proxy to solve Dubbo multi-language interoperability
Contributions, issues, and discussions are welcome. Please visit CONTRIBUTING for details on submitting patches and the contribution workflow.
Contact
Join our discussion group through Ding talk or WeChat.
User List
If you are using apache/dubbo-go and think that it helps you or want to contribute code for Dubbo-go, please add your company to the user list to let us know your needs.
See more user cases
License
Apache Dubbo-go software is licensed under the Apache License Version 2.0. See the LICENSE file for details.
Có — apache/dubbo-go phát hành theo license Apache-2.0, nghĩa là mã nguồn mở để đọc, fork và (tùy license) tái sử dụng. Mã: github.com/apache/dubbo-go.
apache/dubbo-go là gì?
apache/dubbo-go (apache/dubbo-go) là dự án Go trên GitHub. Theo mô tả gốc: Go Implementation For Apache Dubbo .
apache/dubbo-go so với các dự án Backend khác thế nào?
apache/dubbo-go được TopGit xếp vào nhóm Backend, với 4.9k sao GitHub và viết bằng Go. Xem trang chủ đề Backend trên TopGit để so sánh với các dự án tương tự theo số sao và mức độ hoạt động.
Cùng nhóm Backend còn repo nào?
apache/dubbo-go thuộc nhóm Backend trên TopGit, cùng 5 topic GitHub. Trang Trending và Topics liệt kê các repo cùng số sao và cùng ngôn ngữ để so sánh.
Đọc thêm về apache/dubbo-go ở đâu?
Trang TopGit này là một snapshot — tab "Readme" hiển thị nguyên văn README của repo (đã bỏ link, giữ ảnh). Repo GitHub ở github.com/apache/dubbo-go là nguồn chính thức.
Vì sao apache/dubbo-go được xếp vào nhóm Backend?
TopGit xếp apache/dubbo-go vào nhóm Backend dựa trên GitHub topics và mô tả của repo (gắn thẻ: "go", "http2", "microservices"). Việc phân loại dựa trên metadata thật của repo, không phải đoán theo cảm tính biên tập.
Đọc đầy đủ README ở tab phía trên.
Chưa chắc dubbo-go có hợp với bạn?
Để ChatGPT, Claude hoặc Perplexity tìm hiểu giúp — bấm bên dưới và xem AI nói gì về dubbo-go.