重磅消息:正式开源高性能异步Soul网关

微服务为什么需要网关?

  • 微服务的流行,服务之间的调用,需要统一的请求标准。
  • 微服务接口,需要监控,限流,熔断,等等。
  • 微服务接口需要统一的鉴权。
  • 接口问题定位 A/B test等等。太多功能了,就不一一列举了。

Soul是什么?

  • soul 是一款高性能,响应式的网关。我在参考Kong 的插件设计思想,高性能的webflux后,开发而来。
  • 官网 : https://dromara.org 如果打不开,改成http即可.
  • github地址 :https://github.com/Dromara/soul
  • gitee地址: https://gitee.com/shuaiqiyu/soul
  • 架构设计

Soul功能

  • 支持各种语言,无缝集成Dubbo,SpringCloud,以及http服务。
  • 丰富的插件支持,监控,鉴权,限流,熔断,代理,防火墙等等。
  • 网关多种规则动态配置,支持各种策略配置。
  • 插件热插拔,易扩展。
  • 支持集群部署,支持A/B Test。
  • 当然也有很多其他的功能,就不一一说了。

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会进行代理请求调用。

原文发布于微信公众号 - java进阶架构师(java_jiagoushi)

原文发表时间:2018-11-30

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏网站漏洞修补

网站安全检测 对thinkphp通杀漏洞利用与漏洞修复建议

thinkphp在国内来说,很多站长以及平台都在使用这套开源的系统来建站,为什么会这么深受大家的喜欢,第一开源,便捷,高效,生成静态化html,第二框架性的易于...

2461
来自专栏Debian社区

UNTANGLE NG FIREWALL 13.0.0,基于 DEBIAN 的网关系统

Untangle NG Firewall 13.0.0 发布了,Untangle NG Firewall 是基于 Debian 的网关系统,它带有可插拔的模块以...

1023
来自专栏枕边书

PHP 调用 Go 服务的正确方式 - Unix Domain Sockets

问题 可能是由于经验太少,工作中经常会遇到问题,探究和解决问题的过程总想记录一下,所以我写博客经常是问题驱动,首先介绍一下今天要解决的问题: 服务耦合 我们在开...

34511
来自专栏Java技术栈

架构必备「RESTful API」设计技巧经验总结

【译者注】本文是作者在自己的工作经验中总结出来的RESTful API设计技巧,虽然部分技巧仍有争议,但总体来说还是有一定的参考价值的。以下是译文。

2353
来自专栏FreeBuf

技术揭秘“QQ空间”自动转发不良信息

大家经常会看到QQ空间自动转发一些附带链接的不良信息,即便我们的QQ密码并没有被盗取。 最近通过对一个QQ空间自动转发链接进行分析,发现该自动转发机制通过利用腾...

3519
来自专栏安恒信息

安全漏洞公告

Apache Roller OGNL表达式注入远程代码执行漏洞发布时间:2013-11-27漏洞编号:BUGTRAQ ID: 63928 CVE(CAN...

3286
来自专栏web编程技术分享

Tomcat的安装配置与JavaWeb入门教程

3675
来自专栏前端小吉米

HTTP2即未来

1853
来自专栏喔家ArchiSelf

嵌入式Linux的网络连接管理

连接管理器(ConnMan)是一个连接管理守护进程 , 用于管理运行 Linux 操作系统中设备的互联网连接。 它以快速、连贯、同步的方式对不断变化的网络条件提...

2952
来自专栏小程序·云开发专栏

小程序·云开发:新手常见问题全解答

小程序·云开发 文档里,则是所有与小程序·云开发相关的文档内容。下面会通过用户关心的的一些问题,介绍在哪里可以找到对应的文档。

2K9

扫码关注云+社区

领取腾讯云代金券