Scalable, High Performance, Responsive API Gateway Solution for all MicroServices
English | 简体中文
-
ShenYu provides ability such as current limiting, fusing, forwarding, routing monitoring and so on by its plugins.
-
Support HTTP, RESTFul, WebSocket, Dubbo, GRPC, Tars and Spring Cloud Proxy.
-
Plug-in hot plug, users can customize the development.
-
Selectors and rules are dynamically configured for flexible matching.
-
Support for cluster deployment.
-
Support A/B test and grayscale publishing.
Whenever a request comes in, ShenYu will execute it by all enabled plugins through the chain of responsibility.
As the heart of ShenYu, plugins are extensible and hot-pluggable.
Different plugins do different things.
Of course, users can also customize plugins to meet their own needs.
If you want to customize, see custom-plugin
According to your HTTP request headers, selectors and rules are used to route your requests.
Selector is your first route, It is coarser grained, for example, at the module level.
Rule is your second route and what do you think your request should do. For example a method level in a module.
The selector and the rule match only once, and the match is returned. So the coarsest granularity should be sorted last.
Since all data have been cached using ConcurrentHashMap in the JVM, it's very fast.
When user have changed the configuration in the background management, ShenYu will dynamically updates its cache by listening to the ZooKeeper node, WebSocket push, HTTP longPull.
- JDK 1.8+
In order of registration, More access companies are welcome to register at apache#68 (For open source users only)
All Users : Known Users