作者:xiaoyu
来源:Dromara分布式事务
微服务为什么需要网关?
Soul是什么?
* soul 是一款高性能,响应式的网关。我在参考Kong 的插件设计思想,高性能的webflux后,开发而来。
* 官网 : https://dromara.org 如果打不开,改成http即可.
* github地址 :https://github.com/Dromara/soul
* gitee地址: https://gitee.com/shuaiqiyu/soul
* 架构设计
Soul功能
Soul 最大的亮点?
* 插件的热插拔,规则的动态配置。举个列子,比如一个接口你限流是1秒50次,但是你想调小点,像Springcloud-gateway 或者zuul 是不是还得改动配置 然后重启。 soul则不需要,直接在soul-admin找到对应的接口修改即可.
* soul提供了比较丰富的插件功能,插件与插件规则,选择器,用户可以自由定义 不想用就停用或者删除就行。想用就开启或者新增。
* soul 是基于webflux的, 依赖rxJava ,其实高性能的,响应式的网关。
* soul 提供了dubbo ,springcloud rpc框架的支持。
Soul适合人群
* 是适合所有的微服务系统。
* 后端是java,使用了一些rpc框架(dubbo,springcloud), 然后前端或者其他系统是 .net php 然后需要对接?
然后你问java 后端开发者,dubbo接口怎么调用? java 狗肯定不愿意给你提供http接口,或者直接回一句,你去找领导吧? 这个时候,你只需要告诉它,使用soul,你后端代码一句都不要动,只需要告诉我你zookeeper的地址就好!
* 当然也适合一些其他语言的系统,或者是老系统。 只要你是http服务就行,soul会进行代理请求调用。
篇幅原因,此文只是一个简单介绍,Soul有很大的价值,喜欢的朋友可以去官网详细介绍。
-END-