开源高性能异步网关:Soul
作者: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相关推荐
- Netflix正式开源其API网关Zuul 2--转
微信公众号:聊聊架构 5 月 21 日,Netflix 在其官方博客上宣布正式开源微服务网关组件 Zuul 2.Netflix 公司是微服务界的楷模,他们有大规模生产级微服务的成功应用案例,也开源了相 ...
- 微服务网关soul,这篇值得你拥有
肉眼品世界导读: 微服务,不得不说,真好用,springboot解决了太多问题,你以为这是技术?NO,牛逼的是这种产品观,洞察用户需求的能力,基于微服务开发的soul网关也是如此,是借鉴了kong网关 ...
- 基于.NET6的开源工业物联网网关
什么是工业物联网网关 工业物联网网关(IIoTGateway)是一种硬件设备或软件程序,作为本地设备(如PLC.扫码枪.机器人.数控机床.非标上位机等)与云端系统(如物联网平台.SCADA系统.MES ...
- 【Rust 日报】2022-10-23 tachyonix:一个高性能异步计算框架
tachyonix:异步多生产单消费有界通道 这个库是 Asynchronix 的一个分支,它持续努力地构建用于系统仿真的高性能异步计算框架. 这是一个简洁的异步通道,以快速著称,但也不会在正确性和质 ...
- 高性能异步IO机制:IO_URING
高性能异步IO机制:IO_URING 一.前言 1.1 异步IO机制 Linux内核提供的IO机制大都是同步实现的,如常规的read/write/send/recv等系统调用.同步IO机制存在着一定的 ...
- Netflix正式开源其API网关Zuul 2
5 月 21 日,Netflix 在其官方博客上宣布正式开源微服务网关组件 Zuul 2.Netflix 公司是微服务界的楷模,他们有大规模生产级微服务的成功应用案例,也开源了相当多的微服务组件(详见 ...
- 开源高性能RISC-V处理器“香山”问世
今日,"香山"开源高性能RISC-V处理器问世.据行业人士介绍,这是计算所牵头,多家企业联合开发的开源处理器核,源代码和所有设计文档都开源. 从PPT的内容上看,"香山& ...
- 高性能云网关,打通云内外业务互通的任督二脉
摘要:华为云Stack L2BR/L3GW服务采用硬件设备作为网关,充分发挥硬件的优势,给客户云上云下业务互通提供了高性能,低时延,灵活组网,灵活配置,稳定可靠的能力. 本文分享自华为云社区<[ ...
- akka mysql_Spray + Akka高性能异步IO并发
Spray + Akka高性能异步IO并发 如何使用Java建立像Node.js那样非堵塞异步事件并发IO服务器呢?Spray是基于NIO2高并发框架,虽然Tomcat 8也是基于NIO2,但是Spa ...
最新文章
- Hive的基本操作-创建表的格式
- mysql多源gtid复制_mysql的GTID复制和多源复制
- 摔倒、摔倒检测数据集
- 汇总少了退款汇总 多了一笔支付汇总 很可能是因为商户退款配置的是正交易权限(配置的问题)
- html插入精灵,帮助插入超链接到CSS精灵代码..Java? HTML?
- 1015. 德才论 (25)-PAT乙级真题
- sas编程技术教程 人大经济论坛sas培训
- 我的世界怎么修改服务器文本,《我的世界手机版》如何修改界面文本 自定义语言教程...
- adc信噪比matlab测试代码,ADC测试matlab代码
- 智慧交通综合管理平台建设方案
- echar生成折线图
- 基于51单片机的酒精检测仪设计
- 手机手写签名 php,jSignature手写签名
- windows内核开发笔记二:错误信息处理
- Windows Filtering Platform Windows筛选平台
- 蓝牙a2dp协议源码分析
- android不能启动rom服务,基于uniapp开发的apk不能正常在android10上启动运行
- 天津专升本应届生学信网学籍在线验证报告查询下载操作步骤
- server-sent-Event (简称SSE)
- mysql binlog笔记
热门文章
- couchdb 垂直权限绕过漏洞(cve-2017-12635)
- linux 查看显卡信息
- linux c 获取时间戳
- metasploit 漏洞评级翻译
- python3 request模块 https certificate verify failed 错误
- Medusa(美杜莎)和Hydra(九头蛇)快速入门手册:01
- FreeLibraryAndExitThread DLL中线程的安全退出
- 数组引用以避免数组降阶(c++)
- c++友元函数与友元类
- (五)OpenStack---M版---双节点搭建---Nova安装和配置