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

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

off999 2025-03-23 22:23 26 浏览 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分流规则关联的路由规则中,定义的是内网域名的上游时,本字段生效
  • 选择器类型:定义特征值之间的逻辑运算关系
  • 优先级:定义分流规则的优先级

插件管理

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

相关推荐

手机版电脑模拟器下载(手机电脑模拟器下载的文件在哪)
手机版电脑模拟器下载(手机电脑模拟器下载的文件在哪)

  玩家们想要在电脑上畅快地玩真实手机,首先就需要先下载它的电脑版模拟器啦。在这里推荐大家使用的是电脑安卓模拟器,这是一款十分流畅好用的真实手机安卓模拟器,性能强悍,功能完备。  1、下载完真实手机安卓模拟器。  2、在电脑上进行安装,双击...

2026-01-01 16:03 off999

下载计算机到手机(手机下载计算机怎么下载)
  • 下载计算机到手机(手机下载计算机怎么下载)
  • 下载计算机到手机(手机下载计算机怎么下载)
  • 下载计算机到手机(手机下载计算机怎么下载)
  • 下载计算机到手机(手机下载计算机怎么下载)
u盘启动不了怎么回事(u盘启动也启动不了)

原因三:USB传输性能不佳导致;解决三:换个USB插口试试,建议将u盘插入到电脑机箱后置的USB插口处。原因四:u盘自身的质量问题导致;解决四:换一个u盘制作试一试。原因五:电脑系统问题导致;解决五:...

联想笔记本电脑键盘输入没反应

1.首先在可以进行输入的位置,长按下某个按键1秒以上,看看有没有反应。有反应看第2,没反应看第3。2.控制面板~轻松使用~轻松使用设置中心~更改键盘的工作方式~取消筛选键并应用即可。3.打开设备管理器...

软件管家电脑版下载官网(软件管家电脑版下载官网安装)

要下载和安装应用程序,您可以按照以下步骤使用电脑管家:1.打开电脑管家应用程序。2.在主界面上,您可以找到一个名为“应用中心”的选项,点击它。3.在应用中心中,您可以浏览各种应用程序的列表。您可...

台式电脑怎么取消定时关机(台式电脑设置自动关机怎么取消)

电脑设置了每天定时关机,取消的方法有多种,以下提供三种方式:方法一:打开任务计划程序(TaskScheduler)。找到“任务计划程序库”(TaskSchedulerLibrary),找到设置的...

win7怎么截屏快捷键(win7怎样截屏快捷键)

在Win7系统中,自带的截图快捷键是“PrtScn”键,即PrintScreen键。按下这个键后,系统会将当前屏幕的内容复制到剪贴板中,然后用户可以将其粘贴到其他应用程序中进行编辑或保存。此外,Wi...

如何查看笔记本配置(如何查看笔记本配置高低)

两种方法一种你在笔记本背面有个ID号,也就是序列号,你把它抄下来,输到笔记本品牌的官网上,查看他的配置就可以,这是第1种方法,第2种方法,你开机后,我的电脑上单击右键,点属性,就会在出来你的CPU内存...

linux软件(linux软件图标)

Linux是一种自由和开放源代码的类UNIX操作系统。该操作系统的内核由林纳斯·托瓦兹在1991年10月5日首次发布。在加上用户空间的应用程序之后,成为Linux操作系统。Linux也是自由软件和开放...

hp laserjet p1108打印机驱动

惠普LaserJetProP1108打印机安装打印机驱动的方法,可以通过以下步骤操作来实现:1、运行驱动安装包,在“HPLaserJetProP1100打印机系列”下,点击“USB安装...

台式机最好的配置(台式机最强配置)

家用台式电脑cpu一般选择英特尔8-10代的i3就能满足正常的家用,内存方面选择16g,绝对够用,再选择一块512g的固态硬盘,保证电脑的速度2022年台式电脑建议你可以配16gb或32gb的内存。硬...

笔记本电脑home键在哪(笔记本的home键怎么用)

home键位置一般有三个:一、键就在键盘最右边一列的上方,也是右上角处。二、在数字键盘的“7”键上,如果想使用"home"键功能,需要先关闭数字键功能。一般笔记本开、关数字键功能是按F...

win7汉化包下载(win7系统汉化)

要下载犀牛7grasshopper汉化包,首先你需要从官方网站或可靠的第三方网站上找到可信赖的下载链接。然后,点击链接进行下载,并确保你的电脑设备有足够的存储空间来安装这个汉化包。安装完成后,打开犀牛...

ghost系统备份与恢复的详细步骤

还原系统步骤。1、电脑开机进入ghost,这里注意如果是通过U盘启动盘进入,注意先进入bios把第一启动项设置为当前的U盘;如果是通过自身电脑硬盘启动,建议先把ghost系统安装好。2、点击确定,然后...

photoshop官方下载电脑版(ps软件官方下载中文版电脑版)

鼠标右键点击压缩包,点击解压到文件夹按钮。打开文件夹,点击安装文件。弹出安装对话框,点击默认位置。更改安装路径,点击确认按钮。等待安装完成,双击打开ps快捷方式即可。目前在电脑上免费下载PS是不太可能...

取消回复欢迎 发表评论: