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

Company Website

Company Website

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.