APISIX在微盟开放平台的落地实践

APISIX在微盟开放平台的落地实践_doc

本文主要介绍下APISIX在微盟开放平台的落地情况。

在一年多的使用过程中我们体验到了APISIX的强劲性能,丰富的功能插件,同时也遇到了很多复杂的问题。目前APISIX网关在微盟开放平台上的功能和性能需求已日趋稳定,在此做一个阶段性的总结

背景介绍

微盟开放平台作为微盟云内外交互的技术底座,对外提供了三大类开放能力,API,消息,SPI,并且每种开放能力都有对应的网关承载其业务流量。伴随着微盟业务的快速发展,为了支持业务更频繁的内外数据交互需求,微盟对三大网关进行了架构优化与性能优化,目标是使开发者有更好的使用体验,在提升平台整体稳定性的同时,提高并发能力,降低平台的响应延迟。

其中微盟开放平台的API网关在优化的道路上历经了三个大的版本分别是SpringMVC的1.0版本,Webflux的2.0版本和目前基于APISIX的3.0版本。目前平台的APISIX版本相比于前两代网关,在性能上,功能上都得到了很大的提升

性能需求

在最终选择apisix作为开放网关前,我们针对主流的网关的rt,qps也做了横向的对比,以下结果是在8c16g的物理机上进行测试的,其中java技术栈的已经进行了充分预热

无代理

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-O8cA5OyL-1685528845035)(https://image-c.weimobwmc.com/ol-6LE2c/5f72529d5fa84423947b593d44df9d9a.png “image.png”)]

springcloudgateway

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-StO3eear-1685528845036)(https://image-c.weimobwmc.com/ol-6LE2c/7637c0881a2a4fdbb72f8def1d140e84.png “image.png”)]

zuul1.x

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lzG3nrud-1685528845037)(https://image-c.weimobwmc.com/ol-6LE2c/481f0782b8354bcc816bc0c923a25c2b.png “image.png”)]

apisix

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PERPSZZi-1685528845037)(https://image-c.weimobwmc.com/ol-6LE2c/c5255b6a3f5149a4bfc051285e99b913.png “image.png”)]

以上,我们分别对无代理,springcloudgateway,zuul1.x,apisix进行了压测,平均rt分别为3.5ms,10.3ms,23ms,6.3ms。从结果数据上看apisix确实有更好的性能表现。其中负载状态下网关的响应延迟是我们比较关心的一个性能指标。作为paas平台,用户的一次操作会触发多次的内外数据交互。所以优化降低RT是一件非常有性价比的事情,用户的体验也会得到明显的提升。

性能分析

以下是对apisix高性能部分的理解

1.高性能基因

apisix是基于openresty,nginx实现的,一方面apisix继承了nginx对流量处理的高性能特性,比如多进程事件驱动模型,Sendfile机制等等。另一方面openresty的核心部分l

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

微盟技术中心

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值