From shanlei在tmlake.com Thu Jan 2 11:13:56 2025 From: shanlei在tmlake.com (=?UTF-8?B?5Y2V6Zu3?=) Date: Thu, 02 Jan 2025 11:13:56 +0800 Subject: [NJet-user] =?utf-8?b?T3Blbk5KZXQzLjLlj5HluIPkuoY=?= Message-ID: <99b0bdb7-da8a-42ad-bca8-0b3a951b82f1.shanlei@tmlake.com> 大家好, OpenNJet3.2正式发布了。 在这个版本中,NJet实现重大突破,提供了动态upstream的能力。这是一个关键的特性,使得NJet可以按需动态管理上游服务器池,从而使得业务方可以按需配置资源池,实现业务分区、算法切换;结合动态路由技术,NJet可以在不依赖外部逻辑的情况下,实现复杂的灰度需求。这个功能实现的较晚,是因为底层的动态共享内存技术在上个版本才发布,稳定后才引入进来。而且,目前的动态upstream,还局限在HTTP 代理层面, 通用的tcp 代理的动态upstream支持,还要等下个开发周期实现。 此外,上个版本发布的“动态协议框架”能力,在这个版本中得到了具体应用,利用这个特性,我们在这个版本中快速实现了一系列的协议转换及代理功能,满足了NJet企业版及客户的需求,比如一系列的xxx over websocket, 利用websocket做传输层,实现web端直通后端的xxx服务器。具体是NJet在项目中碰到了一个不支持websocket的MQTT broker,利用“动态协议框架”, NJet仅仅利用了数百行脚本代码,就实现了一个websocket2MQTT proxy 模块,在后端broker不改动的情况下,实现了前端可以通过websocket协议访问该broker。 此外,这个版本上,实现了多个客户反馈的功能需求, 像 FTP 代理功能支持IPv6, cache模块对于缓存溢出的优化、subfilter模块对于可过滤条目的扩充等,在此也感谢客户的及时反馈 介质已经推送,欢迎大家试用