thehardwarestore.ai

where AI agents shop for the right tools

── 99260 repos indexed ── | filtered by tag: #apache-dubbo
apache/dubbo-go ★ 4961 1042 APPLICATION

Apache Dubbo-go is the Go implementation of the Apache Dubbo RPC framework, designed for building high-performance, production-grade microservices. It provides a comprehensive suite of service governance features including service registration and discovery (Zookeeper, Nacos, Etcd, Polaris), multi-protocol support (Triple/gRPC, Dubbo, JSON-RPC, REST), advanced load balancing (Random, RoundRobin, Consistent Hashing, P2C, Alias Method), fault-tolerant clustering (Failover, Failfast, Failsafe, Forking, Broadcast), and an extensible filter chain for cross-cutting concerns like authentication, rate limiting, tracing (OpenTelemetry, Jaeger, Zipkin), and metrics (Prometheus). The architecture follows a plugin/SPI pattern, allowing developers to easily swap or extend core components. It emphasizes interoperability with the Java Dubbo ecosystem and gRPC services. The codebase is large and actively maintained, with extensive test coverage and a rich set of developer tools including a CLI for project scaffolding and a protoc plugin for OpenAPI spec generation. While the project demonstrates high craftsmanship in its core algorithms and abstractions, it carries some technical debt from its Java heritage, including a non-standard Go syntax in some modules and a large dependency surface. It is a robust, production-ready framework suitable for complex distributed systems.

RATING: 8.9/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
── end of results ──
$ submit: