网关高性能边缘ngrOpenRestyAPI(网关异常路由规则集群)「边缘网关设备」

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、ELKNgrAdminPortal是ngr网关的管理portal,通过一个Portal页管理所有网关实例
Potral提供了网关集群管理、主机管理、路由管理、插件管理等功能
页面概览上图为NgrAdminPortal的主页面左侧导航栏展示poratl的4类主要功能:运行概况、路由管理、插件管理、用户管理主页面上方显示网关集群的基础信息主页面下方显示当日请求的统计信息路由管理网关管理网关管理页面提供网关集群的增删改查,新增网关时可以配置网关集群中ngr实例的QPS
异常响应域还可以定义上游无响应时的返回内容
网关编码及网关名称:自定义的名称,用于标识网关集群
为了便于运维,一般取具有业务特性的名称
QPS限流:指定单ngr实例所允许的QPS,当QPS超阀值时,网关将返回默认异常响应;异常码:当上游异常时,向客户端返回自定义的异常码;此处定义的是网关级别的异常返回码;异常响应类型:当上游异常时,网关响应报文的头中的content-type;异常响应内容:当上游异常时,网关响应报文的报文体;主机管理主机管理页面提供网关集群的增删改查,新增主机时可以配置主机的域名及QPS
异常响应域还可以定义上游无响应时的返回内容
所属服务网关:指定主机所属的网关主机名字:主机的描述性字段主机域名:主机对应的域名,等效于nginx配置中的server_nameQPS限流:主机级别的限流设置,当QPS超阀值时,网关将返回默认异常响应;异常码:当上游异常时,向客户端返回自定义的异常码;此处定义的是主机级别的异常返回码;优先级高于网关级别异常码配置;异常响应类型:当上游异常时,网关响应报文的头中的content-type;异常响应内容:当上游异常时,网关响应报文的报文体;路由管理路由管理用于为主机添加路由规则,添加上游,设置限流规则等
添加路由规则路由规则名称:路由规则的标识性描述路由规则上下文:URL中的PATH部分,等效于nginx中的location是否重写上下文:是否启用对PATH部分的重写上下文重写为:指定需要重写成的PATH所属服务网关:指定该路由规则所属的网关所属主机:指定该路由规则所属的主机后端服务ID:为upstream组指定一个名字是否启用动态负载均衡:是否启用对upstream中的target使用负载均衡算法;若不启用,则默认使用服务组中的第一个target,当第一个不可用时,重试第二个,以此类推负载均衡算法:目前支持roundrobin和ip_hash两种负载均衡算法后端服务内网协议:支持http及https后端服务内网域名:当禁用动态负载均衡时,本字段生效;当后端服务实例以域名方式提供时,需要使用本字段是否需要授权:对接OAuth是否生成跟踪ID:当启用该特性时,网关将在客户端请求报文的HTTP Header中插入TrackingIDhttp响应码:当上游异常时,网关向客户端返回自定义的异常码;此处定义的是主机级别的异常返回码;优先级高于主机级别异常码配置;后端服务错误响应类型:当上游异常时,网关响应报文的头中的content-type;后端服务错误响应内容:当上游异常时,网关响应报文的报文体;添加限流规则及上游添加完路由后,可以设置路由规则的限流规则及上游targetAB分流AB分流名称:分流规则的标识性描述所属网关:该分流规则所属的网关所属主机:该分流规则所属的主机所属路由规则:该分流规则对哪条路由规则生效分流target:下拉多选框,用于在对应生效的路由规则中的target中选择后端内网域名:当AB分流规则关联的路由规则中,定义的是内网域名的上游时,本字段生效选择器类型:定义特征值之间的逻辑运算关系优先级:定义分流规则的优先级插件管理插件管理模块用于控制插件的启停及插件的配置
网关高性能边缘ngrOpenRestyAPI(网关异常路由规则集群)
(图片来源网络,侵删)

联系我们

在线咨询:点击这里给我发消息