Overview of Dubbo-Go-Pixiu AI and API Gateway
developDubbo-Go-Pixiu is a high-performance AI and API gateway built on Dubbo-go. It serves two primary purposes:
- AI Gateway: Provides a unified interface to access Large Language Models (LLMs) and Model Context Protocol (MCP) services. It supports public cloud providers and self-hosted models, offering features like token billing, cost management, and model orchestration via a plugin system.
- API Gateway: Bridges external protocols (HTTP, gRPC, Dubbo2, and Triple) to internal Dubbo clusters. It acts as a sidecar solution to connect non-Java applications (Go, Python, Node.js, etc.) to Dubbo services.
Key capabilities include:
- Protocol Transformation: Proxying and converting between HTTP, gRPC, Dubbo2, and Triple.
- Security: Support for HTTPS, JWT, and OAuth2.
- Service Discovery: Integration with Zookeeper and Nacos.
- Traffic Governance: Integration with Sentinel for rate limiting, circuit breaking, and traffic shaping.
- Observability: Support for OpenTelemetry and Jaeger for tracing, metrics, and logging.
- Kubernetes Native: Functions as a Kubernetes Ingress Controller using declarative routing.