盖娅计划

加强彼此联系,努力实现盖娅星系!


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

soul学习08——soul-web拾遗

发表于 2021-01-22 | 更新于 2021-01-23 | 分类于 soul

概述

通过之前几篇文章的梳理,soul网关的主线逻辑已经清晰了,核心的功能逻辑在各个plugin中,流程逻辑在soul-web中。soul-web就是网关业务的实际执行者,下面我们来看看该项目中还有哪些我们没注意到的功能。

阅读全文 »

soul学习07——请求主线处理插件

发表于 2021-01-21 | 更新于 2021-01-23 | 分类于 soul

概述

本文继续分析soul网关路由转发流程涉及的插件。路由转发是最小可行性网关最核心的功能。在soul中实现这个功能需要涉及4个插件,依次是:GlobalPlugin–> 路由插件 —> WebClientPlugin —> WebClientResponsePlugin。其中路由插件是一类插件,本文以spring-cloud Plugin为切入点介绍。

阅读全文 »

elasticsearch-ik插件学习(上)

发表于 2021-01-21 | 分类于 elasticsearch

概述

本系列主要从从源码的角度介绍es-IK插件,本文主要介绍ik是如何成为es分词插件的,核心是再复习一下es插件开发的一般流程。

阅读全文 »

soul学习06——soul插件处理逻辑

发表于 2021-01-20 | 更新于 2021-01-23 | 分类于 soul

概述

本文接着上一篇文章,继续分析soulWebHandler的代码细节,看他是怎么调用插件链的。

阅读全文 »

soul学习05——soul核心处理链

发表于 2021-01-20 | 更新于 2021-01-23 | 分类于 soul

概述

本文主要分析soul中SoulWebHandler的源码。该类实现了webHandler接口,替代了webFlux默认的DispatcherHandler负责全部流量的处理。可以说SoulWebHandler是soul处理流量的入口,体现了soul实现网关的核心思路。剧透核心思路就是挨个调用启动的插件,遍历插件配置,看流量是否匹配,如果匹配则根据配置执行插件逻辑。

插件大体可以分为路由插件和业务插件,路由插件负责将请求转发到正确的下游服务上,业务插件负责执行网关的通用业务逻辑,比如限流、鉴权等。流量必须在路由插件中配置才能正确转发,而业务插件不是必配的。每个插件都是单独针对全部流量配置筛选和使用规则,所以配置可以很灵活。

阅读全文 »

soul学习04——网关启动

发表于 2021-01-18 | 更新于 2021-01-23 | 分类于 soul

概述

本文主要从源码的角度分析soul-bootstrap的启动。

阅读全文 »

soul学习03——性能测试

发表于 2021-01-16 | 更新于 2021-01-23 | 分类于 soul

概述

本问对soul进行压测,了解soul的性能。

阅读全文 »

soul学习02——插件测试

发表于 2021-01-16 | 更新于 2021-01-23 | 分类于 soul

前言

本文主要介绍soul的精华——插件部分。并从个人的角度对比soul与spring gateway的差别。

阅读全文 »

spark-stream 知识点总结

发表于 2021-01-14 | 更新于 2021-01-21 | 分类于 spark

知识点

  1. spark stream 支持使用相同的代码进行批处理、在流数据上做即席查询、历史数据加入流。

  2. Spark Streaming接收实时输入数据流,并将数据分成批处理,然后由Spark引擎进行处理,以生成批处理的最终结果流。

    阅读全文 »

soul学习01——环境搭建

发表于 2021-01-14 | 更新于 2021-01-23 | 分类于 soul

前言

网关作为微服务架构中唯一的对外出入口,它的重要性不言而喻。按照经验,网关可为分为流量网关和业务网关。

阅读全文 »

1234…6
Phoenix Luo

Phoenix Luo

骆潇龙开脑洞的地方

56 日志
13 分类
42 标签
© 2022 Phoenix Luo 京ICP备19007490号
由 Hexo 强力驱动 v3.8.0
|
主题 – NexT.Pisces v6.7.0
本站总访问量 次 | 有人看过我的博客啦