2021-04-25

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

分布式中服务网关,netflix zuul与spring cloud gateway的一些区别

zuul是由netflix开源的比较早的网关,目前已经不维护了,zuul实际上是基于javaEE的servlet栈来提供一系列路由过滤服务的,而gateway是基于Reactor响应式编程的,两者的底层原理是完全不同的。
关于servlet的一些相关的特性,这里就不做具体的解释了,一般来说了解到网关这个概念的时候对于servlet都有一定的认知了。
Reactor响应式编程,这是一种编程思想。reactor设计模式是一种事件处理模式,用于处理由一个或多个输入并发传递给服务处理程序的服务请求。然后,服务处理程序对传入的请求进行解复用,并将它们同步地分派给关联的请求处理程序。在reactor中有两个最基本的概念,发布者和订阅者,可以理解为生产者和消费者的概念。在Reactor中发布者有两个,一个是Flux,一个是Mono。 Flux代表的是0-N个元素的响应式序列,而Mono代表的是0-1个的元素的结果。参考一段代码

@Autowired
    private ObjectMapper mapper;
     //将结果转换为dataBuffer写出
            String resultJson = mapper.writeValueAsString(result);
            DataBuffer dataBuffer = response.bufferFactory().wrap(resultJson.getBytes(Charset.forName("utf-8")));
            return response.writeWith(Mono.just(dataBuffer));

我们能看到的就是一个gateway返回响应信息的过程,需要将一个对象转换成json字符串,再用一种流的方式返回,这与servlet用的response.writer是完全不同的。
再从一个实现效果来说zuul是阻塞的,性能比较低,当访问量大超过负荷的时候就会形成阻塞,影响服务的运行,而gateway的webflux响应式的实现底层引用的核心库就是reactor,这能实现非阻塞,性能方面会比zuul好很多。
而两者的功能上相差不大,都有路由和过滤以及提供公共服务:认证、IP黑白名单、限流、日志的功能,只是实现的方式不同,在理解业务流程方面并没有太大的区别。

基于Windows10 (WSL2 + Ubuntu20.04) 环境 通过 Clion2021.2 编译并调试 mysql-8.0.25 1. 前言 不妨先听听我编译调试mysql-8.0.25的过程经历: 经历1:笔记本 win10 下借助另一台centos7系统的主机 通过clion 远程编译调试,这是最麻烦也是坑最多的方式,最终勉勉强强成功。但如果想远程调试又不想用gdb这是唯一的方法。 经历2:笔记本安装双系统,硬盘压缩出100G 安装了ubuntu20.04,然后在ubuntu下安装 clion 编译调试 mysql8 ,大获成功,这说明了在linux下编译调试mysql是坑最少的,毕竟 mysql 是专为 linux 而设 阅读详情

相关推荐

第1课:开篇扫盲——OpenClaw是什么?能帮你解决什么问题?(入门必看)

核心目标:学会安装、卸载、管理OpenClaw技能,自定义AI代理的性格与权限,让AI贴合自己的使用习惯。核心内容技能市场详解:ClawHub市场核心技能分类(办公、学习、开发、生活),热门技能推荐(web-search、文件处理、邮件管理)[superscript:3][superscript:4]。技能安装与卸载:终端命令实操(openclaw skill install/uninstall),技能更新与版本管理[superscript:3]。

从零开始,掌握网络安全。提供全面的网络安全教程、攻防演练技巧和行业动态。 1689

Spring Cloud的网关ZuulGateway

Spring Cloud Zuul是一个基于Netflix Zuul构建的微服务网关组件,用于构建微服务架构中的API网关。Spring Cloud Gateway是一个基于Spring Framework 5、Project ReactorSpring Boot的非阻塞式网关解决方案,用于构建微服务架构中的API网关

xiaodaidai的博客 3238

Python爬虫实战:使用最新技术爬取新华网新闻数据

在当今信息爆炸的时代,网络爬虫技术已经成为获取互联网数据的重要手段。作为国内权威新闻媒体,新华网每天发布大量高质量的新闻内容,这些数据对于舆情分析、市场研究、自然语言处理等领域具有重要价值。本文将详细介绍如何使用Python最新技术构建一个高效、稳定的新华网新闻爬虫系统。本文详细介绍了如何使用Python最新技术栈构建一个高效、稳定的新华网新闻爬虫系统。我们从基础爬虫开始,逐步添加了代理支持、用户代理轮换、请求延迟、重试机制、动态页面渲染、数据存储等高级功能,最终实现了一个生产可用的分布式爬虫系统。

2201_76125261的博客 1756

ZuulGateway的区别

4.zuul的性能没有Gateway好,因为zuul是基于阻塞io,而Gateway是非阻塞的io。3.zuul不支持响应式编程模型,Gateway支持响应式编程模型。1.zuul是网飞公司的,Gateway属性spring的。2.zuul不在开源了,Gateway还在维护更新。

qq_21277357的博客 1388

Spring Cloud Gateway VS Zuul 比较,怎么选择?

Spring Cloud Gateway 是 Spring Cloud Finchley 版推出来的新组件,用来代替服务网关:Zuul。那 Spring Cloud Ga...

Java技术栈,分享最主流的Java技术 2万+

2021-04-25刷题小结

2021-04-25刷题小结 有关于集合框架的图

qq_45046019的博客 170
上一篇: 2021-04-21
下一篇: 2021-04-29
lH210
博客等级 码龄6年 0粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值