Skywalking、SpringCloudGateway以及SpringWebFlux如何融合

SkyWalking 是一个开源 APM 系统,包括针对 Cloud Native 体系结构中的分布式系统的监视、跟踪、诊断功能。核心功能以下:react


- 服务、服务实例、端点指标分析web

- 根本缘由分析,在运行时分析代码。spring

- 服务拓扑图分析数据库

- 服务,服务实例和端点依赖性分析安全

- 检测到慢速服务和端点性能优化

- 性能优化服务器

- 分布式跟踪和上下文传播微信

- 数据库访问指标。检测慢速数据库访问语句(包括 SQL 语句)。架构

- 报警mvc


SpringCloudGateway提供了一个用于在Spring MVC之上构建API网关的库。Spring Cloud Gateway旨在提供一种简单而有效的方法来路由到API,并为它们提供跨领域的关注,例如:安全性,监视/指标和弹性。

特征

Spring Cloud Gateway功能:

  • 创建在Spring Framework 5Project ReactorSpring Boot 2.0之上

  • 可以匹配任何请求属性上的路由。

  • 谓词和过滤器特定于路由。

  • Hystrix断路器集成。

  • Spring Cloud DiscoveryClient集成

  • 易于编写的谓词和过滤器

  • 请求速率限制

  • 路径改写


Spring框架中包含的原始Web框架Spring Web MVC是专门为Servlet APIServlet容器而构建的。反应性堆栈Web框架Spring WebFlux在更高版本5.0中添加。它是彻底非阻塞的,支持 Reactive Streams,并在NettyUndertowServlet 3.1+容器等服务器上运行。

这两个Web框架都反映了其源模块的名称(spring-webmvc和 spring-webflux),并在Spring Framework中并存。每一个模块都是可选的。应用程序能够使用一个模块,也能够使用两个模块,在某些状况下,也能够使用两个模块,例如,带有reactSpring MVC控制器WebClient。

那么在SkywalkingSpringCloudGatewaySpringWebFlux怎么融合的呢?


本文分享自微信公众号 - 架构师玄学之路(andy_aty)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。

相关文章
相关标签/搜索