RepositoryGoCNChina
SM

smallnest/rpcx

Best microservices framework in Go, like alibaba Dubbo, but with more features, Scale easily. Try it. Test it. If you feel it's better, use it! 𝐉𝐚𝐯𝐚有𝐝𝐮𝐛𝐛𝐨, 𝐆𝐨𝐥𝐚𝐧𝐠有𝐫𝐩𝐜𝐱! build for cloud!

8.3kstars
1.2kforks
3issues
1views

Thành tựu nổi bật

Những danh hiệu mới nhất của dự án

1
TINIX TRENDING·Chủ đề: microservice

#1 Repository Của Tháng

1
TINIX TRENDING·Chủ đề: dubbo

#1 Repository Của Tháng

1
TINIX TRENDING·Chủ đề: rpc

#1 Repository Của Tháng

🚀 rpcx: Framework microservice RPC bằng Go, mạnh mẽ như Dubbo nhưng đa tính năng

Framework RPC hiệu năng cao cho Go, hỗ trợ đa nền tảng và dễ dàng mở rộng.

rpcx là một framework RPC (Remote Procedure Call) mạnh mẽ bằng Go, được thiết kế như một phiên bản tương đương của Alibaba Dubbo nhưng với nhiều tính năng nâng cao. Nó hỗ trợ phát triển dịch vụ đa nền tảng, dễ dàng tích hợp và triển khai trên môi trường đám mây. Với hơn 8.000 sao trên GitHub, rpcx là một lựa chọn hàng đầu cho các hệ thống microservice cần hiệu năng và khả năng mở rộng cao.

✨ Điểm nổi bật

  • Hỗ trợ gọi hàm Go trực tiếp: Không cần định nghĩa file proto như gRPC.
  • Đa dạng giao thức truyền: TCP, HTTP, QUIC, KCP.
  • Nhiều codec hỗ trợ: JSON, Protobuf, MessagePack và raw bytes.
  • Dịch vụ khám phá linh hoạt: Hỗ trợ zookeeper, etcd, consul, mDNS và peer-to-peer.
  • Cơ chế chịu lỗi mạnh mẽ: Hỗ trợ Failover, Failfast, Failtry.
  • Cân bằng tải đa chiến lược: Random, RoundRobin, Consistent hashing, Weighted, v.v.
  • Hỗ trợ đa ngôn ngữ: Gọi dịch vụ từ bất kỳ ngôn ngữ nào qua rpcx-gateway hoặc giao thức HTTP.
  • Công cụ gỡ lỗi rpcxdump: Giống tcpdump, giúp debug giao tiếp giữa các dịch vụ.

💡 Vì sao đáng chú ý

Khác với các framework RPC truyền thống, rpcx không chỉ tập trung vào hiệu năng mà còn mang lại trải nghiệm phát triợ rất đơn giản và trực quan. Với khả năng hỗ trợ đa nền tảng và giao thức, cùng tích hợp dễ dàng với các công cụ service discovery phổ biến, rpcx giúp giảm đáng kể thời gian phát triển và triển khai. Đặc biệt, khả năng giao tiếp hai chiều và hỗ trợ HTTP giúp rpcx dễ dàng kết hợp vào bất kỳ hệ sinh thái nào, kể cả môi trường đa ngôn ngữ.


#Go #Microservices #RPC #CloudNative #TiniX

Similar Projects

Discover other similar projects and AI models.

RepositoryJava
apache/dubbo

The java implementation of Apache Dubbo. An RPC and microservice framework.

41.6k
Oct 21, 2026
RepositoryGo
zeromicro/go-zero

A cloud-native Go microservices framework with cli tool for productivity.

33.4k
Oct 27, 2026
RepositoryGo
grpc/grpc-go

The Go language implementation of gRPC. HTTP/2 based RPC

23.1k
Oct 23, 2026
RepositoryGo
cloudwego/kitex

Go RPC framework with high-performance and strong-extensibility for building micro-services.

8.1k
Oct 21, 2026
RepositoryJava
grpc/grpc-java

The Java gRPC implementation. HTTP/2 based RPC

12.1k
Oct 22, 2026
RepositoryGo
istio/istio

Connect, secure, control, and observe services.

38.5k
Oct 26, 2026
RepositoryLua
Kong/kong

🦍 The API and AI Gateway

44.3k
Oct 19, 2026
RepositoryGo
dapr/dapr

Dapr is a portable runtime for building distributed applications across cloud and edge, combining event-driven architecture with workflow orchestration.

26.2k
Oct 27, 2026
RepositoryGo
go-kratos/kratos

Your ultimate Go microservices framework for the cloud-native era.

26.0k
Oct 26, 2026