百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

ngr基于OpenResty开发的高性能API边缘网关

off999 2025-03-23 22:23 20 浏览 0 评论

NgRouter是基于OpenResty开发的高性能API边缘网关,继承了Nginx的高并发、低延迟的强大性能的同时,也提供诸如认证鉴权、限流、熔断、健康检查、动态上游服务发现,监控集成等常用功能。

NgRouter是基于OpenResty开发的API网关,继承了Nginx的高并发、低延迟的强大性能的同时,也提供诸如认证鉴权、限流、熔断、健康检查、动态上游发现等常用功能。通过集群化横向扩展多实例的部署方式,可作为企业级边缘网关承载百万级并发,也可根据环境的逻辑划分,每个逻辑单元部署一套,用于需要多环境管理的场景。

更多关于NgRouter的详细介绍请参见NgRouter Docs

管理页面截图

Feature

  • 统一管理界面NgRouter提供了统一的管理页面集中管理不通的网关集群(cluster),不同网关集群配置隔离,同一网关集群内的网关实例共享本集群的配置
  • 配置修改实时生效在管理页面对集群配置修改后,实时推送该集群的所有网关实例,立即生效
  • 支持插件管理NgRouter的功能以插件化的形式自由组合,实现热插拔。自带一部分基本功能性插件,每个插件实现不同功能,如认证鉴权、限流等。考虑到企业和环境差异造成的功能需求的差异,NgRouter也支持通过编写自定义插件的方式实现特殊的客制化需求。通过管理端中的“插件管理”,可由用户自行选择插件启停及优先级
  • 动态上游发现网关支持upstream的服务注册发现,动态更新上游节点列表而无需重启服务,降低了网关的运维复杂度支持多种负载均衡策略,如weighted round-robin, ip_hash等
  • 服务治理能力提供上游服务治理能力,如:基于请求特征的限流、熔断等
  • 健康检查可对上游服务进行主动或被动健康检查,发现并剔除不可用服务
  • 安全性支持ACL,基于IP的黑白名单,SQL注入攻击拦截
  • CLI工具提供CLI工具集管理网关集群
  • REST API接口提供REST API接口操作网关集群
  • 性能统计提供实时性能监控渠道,集成statsd,prometheus等监控体系,统计指标包括:QPS、响应时间、成功率等
  • 日志支持多种日志功能,如本地日志、syslog、ELK

NgrAdminPortal是ngr网关的管理portal,通过一个Portal页管理所有网关实例。Potral提供了网关集群管理、主机管理、路由管理、插件管理等功能。

页面概览

上图为NgrAdminPortal的主页面

  • 左侧导航栏展示poratl的4类主要功能:运行概况、路由管理、插件管理、用户管理
  • 主页面上方显示网关集群的基础信息
  • 主页面下方显示当日请求的统计信息

路由管理

网关管理

网关管理页面提供网关集群的增删改查,新增网关时可以配置网关集群中ngr实例的QPS。异常响应域还可以定义上游无响应时的返回内容。

  • 网关编码及网关名称:自定义的名称,用于标识网关集群。为了便于运维,一般取具有业务特性的名称。
  • QPS限流:指定单ngr实例所允许的QPS,当QPS超阀值时,网关将返回默认异常响应;
  • 异常码:当上游异常时,向客户端返回自定义的异常码;此处定义的是网关级别的异常返回码;
  • 异常响应类型:当上游异常时,网关响应报文的头中的content-type;
  • 异常响应内容:当上游异常时,网关响应报文的报文体;

主机管理

主机管理页面提供网关集群的增删改查,新增主机时可以配置主机的域名及QPS。异常响应域还可以定义上游无响应时的返回内容。

  • 所属服务网关:指定主机所属的网关
  • 主机名字:主机的描述性字段
  • 主机域名:主机对应的域名,等效于nginx配置中的server_name
  • QPS限流:主机级别的限流设置,当QPS超阀值时,网关将返回默认异常响应;
  • 异常码:当上游异常时,向客户端返回自定义的异常码;此处定义的是主机级别的异常返回码;优先级高于网关级别异常码配置;
  • 异常响应类型:当上游异常时,网关响应报文的头中的content-type;
  • 异常响应内容:当上游异常时,网关响应报文的报文体;

路由管理

路由管理用于为主机添加路由规则,添加上游,设置限流规则等。

添加路由规则

  • 路由规则名称:路由规则的标识性描述
  • 路由规则上下文:URL中的PATH部分,等效于nginx中的location
  • 是否重写上下文:是否启用对PATH部分的重写
  • 上下文重写为:指定需要重写成的PATH
  • 所属服务网关:指定该路由规则所属的网关
  • 所属主机:指定该路由规则所属的主机
  • 后端服务ID:为upstream组指定一个名字
  • 是否启用动态负载均衡:是否启用对upstream中的target使用负载均衡算法;若不启用,则默认使用服务组中的第一个target,当第一个不可用时,重试第二个,以此类推
  • 负载均衡算法:目前支持roundrobin和ip_hash两种负载均衡算法
  • 后端服务内网协议:支持http及https
  • 后端服务内网域名:当禁用动态负载均衡时,本字段生效;当后端服务实例以域名方式提供时,需要使用本字段
  • 是否需要授权:对接OAuth
  • 是否生成跟踪ID:当启用该特性时,网关将在客户端请求报文的HTTP Header中插入TrackingID
  • http响应码:当上游异常时,网关向客户端返回自定义的异常码;此处定义的是主机级别的异常返回码;优先级高于主机级别异常码配置;
  • 后端服务错误响应类型:当上游异常时,网关响应报文的头中的content-type;
  • 后端服务错误响应内容:当上游异常时,网关响应报文的报文体;

添加限流规则及上游

添加完路由后,可以设置路由规则的限流规则及上游target

AB分流

  • AB分流名称:分流规则的标识性描述
  • 所属网关:该分流规则所属的网关
  • 所属主机:该分流规则所属的主机
  • 所属路由规则:该分流规则对哪条路由规则生效
  • 分流target:下拉多选框,用于在对应生效的路由规则中的target中选择
  • 后端内网域名:当AB分流规则关联的路由规则中,定义的是内网域名的上游时,本字段生效
  • 选择器类型:定义特征值之间的逻辑运算关系
  • 优先级:定义分流规则的优先级

插件管理

插件管理模块用于控制插件的启停及插件的配置。

相关推荐

qq下载官方下载(qq下载官网2020安卓版)

建议关闭杀毒软件,但是也不要轻易下载QQ群文件、陌生QQ邮件的附件以及陌生人发送的文件,很可能是病毒,如果提示有病毒,千万不要下载,避免电脑中毒。如果真的需要下载就暂时关闭杀毒软件。最终还是希望通过正...

台式电脑主机开不了机是什么原因
台式电脑主机开不了机是什么原因

重新接下VGA线,电源线,重新接插下,打开显示器开关。不行的话拨下显卡,清灰并检查显卡元件外观,电容鼓起的话,则显卡烧坏,换同型号电容即可。同样的内存也插拔下,擦拭下触点的位置换件检查,把主机输出接在电视上,检查,内存调换,显卡临时替换...

2025-11-07 15:51 off999

tp路由器无线桥接怎么设置(tp路由器如何桥接设置)

1、路由器接通电源,打开路由器并链接。2、弹出的界面中,设置管理员密码后跳过引导。3、在应用管理”中找到无线桥接”选项。4、点击开始设置”,找到要连接的无线网络,输入密码后点击下一步”。5、输入无线密...

笔记本电脑处理器怎么选(笔记本电脑处理器怎么选2020)

从科普与测试中可以看出笔记本CPU的各方面性能差异还是比较大的,可以总结为,在购买笔记本电脑时应优先选择最新一代中的更高端型号CPU,需求性能较高的用户可以选够标压且核心更多的CPU,需求高续航和低功...

格式化后文件还能恢复吗(格式化后文件怎么恢复)

可以恢复的,但是如果文件被覆盖了就不能恢复了。磁盘格式化后,建立了新的文件系统格式,原来硬盘上的数据会被抹去,不过数据不是真正的被清除,在新的数据存入之前即文件被覆盖之前是可以恢复的。现在很多软件都支...

win7无线网络共享设置方法(w7如何设置无线网络共享连接)

1.从右下角的网络连接标识或者是控制面板进入“网络和共享中心”,在左侧菜单里,选择“更改适配器配置”。2.找到已经连接的本地连接,然后右键菜单栏选择“属性”。3.在属性弹窗窗口中,找到“共享”选项卡,...

密钥是什么意思(电脑不含密钥是什么意思)

密钥是一种参数,它是在明文转换为密文或将密文转换为明文的算法中输入的参数。密钥分为两种:对称密钥与非对称密钥。对称密钥加密,又称私钥加密或会话密钥加密算法,即信息的发送方和接收方用同一个密钥去加密和解...

visio下载安装教程(visio下载流程)
  • visio下载安装教程(visio下载流程)
  • visio下载安装教程(visio下载流程)
  • visio下载安装教程(visio下载流程)
  • visio下载安装教程(visio下载流程)
u盘启动bios设置方法(优盘启动bios设置方法)

1.通过按键进入BIOS设置,可以实现U盘启动。2.进入BIOS设置的原因是为了修改启动选项,让电脑从U盘启动。通常情况下,电脑默认会从硬盘启动,而我们需要通过修改BIOS设置来改变启动顺序。3....

黑客网站免费盗号(黑客盗号专用软件)

我不是黑客,当然也不会盗号,请你注意以下,不要加游戏里人的qq,不要登录有病毒网页,不要去看游戏里的网站,不要占小便宜。他们会盗号因为他们有盗号器。我跟您说:这个的确很简单,第一:不要用什么...

如何下载小马激活工具(如何下载小马激活工具软件)
  • 如何下载小马激活工具(如何下载小马激活工具软件)
  • 如何下载小马激活工具(如何下载小马激活工具软件)
  • 如何下载小马激活工具(如何下载小马激活工具软件)
  • 如何下载小马激活工具(如何下载小马激活工具软件)
win732位系统激活(win732位系统怎么激活)

按组合按钮“win+r”打开“运行对话框”,输入命令“slmgr.vbs-xpr”,点击确定。发现系统未激活状态。在“此电脑”鼠标右键,打开属性。在开始菜单上,点击鼠标右键,选择命令提示符{管理员}...

windows7光盘安装(win7 光盘安装)
  • windows7光盘安装(win7 光盘安装)
  • windows7光盘安装(win7 光盘安装)
  • windows7光盘安装(win7 光盘安装)
  • windows7光盘安装(win7 光盘安装)
家庭无线网怎么修改密码(家庭无线网怎么修改密码没有电脑)

一般更改无线网络密码的方法(以家用无线路由器提供的无线网络为参考):1、打开浏览器输入路由器地址。无线路由器的设置地址一般为“192.168.0.1或192.168.1.1”。当然也有部分路由...

联想笔记本系统重装win10系统

联想笔记本win10系统重装系统可以在电脑设置中完成。 一、首先,打开联想笔记本进入win10系统,在系统桌面左下角找到“开始菜单”中的“设置”点击打开。   ...

取消回复欢迎 发表评论: