千家信息网

如何进行zuul的性能分析

发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,如何进行zuul的性能分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。这里说的是zuul服务过滤自定义过滤器的实现,需要继承ZuulF
千家信息网最后更新 2025年01月23日如何进行zuul的性能分析

如何进行zuul的性能分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

这里说的是zuul

服务过滤

自定义过滤器的实现,需要继承ZuulFilter,需要重写实现下面四个方法:

四个具有4个基本特征:过滤类型、执行顺序、执行条件、具体操作

  • filterType:返回一个字符串代表过滤器的类型,在zuul中定义了四种不同生命周期的过滤器类型,具体如下:

    • pre:可以在请求被路由之前调用

    • routing:在路由请求时候被调用

    • post:在routing和error过滤器之后被调用

    • error:处理请求时发生错误时被调用

  • filterOrder:通过int值来定义过滤器的执行顺序

  • shouldFilter:返回一个boolean类型来判断该过滤器是否要执行,所以通过此函数可实现过滤器的开关。在上例中,我们直接返回true,所以该过滤器总是生效。

  • run:过滤器的具体逻辑。需要注意,这里我们通过ctx.setSendZuulResponse(false)令zuul过滤该请求,不对其进行路由,然后通过ctx.setResponseStatusCode(401)设置了其返回的错误码,当然我们也可以进一步优化我们的返回,比如,通过ctx.setResponseBody(body)对返回body内容进行编辑等。

最后,总结一下为什么服务网关是微服务架构的重要部分,是我们必须要去做的原因:

  • 不仅仅实现了路由功能来屏蔽诸多服务细节,更实现了服务级别、均衡负载的路由。

  • 实现了接口权限校验与微服务业务逻辑的解耦。通过服务网关中的过滤器,在各生命周期中去校验请求的内容,将原本在对外服务层做的校验前移,保证了微服务的无状态性,同时降低了微服务的测试难度,让服务本身更集中关注业务逻辑的处理。

  • 实现了断路器,不会因为具体微服务的故障而导致服务网关的阻塞,依然可以对外服务。

Zuul 和 nginx的性能对比

结论:

Zuul的原始性能非常接近于Nginx。事实上,在启动预热之后,我的测试结果甚至略好一些(重申免责声明-这并非一个严肃的基准性能测试)。Nginx显示出更多的可预测性能(变化较小),可悲的是在Zuul预热期间,我们经历了一些小故障(150000个请求中的2个,但是您的微服务应该是容错机制的,对吧?)。

Zuul处理Cookie和重定向

看完上述内容,你们掌握如何进行zuul的性能分析的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

服务 过滤器 性能 路由 内容 类型 方法 更多 逻辑 处理 测试 性能分析 分析 业务 原因 周期 对外服务 故障 生命 网关 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 宇视科技软件开发岗怎样 计算机网络技术相关柱状图 福利彩票数据库怎么进入 代码运行中提示数据库连接失败 如何删除数据库中的某一个数据库 湖北常用软件开发近期价格 网络安全信息化委员办公室 浙江告警日志审计服务器 潍坊文件审批软件开发公司 联想服务器自带光盘是什么 戴尔服务器节能认证证书 数据库添加冲突 fifa12数据库 图书管理的数据库建立实验报告 唯小宝江苏网络技术有限公司 安徽墨道网络技术有限公司 萧山大数据库 外网登陆ftp服务器 千丁互联网络科技有限公司 网络安全方向与应用交付性能分析 佛山卫星软件开发批发价格 魔兽世界其他服务器转怀旧服 浪潮服务器主机电源维修 域中管理服务器 湖北常用软件开发近期价格 体积小的服务器 税票机安全接入服务器地址 三维软件开发怎么样 违法网络安全法第十二条 国家网络安全央视宣传视频
0