Logo
/
Sign in

Apache ShenYu is an asynchronous, high-performance, cross-language API gateway designed for traffic governance in microservices and cloud-native environments. It supports multiple protocols and provides dynamic routing, plugin extensibility, and observability features for scalable and responsive service management.

Vendor

Vendor

The Apache Software Foundation

2_6.png
shenyu-architecture-3d.png
2_3.png
Product details

Apache ShenYu

Apache ShenYu is a high-performance, asynchronous, and cross-language API gateway designed for traffic governance in microservices and cloud-native environments. It supports multiple protocols and provides dynamic routing, plugin extensibility, and observability features, making it ideal for managing service traffic at scale.

Features

  • Protocol Support: Compatible with Apache Dubbo, Spring Cloud, gRPC, Motan, SOFA, TARS, WebSocket, and MQTT.
  • Security: Includes support for OAuth 2.0, JSON Web Tokens (JWT), request signing, and a Web Application Firewall (WAF) plugin.
  • API Governance: Offers request/response transformation, parameter mapping, Hystrix fallback, and rate limiting.
  • Observability: Built-in tracing, metrics, and logging plugins for monitoring and diagnostics.
  • Dashboard: Visual interface for dynamic traffic control and user permission management.
  • Plugin System: Hot-swappable and dynamically loadable plugins for extensibility.
  • Cluster Deployment: Supports NGINX, Docker, and Kubernetes for scalable deployment.
  • Multi-language Clients: Provides API registration clients for Java, .NET, Python, and Go.

Capabilities

  • Dynamic Routing: Uses selectors and rules to route requests based on URI patterns and headers.
  • Plugin Chain Execution: Executes requests through a customizable chain of plugins.
  • Data Caching and Sync: Uses in-memory caching with real-time updates via ZooKeeper, WebSocket, or HTTP long polling.
  • Custom Plugin Development: Allows users to build and integrate their own plugins.
  • Flexible Configuration: Supports configuration via admin dashboard or API, with real-time propagation.

Benefits

  • Performance: Asynchronous architecture ensures low latency and high throughput.
  • Extensibility: Modular plugin system allows easy customization and feature expansion.
  • Cross-Platform: Works across languages and environments, supporting diverse microservice ecosystems.
  • Ease of Use: Visual dashboard and simple configuration make it accessible for developers and operators.
  • Scalability: Designed for large-scale deployments with support for container orchestration platforms.