作者:xiaoyu

来源:Dromara分布式事务


微服务为什么需要网关?

  • 微服务的流行,服务之间的调用,需要统一的请求标准。

  • 微服务接口,需要监控,限流,熔断,等等。

  • 微服务接口需要统一的鉴权。

  • 接口问题定位 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会进行代理请求调用。

篇幅原因,此文只是一个简单介绍,Soul有很大的价值,喜欢的朋友可以去官网详细介绍。

-END-

 近期热文:

  • Logback中使用TurboFilter实现日志级别等内容的动态修改

  • 为什么前后端分离了,你比从前更痛苦?

  • 不改一行代码定位线上性能问题

  • Logback中如何自定义灵活的日志过滤规则

  • HBase优化实战

  • MySQL的索引

  • 漫话:如何给女朋友解释为什么双11无法修改收货地址?

  • Java中生产者与消费者问题的演变

  • 分库分表技术演进&最佳实践

关注我

点击“阅读原文”,看本号其他精彩内容

开源高性能异步网关:Soul相关推荐

  1. Netflix正式开源其API网关Zuul 2--转

    微信公众号:聊聊架构 5 月 21 日,Netflix 在其官方博客上宣布正式开源微服务网关组件 Zuul 2.Netflix 公司是微服务界的楷模,他们有大规模生产级微服务的成功应用案例,也开源了相 ...

  2. 微服务网关soul,这篇值得你拥有

    肉眼品世界导读: 微服务,不得不说,真好用,springboot解决了太多问题,你以为这是技术?NO,牛逼的是这种产品观,洞察用户需求的能力,基于微服务开发的soul网关也是如此,是借鉴了kong网关 ...

  3. 基于.NET6的开源工业物联网网关

    什么是工业物联网网关 工业物联网网关(IIoTGateway)是一种硬件设备或软件程序,作为本地设备(如PLC.扫码枪.机器人.数控机床.非标上位机等)与云端系统(如物联网平台.SCADA系统.MES ...

  4. 【Rust 日报】2022-10-23 tachyonix:一个高性能异步计算框架

    tachyonix:异步多生产单消费有界通道 这个库是 Asynchronix 的一个分支,它持续努力地构建用于系统仿真的高性能异步计算框架. 这是一个简洁的异步通道,以快速著称,但也不会在正确性和质 ...

  5. 高性能异步IO机制:IO_URING

    高性能异步IO机制:IO_URING 一.前言 1.1 异步IO机制 Linux内核提供的IO机制大都是同步实现的,如常规的read/write/send/recv等系统调用.同步IO机制存在着一定的 ...

  6. Netflix正式开源其API网关Zuul 2

    5 月 21 日,Netflix 在其官方博客上宣布正式开源微服务网关组件 Zuul 2.Netflix 公司是微服务界的楷模,他们有大规模生产级微服务的成功应用案例,也开源了相当多的微服务组件(详见 ...

  7. 开源高性能RISC-V处理器“香山”问世

    今日,"香山"开源高性能RISC-V处理器问世.据行业人士介绍,这是计算所牵头,多家企业联合开发的开源处理器核,源代码和所有设计文档都开源. 从PPT的内容上看,"香山& ...

  8. 高性能云网关,打通云内外业务互通的任督二脉

    摘要:华为云Stack L2BR/L3GW服务采用硬件设备作为网关,充分发挥硬件的优势,给客户云上云下业务互通提供了高性能,低时延,灵活组网,灵活配置,稳定可靠的能力. 本文分享自华为云社区<[ ...

  9. akka mysql_Spray + Akka高性能异步IO并发

    Spray + Akka高性能异步IO并发 如何使用Java建立像Node.js那样非堵塞异步事件并发IO服务器呢?Spray是基于NIO2高并发框架,虽然Tomcat 8也是基于NIO2,但是Spa ...

最新文章

  1. Hive的基本操作-创建表的格式
  2. mysql多源gtid复制_mysql的GTID复制和多源复制
  3. 摔倒、摔倒检测数据集
  4. 汇总少了退款汇总 多了一笔支付汇总 很可能是因为商户退款配置的是正交易权限(配置的问题)
  5. html插入精灵,帮助插入超链接到CSS精灵代码..Java? HTML?
  6. 1015. 德才论 (25)-PAT乙级真题
  7. sas编程技术教程 人大经济论坛sas培训
  8. 我的世界怎么修改服务器文本,《我的世界手机版》如何修改界面文本 自定义语言教程...
  9. adc信噪比matlab测试代码,ADC测试matlab代码
  10. 智慧交通综合管理平台建设方案
  11. echar生成折线图
  12. 基于51单片机的酒精检测仪设计
  13. 手机手写签名 php,jSignature手写签名
  14. windows内核开发笔记二:错误信息处理
  15. Windows Filtering Platform Windows筛选平台
  16. 蓝牙a2dp协议源码分析
  17. android不能启动rom服务,基于uniapp开发的apk不能正常在android10上启动运行
  18. 天津专升本应届生学信网学籍在线验证报告查询下载操作步骤
  19. server-sent-Event (简称SSE)
  20. mysql binlog笔记

热门文章

  1. couchdb 垂直权限绕过漏洞(cve-2017-12635)
  2. linux 查看显卡信息
  3. linux c 获取时间戳
  4. metasploit 漏洞评级翻译
  5. python3 request模块 https certificate verify failed 错误
  6. Medusa(美杜莎)和Hydra(九头蛇)快速入门手册:01
  7. FreeLibraryAndExitThread DLL中线程的安全退出
  8. 数组引用以避免数组降阶(c++)
  9. c++友元函数与友元类
  10. (五)OpenStack---M版---双节点搭建---Nova安装和配置