在这个版本中,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 应用引擎的三倍。
官网:https://njet.org.cn/
邮件组:https://njet.org.cn/mailman/listinfo