OceanBase 开发者大会来啦!一起围观数据库前沿趋势!报名戳 了解详情
写点什么

NGINX 最新 API 管理模块已可用,针对内部和外部 API 进行了优化

  • 2019-02-04
  • 本文字数:944 字

    阅读完需:约 3 分钟

NGINX最新API管理模块已可用,针对内部和外部API进行了优化

去年 10 月在 NGINX 大会上发布的NGINX API管理模块现已普遍可用。 NGINX 产品管理总监 Liam Crilly 将新模块与 NGINX Plus 和 NGINX Controller 一起描述为下一代 API 管理解决方案,并且指出,它针对外部和内部 API 进行了优化,特别是在内部 API 数量很重要、内部流量很大的微服务环境中。


Crilly 强调,在新的解决方案中,消费者与实现了 API 的应用程序或服务(API 运行时流量,也称为数据平面)之间的流量与控制 API 的流量(API 管理流量,也称为 API 控制平面)是相互隔离的。通过最小化经过控制平面的路由流量可以提高性能,并缩短 API 调用的平均响应时间。


另一个特性是网关的资源占用非常小,从而带来了更高的灵活性,比如可以使用一个处理所有流量的大型集中式网关,也可以在基于微服务的应用程序中使用多个网关。对于这两种情况,启用相同的功能都能提供相同的性能。它可以被部署在各种环境中,例如公共云和私有云、虚拟机和容器,或直接部署在物理服务器上。


所有的配置和策略(包括所有 API 密钥和微服务路由规则)被放入原生 NGINX 配置中,从而不需要再使用本地数据库。因此,在处理调用时不再需要数据库连接,在与新的 API 管理解决方案一起使用时,可以保持 NGINX 的核心性能。Crilly 还指出,得益于配置方式的改变,它们现在没有任何运行时依赖,即使其他组件发生崩溃,NGINX 实例仍然会继续处理流量。


新 API 管理解决方案的其他功能包括:


  • API 定义和发布。用于定义基路径和 URI,并发布到不同的环境;

  • 速率限定,同时使用了请求和带宽限定,也可用于缓解 DDoS 攻击;

  • 身份验证和授权,使用了 API 密钥和 JSON Web Token(JWT);

  • 实时监控和警报,包括指标的图形和警报,以及用于可视化指标和故障的仪表板。


Crilly 最后指出,超过 30%的开源社区和 40%的商业客户使用 NGINX 作为 API 网关,而很多其他 API 网关解决方案也使用 NGINX 作为核心代理引擎。管理多个 API 配置可能会非常复杂,但凭借从客户那里获得的经验并将其融入到新的 API 管理解决方案中,他相信他们现在拥有了一个可以更好地为他们的客户提供支持的技术栈。


在去年的一次采访中,来自 InfoQ 的 Daniel Bryant 与 NGINX 代表讨论了他们对未来网络和数据中心通信的看法。


查看英文原文https://www.infoq.com/news/2019/01/nginx-api-management


2019-02-04 08:004845
用户头像

发布了 731 篇内容, 共 413.1 次阅读, 收获喜欢 1976 次。

关注

评论

发布
暂无评论
发现更多内容

Java 线程基础

卢衍飞

Java

看透react源码之感受react的进化

goClient1992

React

China SAFe Day 2022中国规模化敏捷大会圆满落幕!

Scrum中文网

敏捷 safe 规模化敏捷 SAFeDay

Java 注解与反射 基础

卢衍飞

Java

Java 反射

卢衍飞

Java

基于鸿蒙系统的commonEvent和限制与约束原子化服务代码简析

黎燃

前端 11月月更

Springboot超详细入门

陈老老老板

spring-boot 11月月更

Web3领域首个三消小游戏Matching Game,近30日交易量破800万U

股市老人

聊一聊装饰者模式

知了一笑

Java 设计模式

【web 开发基础】PHP 中的可变参数个数的函数 (34)

迷彩

函数 web开发基础 11月月更 可变个数参数的函数

JavaWeb项目部署到腾讯云教学

陈老老老板

腾讯云 javaWeb java; 11月月更

SpringBoot整合EasyExcel超详细教学

陈老老老板

spring-boot 11月月更

Web3领域首个三消小游戏Matching Game,近30日交易量破800万U

EOSdreamer111

React-Hooks源码深度解读

goClient1992

React

瓴羊Quick BI,强劲数据引擎助力企业数据分析

夏日星河

性能测试知识科普(六):三大模型

老张

性能测试 数据模型 业务模型 流量模型

C++--- 类型萃取 ---is_void && is_null_pointer

桑榆

C++ STL 11月月更

2022-11-24:小团在地图上放了3个定位装置,想依赖他们进行定位! 地图是一个n*n的棋盘, 有3个定位装置(x1,y1),(x2,y2),(x3,y3),每个值均在[1,n]内。 小团在(a,

福大大架构师每日一题

golang 算法 福大大

【Python 基础学习】-运算符

度假的鱼🐟

11月月更 Python运算符 Python运算符优先级

MongoDB源码学习:Command的执行与注册

云里有只猫

mongodb 源码学习

横向对比主流BI软件优势,企业要按需选择

巷子

SpringBoot整合Quartz

陈老老老板

定时任务 spring-boot 11月月更

极客时间运维进阶训练营第五周作业

9527

Timers和进程在Client里的性能表现实战心得【Node.js】

黎燃

前端 11月月更

C++中的代码重用

Maybe_fl

Web3领域首个三消小游戏Matching Game,近30交易量破800万U

石头财经

Mysql基础超详细讲解

陈老老老板

MySQL 数据库 11月月更

JavaScript 基础

卢衍飞

JavaScript 学习 技术交流 基础

深度分析React源码中的合成事件

goClient1992

React

华为云GaussDB(for Influx):让智能电网时序数据处理更高效

路过的憨憨

华为

Node.js在Buffers对象在数据报的表现交互在Modules的实战心得

黎燃

前端 11月月更

NGINX最新API管理模块已可用,针对内部和外部API进行了优化_语言 & 开发_Jan Stenberg_InfoQ精选文章