Trung Quốcsmallnest/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!
Thành tựu nổi bật
Những danh hiệu mới nhất của dự án
#1 Repository Của Tháng
#1 Repository Của Tháng
#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
Dự án tương tự
Khám phá các dự án và mô hình AI khác có sự tương đồng.
The java implementation of Apache Dubbo. An RPC and microservice framework.
A cloud-native Go microservices framework with cli tool for productivity.
Go RPC framework with high-performance and strong-extensibility for building micro-services.
Dapr is a portable runtime for building distributed applications across cloud and edge, combining event-driven architecture with workflow orchestration.