网关
文章平均质量分 89
Redick01
Dromara开源社区Committer,开源项目Apache Shenyu贡献者,致力于后端,分布式,微服务,Service Mesh等技术!
展开
-
公司传统微服务架构切换Service Mesh架构部署方案总结
系统架构切换背景 公司系统既有架构是传统的微服务架构,服务的部署方式也是传统的系统部署方式,并没有进行容器化部署;使用Dubbo作为微服务中间件,Zookeeper为系统的注册中心,同时使用Elastic JOB分布式定时任务中间件进行分布式任务处理; 随着云原生技术的快速发展,公司系统架构也开始着手进行调整,从技术上看云原生架构可以使系统拥有更好的伸缩性,更好的观测性,更灵活的发布策略,更精细的流量控制等等,可以让开发人员更专注于业务逻辑的开发,让开原创 2022-05-11 17:50:35 · 726 阅读 · 2 评论 -
soul网关源码分析之spingwebflux-subscribeOn设计细节分析
目标soul网关应用spingwebfluxsoul网关使用subscribeOn巧妙设计分析总结起因 起因是群里一个小伙伴问到soul网关在webHandler中配置Scheduler是为啥,我想这位小伙伴一定是深有研究后才发起的话题,顺着这个话题我也打算一探究竟。soul网关应用spingwebflux 经过了这段时间对soul网关的研究,我们已经知道了,soul网关是集成了spirng webflux用来接收请求的,核心的代码是SoulWebHandler,该类实现了原创 2021-02-02 00:34:25 · 591 阅读 · 1 评论 -
soul网关源码分析之熔断插件-1
目标soul网关集成并配置熔断插件测试不通熔断参数的熔断结果分析soul网关熔断插件的原理总结soul网关集成病配置熔断插件 soul网关的hystrix插件是网关用来对流量进行熔断的核心实现,使用信号量的方式来处理请求soul网关集成hystrix插件 <dependency> <groupId>org.dromara</groupId> <artifactId>s原创 2021-01-31 00:12:16 · 202 阅读 · 0 评论 -
soul网关源码分析之-限流插件
目标集成限流(rate_limiter)插件压测接口触发限流soul网关限流插件源码分析总结简介Soul网关限流插件 soul网关的限流插件是对流量管控的核心,soul网关的限流粒度可以是接口或者参数级别,soul网关的限流插件是基于redis实现的令牌桶算法,所以在集成soul网关之前要搭建一个redis。网关集成限流插件pom <dependency> <groupId>org.dromara</groupId>原创 2021-01-29 00:52:47 · 1000 阅读 · 0 评论 -
soul网关源码分析之sofa插件
目标集成使用sofa插件soul网关完成sofa调用源码分析总结##网关集成 sofa插件pom <dependency> <groupId>com.alipay.sofa</groupId> <artifactId>sofa-rpc-all</artifactId> <version>5.7.6</version> &原创 2021-01-28 00:33:28 · 741 阅读 · 1 评论 -
soul网关源码分析之负载均衡,ip端口探活
目标divide插件底层原理,负载均衡,ip端口探活介绍负载均衡原理分析ip端口探活端口分析总结divide插件底层原理,负载均衡,ip端口检测介绍 divide插件是网关处理http协议请求的核心处理插件,divide插件是进行http正向代理的插件,所有http类型的请求,都是由该插件进行负载均衡的调用,所说的负载均衡就是divide插件根据负责均衡算法将请求转发到具体的一台后端机器上。soul-admin提供ip+端口的检测功能,在soul-admin 会有一原创 2021-01-26 22:47:26 · 1076 阅读 · 0 评论 -
# soul网关源码分析之网关数据同步总结
目标何为数据同步soul网关数据同步方式总结soul网关同步数据的类型总结soul网关数据同步流程总结soul网关数据同步核心处理接口总结何为数据同步 在具体总结之前,先来说一下,什么是soul网关的数据同步,soul网关又是同步的什么数据,我们知道soul网关实现了插件热插拔的方式,插件的数据,插件的选择器数据,规则数据可以选择持久化存储到数据库,但是对于网关来说,如果,每一次匹配数据的时候都要去数据库捞,那显然是不合适的,既然网关要做到高性能,那肯定不能每次都原创 2021-01-26 02:27:11 · 285 阅读 · 0 评论 -
soul网关源码分析之网关数据同步-nacos
目标分析soul网关使用nacos的数据同步源码总结soul-admin与soul网关配置nacos数据同步soul-admin的yml配置soul:database: dialect: mysql init_script: "META-INF/schema.sql"sync: nacos: url: localhost:8848 namespace: 1c10d748-af86-43b9-8265-75f487d20c6c acm:原创 2021-01-23 23:07:39 · 157 阅读 · 0 评论 -
soul网关源码分析之网关数据同步-Zookeeper
目标分析soul网关使用zookeeper的数据同步源码总结soul-admin与soul网关配置zookeeper数据同步soul-admin的yml配置关闭websocket同步方式,开启zk同步方式,配置zksoul:database: dialect: mysql init_script: "META-INF/schema.sql"sync:# websocket:# enabled: true zookeeper: url原创 2021-01-23 01:00:24 · 170 阅读 · 0 评论 -
soul网关源码分析之代理请求源码深入分析
目标基于soul网关源码分析之一个请求如何被网关代理分析下被soul网关代理的接口是如何匹配插件,选择器以及规则总结分析背景 上篇文章简单分析了下一个被soul网关代理的接口请求是如何被转发的,先来回顾一下,soul网关是通过实现Spring WebFlux提供的WebHandler接口,来实现对外提供Web服务,接收请求的;重写的handle方法来处理请求,处理请求时使用责任链模式来链式的执行插件,上篇是主要分析的一个代理Http 接口的处理流程, 所以就直接看了一遍原创 2021-01-22 01:03:44 · 749 阅读 · 0 评论 -
soul网关源码分析之一个请求的处理过程(Http篇)
目标分析一个被soul网关代理的http接口的处理流程总结soul网关代理的http接口的处理流程准备工作 启动soul-admin和soul网关,然后启动一个springMvc的rest服务,并且rest服务所暴露的接口有soul网关代理,具体的搭建网关和soul-admin流程可以参考往期文章或者直接去soul官网测试soul网关代理和直连通过soul网关代理直连可以看到都能够获取到想要的结果,下面我们就看一下soul网关是怎样完成请求转发和响原创 2021-01-21 00:34:08 · 546 阅读 · 0 评论 -
soul网关源码分析之发布接口到网关
soul网关源码分析之发布接口到网关目标Http API发布到soul网关源码分析Dubbo API发布到soul网关源码分析总结概述 业务系统在接口方法上加类似于@SoulSpringMvcClient``@SoulDubboClient注解,就能够将需要被soul网关代理的接口发布到soul-admin和soul网关,本篇文章主要分析soul网关是如何做到的自动发布API。Http API发布到soul网关源码分析pom依赖及yml配置 <原创 2021-01-20 00:04:28 · 390 阅读 · 0 评论 -
soul网关源码分析之soul-gateway缓存刷新
soul网关源码分析之soul-gateway缓存刷新目标soul-gateway本地缓存刷新总结概述 上篇讲了soul-admin与soul-gateway通过websocket的方式进行数据的同步,本篇将详细介绍soul-gateway如果将内存中的缓存刷新的。架构图 从架构图中能够看出,数据变更会通过pull模式或者push模式到soul-web模块,上篇文档提到了soul-web模块负责接收代理请求,各种filter,实际上sou原创 2021-01-18 21:43:22 · 487 阅读 · 0 评论 -
Soul网关源码分析之soul-admin与soul-gateway使用Websocket数据同步
Soul网关源码分析之soul-admin与soul-gateway数据同步目标soul网关项目结构介绍soul-admin和soul网关数据同步总结soul网关项目结构从GitHub下载项目从soul网关的github仓库下载soul项目,你也可以fork到你的GitHub仓库git clone https://github.com/dromara/soul.gitsoul项目目录介绍soul-admin:soul网关管理后台服务,提供了插原创 2021-01-16 21:25:56 · 894 阅读 · 0 评论 -
Soul网关进阶使用
Soul网关进阶使用目标dubbo集成Soul网关springcloud集成Soul网关总结Alibaba Dubbo + SpringBoot用户集成Soul网关Soul网关加入dubbo插件pom <!--soul alibaba dubbo plugin start--> <dependency> <groupId>org.dromara</groupId>原创 2021-01-16 00:38:54 · 1121 阅读 · 4 评论