dubbo-go-pixiu  by apache

High-performance API gateway for Dubbo services

Created 6 years ago
523 stars

Top 60.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

1 day ago

Responsiveness

Inactive

Pull Requests (30d)
21
Issues (30d)
8
Star History
5 stars in the last 30 days

Explore Similar Projects

Starred by Chip Huyen Chip Huyen(Author of "AI Engineering", "Designing Machine Learning Systems") and David Cramer David Cramer(Cofounder of Sentry).

llmgateway by theopenco

1.6%
791
LLM API gateway for unified provider access
Created 9 months ago
Updated 1 day ago
Feedback? Help us improve.