首页 > 其他分享 >开源Apinto网关-流量策略

开源Apinto网关-流量策略

时间:2023-04-07 17:33:35浏览次数:50  
标签:网关 Apinto 请求 IP 开源 限流 策略

背景介绍

Apinto是一款高性能、可扩展、易维护的API网关。 Apinto网关基于GO语言模块化开发,5分钟极速部署,配置简单、易于维护,支持集群与动态扩容,企业级开箱即用。Apinto除了提供丰富的网关插件外,还将提供监控告警、用户角色等企业插件,同时支持自定义网关插件和可扩展企业插件,满足我们企业的定制化需求。 Apinto支持代理外部流量,转发给内部服务,也支持内部服务之间的通信代理  

需求痛点描述

在现代互联网应用中,网关是连接外部网络和内部服务的重要组件。然而,随着用户数量和请求量的不断增长,网关面临着诸多挑战,其中之一就是如何有效地限制请求流量,以保证系统的稳定性和可靠性。 对于企业而言,如果没有一个可靠的限流策略,将会面临着请求过载、服务崩溃等诸多问题,从而影响用户体验和业务收益。因此,开发一个高效、灵活的网关限流策略已经成为了现代企业在网关应用中必须面对的一个重要痛点。  

功能介绍

在Apinto中,我们将限流策略称之为流量策略。这种策略不仅可以限制请求次数,还能够控制请求的流量大小。流量策略具有高度的定制化,可以针对应用、API、上游服务、IP等进行限流,为您的应用提供最优质的服务体验。  

配置步骤

为了保护系统安全,我们需要设置一个流量拦截策略来阻止某个IP地址的恶意请求。 根据策略,每个IP地址在1分钟内最多只能请求1次。若请求次数超过限制,系统将返回一个特定的提示信息,其中包含如下内容:  
 
{ "msg":"很抱歉,您的IP已被限制,请稍候再试!" }
 

 

新建策略

我们需要对填写的IP进行筛选,以确定需要进行限流的IP。在进行限流时,我们可以选择将限流纬度设置为IP,这意味着该IP发起的任何API请求都会被计入限流次数。   如果我们将限流纬度设置为IP和API,那么每当该IP向某个API发送请求时,将会被视为一次单独的计算。

 

发布策略

 

 

测试结果

 

总结

Apinto网关开箱即用,整个过程仅用2个小时就能快速入门,至于其他功能后续再进行研究! 喜欢或感兴趣的小伙伴们赶紧去下载安装体验吧! 为了支持Apinto团队提供更好的开源体验,记得fork一下噢。 开源地址:https://github.com/eolinker/apinto

 

社区

标签:网关,Apinto,请求,IP,开源,限流,策略
From: https://www.cnblogs.com/apibest/p/17296896.html

相关文章

  • C# asp.net开源插件推荐:PdfiumViewer ( pdf 转成 图片png pdf convert to image )
    1.nuget安装插件2.上代码//DefinemethodtoconvertPDFtoPNGpublicvoidConvertPdfToPng(stringpdfFilePath,stringpngFileFolder,ImageFormatformat){//Setresolution(DPI)intdpi=300;//Ren......
  • 月光宝盒(vivo流量录制回放平台)正式对外开源
    作者:vivo互联网服务器团队-LiuYanjiang月光宝盒是一个基于流量录制回放的自动化测试平台,通过录制回放取代编写脚本进行自动化回归,提升测试效率和覆盖率。因为其解决方案具有很强的通用性,所以我们把这它开源出来,希望能帮助到有需要的用户。一、月光宝盒是什么?Moonbox(月光......
  • 开源云原生存储rook:块存储快速入门实战
    BlockDevices(块存储)在Rook中,块存储有两种存储类型:副本存储和纠删码存储。这两种存储类型都可以在Kubernetes集群中使用,可以通过在CephBlockPool中指定不同的存储类别来实现。「副本存储:」 是一种基于副本的存储方式,其中数据被复制到多个节点上,以提高数据的可靠性和可......
  • 开源微服务低代码的几大亮点内容
    在日新月异的发展中,低代码开发平台的应用价值越来越高,可以给企业提高办公协作效率,实现办公自动化发展。那么,开源微服务低代码平台都有哪些亮点内容?通过本文,我们可以了解这个平台的内容概述,也可以看到开源微服务低代码平台的使用价值。1、关于开源微服务低代码平台的发展在信息化......
  • xUtils-master开源框架
    下载地址   点击打开链接  https://github.com/tablle/xUtils-master用于下载资源使用的框架xUtils-master xUtils简介xUtils包含了很多实用的android工具。xUtils最初源于Afinal框架,进行了大量重构,使得xUtils支持大文件上传,更全面的http请求协议支持(10种谓词),拥有更加......
  • 最新版本 Stable Diffusion 开源 AI 绘画工具之使用篇
    目录......
  • Wikijs简介-强大&可扩展的开源维基软件
    Wikijs-最强大最可扩展的开源维基软件使用wiki.js美丽直观的界面,让文档成为写作的乐趣!优点......
  • 推荐三个不错的开源项目
    阅读文本大概需要2分钟。新的一周,给大家推荐三个最近发现的不错的开源项目,相信你会用的上的。1. VasSonicVasSonic是腾讯SNG增值产品部QQ会员部门研发的一个轻量级的高性能的Hybrid框架,专注于提升页面首屏加载速度,完美支持静态直出页面和动态直出页面,兼容离线包等方案。......
  • 成为钢铁侠!只需一块RTX3090,微软开源贾维斯(J.A.R.V.I.S.)人工智能AI助理系统
    梦想照进现实,微软果然不愧是微软,开源了贾维斯(J.A.R.V.I.S.)人工智能助理系统,贾维斯(jarvis)全称为JustARatherVeryIntelligentSystem(只是一个相当聪明的人工智能系统),它可以帮助钢铁侠托尼斯塔克完成各种任务和挑战,包括控制和管理托尼的机甲装备,提供实时情报和数据分析,帮助托......
  • neondatabase 开源的k8s postgres autoscaling 工具
    autoscalingneondatabase开源的pg扩展工具(核心是解决neondatabase的一些问题),但是设计上有不少值得学习参考的地方参考架构  说明autoscaling设计上实现了自己的一个vm(支持在线迁移业务影响小),实现了自己的scheduler,也算是一个不错的k8s扩展开发参考项目参考资料......