https://github.com/siaorg/sia-gateway
微服务路由网关(zuul-plus)
https://github.com/siaorg/sia-gateway
Last synced: 8 months ago
JSON representation
微服务路由网关(zuul-plus)
- Host: GitHub
- URL: https://github.com/siaorg/sia-gateway
- Owner: siaorg
- License: apache-2.0
- Created: 2019-06-25T06:43:55.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-07-31T02:13:15.000Z (over 2 years ago)
- Last Synced: 2024-11-13T04:56:05.662Z (about 1 year ago)
- Language: Java
- Size: 13.3 MB
- Stars: 791
- Watchers: 54
- Forks: 345
- Open Issues: 48
-
Metadata Files:
- Readme: README-en.md
- License: LICENSE
Awesome Lists containing this project
- awesome-java - SIA Gateway
README
# SIA GATEWAY| [中文](README.md) [](https://www.apache.org/licenses/LICENSE-2.0.html)
SIA-GateWay is project provide an API Gateway built on top of the SpringCloud Ecosystem with the features of Simple,Easy Maintenance, Visualized,High Scalable,High availability.
## Key Features
* The Project is Compatible with Netflix-zuul all the features.
* Easy to Maintenance, Support to deploy and deliver based on Docker or Kubernetes .
* Dynamic Load Balancing, Both Support SpringBoot Discovery and Multi HTTP-URL Load Balance。
* Support Java based plugin with dynamic install and uninstall mechanism.
* Multi Tenant support, management gateway group by different role and Authorization.
* Visualized and self-service maintenanc, provide real time route topology and gateway topology Display.
* Provide Dashboard、log、monitoring、metrics、fallback management and alarm function.
* Multi register support , provide dynamic register Switch function.
* Plugin dynamic bind with route mechanism while providing load balancing, logging, authentication, rate-limiting, and more Customize plugins.
## Architecture
SIA-GateWay framework is composed by **CORE** and **Admin Cluster**:
* CORE Cluster plays as the Realtime proxy Node , it is responsible for HTTP traffic processing and deploy distributed.
* Admin Cluster plays as coordinator on Management side. it composed by Admin、Service、Stream、Monitor and deploy compacted。
Below chart display CORE, Admin and MicroService relationShip:

Based on SIA-GateWay Architecture, we have implements an EKK(ElasticSearch、Kafka、Kibana) Framework which provide message streaming processing middleware.
[EKK Use Guide](docs/user_ekk_zh.md).
## User Guide
How to use SIA-GateWay [User Guide](docs/user_guide.md)。
## Build Guide
* Build the source code of core module:
$ cd sia-gateway-buildcomponent && mvn clean install -Dmaven.test.skip=true
* Build the source code of admin cluster module:
$ cd sia-gateway-admin-buildcomponent && mvn clean install -Dmaven.test.skip=true
## Deploy Guide
How it build and startup[ Deploy Guide](docs/deploy_guide.md)。
## Demo
* SIA-GateWay Third party plugin [demo](docs/third_guide.md)。
* SIA-GateWay Auth-Client [demo](docs/safe_guide.md).
* SIA-GateWay Micro Service configuration guide[demo](docs/ms_guide.md)
* EKK startup guide[demo](docs/user_ekk_zh.md).
## Contact Us
* email:sia.list@creditease.cn
* issue:
* wechat:
