dubbo-go-pixiu  by apache

High-performance API gateway for Dubbo services

Created 5 years ago
511 stars

Top 61.2% on SourcePulse

GitHubView on GitHub
Project Summary

Dubbo-Go-Pixiu is a high-performance API Gateway designed for microservices and cloud-native architectures, primarily serving as a bridge between external protocols and internal Dubbo services. It targets developers needing to expose Dubbo services to non-Java clients or manage traffic, security, and observability for microservices, with an evolving focus on becoming an AI Gateway.

How It Works

Built with Go, Pixiu leverages a filter and plugin mechanism for extensibility. It acts as a proxy, handling protocol conversion between HTTP, gRPC, Dubbo2, and Triple. Service discovery is integrated with Zookeeper and Nacos, while traffic governance is managed via Sentinel for rate limiting and circuit breaking. Observability is supported through OpenTelemetry and Jaeger.

Quick Start & Requirements

  • Install/Run: go run cmd/pixiu/*.go gateway start -c <path-to-conf.yaml> or via Docker.
  • Prerequisites: Go 1.17+.
  • Setup: Requires cloning the main repo and a samples repo. Docker Compose is available for easier setup.
  • Links: Samples, Docker Hub

Highlighted Details

  • Supports protocol conversion between HTTP, gRPC, Dubbo2, and Triple.
  • Integrates with Sentinel for traffic governance and OpenTelemetry/Jaeger for observability.
  • Offers a visual management console (Pixiu-Admin) via Docker Compose.
  • Actively developing AI Gateway capabilities for LLM service integration.

Maintenance & Community

Licensing & Compatibility

  • Licensed under the Apache License, Version 2.0.
  • Permissive license suitable for commercial and closed-source use.

Limitations & Caveats

The README indicates gRPC support is still under development. The project is evolving into an AI Gateway, which may imply ongoing changes and potential instability in newer features.

Health Check
Last Commit

4 days ago

Responsiveness

Inactive

Pull Requests (30d)
14
Issues (30d)
6
Star History
1 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.