What is the Soul?

This is an asynchronous, high-performance, cross-language, responsive API gateway.I hope that something can protect your micro service like a soul.After referring to excellent gateways such as Kong, Spring-Cloud-Gateway, soul was born standing on the shoulders of giants!

Features

  • Support various languages (http protocol), support dubbo, spring cloud protocol.

  • Plugin design idea, plugin hot swap, easy to expand.

  • Flexible flow filtering to meet various flow control.

  • Built-in rich plugin support, authentication, limiting, fuse, firewall, etc.

  • Dynamic flow configuration, high performance, gateway consumption is 1~2ms.

  • Support cluster deployment, A/B Test, blue-green release.

Architecture diagram

Prerequisite

  • JDK 1.8+

  • Maven 3.2.x

  • Git

  • mysql