Go分布式RPC框架
rpcx 是一个面向 Go 语言的分布式 RPC 框架,当前正文标注为 v1.9.1 稳定版,采用 Apache 2.0 许可证。它定位类似 Dubbo、Motan,但专为 Go 设计,强调无需定义 proto 文件,直接使用 Go 函数和原生类型暴露服务接口,适合构建高性能微服务通信层。
在功能上,rpcx 覆盖了 RPC 框架的关键环节:传输协议支持 TCP、HTTP、QUIC、KCP、WebSocket、RDMA、Unix Domain 等;序列化支持默认二进制、JSON、Protobuf、MessagePack、Thrift。服务治理方面,它支持 etcd、ZooKeeper、Consul、Redis、Nacos、mDNS、DNS 等服务发现,提供随机、轮询、加权轮询、一致性哈希、按延迟和地理位置选择等负载均衡策略,并内置 Failfast、Failover、Failtry、Failbackup 等容错模式。安全能力包括 TLS、Token 认证、IP 黑名单。
正文显示 rpcx 为 Apache 2.0 开源项目,未提到商业版、云托管或付费支持,因此可视为开源免费、自托管使用。生态方面较丰富,包括 rpcx-java、rpcx-rs、rpcx-gateway、rpcx-ui、rpcxdump、注册中心插件、示例项目和 benchmark 项目。文档资源包含框架文档、GoDoc API、Wiki 和示例代码,对入门和工程落地较友好。
优点是 Go 体验直接、学习成本较低,无需 IDL 文件即可上手;同时协议、序列化、注册中心和负载均衡选择丰富,适合复杂生产环境。缺点是其核心仍偏 Go 技术栈,虽然有跨语言项目,但多语言生态成熟度需要团队自行验证;此外,缺少商业支持和 SLA 信息。无需 proto 虽提升效率,但在强契约治理的大型多语言团队中,可能不如 gRPC/Protobuf 规范化。
rpcx 适合以 Go 为主的后端团队、微服务平台团队,以及需要自建高性能 RPC 与服务治理能力的企业。正文未提供中国大陆访问、镜像、支付或托管服务信息,访问状态判断为未知。替代方案可考虑 gRPC、Dubbo、Motan、Thrift 或 Go kit。
本测评基于公开资料整理,不构成购买建议,请以 rpcx.io 官网实际信息为准。
开源高性能 Go RPC 框架,中文文档友好。
评分明细(分布与用户短评)接入中。当前展示 TG4G 综合评分,数据源自公开测评与用户反馈。