OpenNJet v3.2.0 正式发布
nginx 向云原生演进,All in OpenNJet!
在这个版本中,NJet 实现重大突破,提供了动态 Upstream 的能力。这是一个关键的特性,使得 NJet 可以按需动态管理上游服务器池,从而使得业务方可以按需配置资源池,实现业务分区、算法切换;结合动态路由技术,NJet 可以在不依赖外部逻辑的情况下,实现复杂的灰度需求。这个功能实现的较晚,是因为底层的动态共享内存技术在上个版本才发布,稳定后才引入进来。而且,目前的动态 Upstream,还局限在 HTTP 代理层面, 通用的 TCP 代理的动态 Upstream 支持,还要等下个开发周期实现。
此外,上个版本发布的“动态协议框架”能力,在这个版本中得到了具体应用。利用这个特性,我们在这个版本中快速实现了一系列的协议转换及代理功能,满足了 NJet 企业版及客户的需求,比如一系列的 xxx over websocket, 利用 websocket 做传输层,实现 WEB 端直通后端的 xxx 服务器。具体是 NJet 在项目中碰到了一个不支持 websocket 的 MQTT broker,利用“动态协议框架”, NJet 仅仅利用了数百行脚本代码,就实现了一个 websocket 2 MQTT proxy 模块,在后端 broker 不改动的情况下,实现了前端可以通过 websocket 协议访问该 Broker。
此外,这个版本上,实现了多个客户反馈的功能需求, 像 FTP 代理功能支持 IPv6, Cache 模块对于缓存溢出的优化、Subfilter 模块对于可过滤条目的扩充等,在此也感谢客户的及时反馈。
NJet 应用引擎通过内核重构实现了独特的运行时 动态配置加载 能力,是 新一代高性能 Web 应用引擎 。NJet 拥有高性能数据面处理能力,将集群、高可用、主动健康检查、声明式 API 等多种辅助功能,通过 NJet 独特的副驾驶 CoPilot 服务框架调度,从而方便功能扩展,隔离管理 / 控制功能对数据面的影响,NJet 应用引擎性能超过 CNCF 推荐 Envoy 应用引擎的三倍。
版权声明: 本文为 InfoQ 作者【通明湖】的原创文章。
原文链接:【http://xie.infoq.cn/article/0227cf0c743f4dfeb97b7c6d6】。文章转载请联系作者。
评论