NGINX Unit 1.19.0 发布,动态 Web 应用服务器
NGINX Unit 1.19.0 已发布,更新内容除了常规的 bugfix 和增加新特性外,还引入了一些具有突破性的改进 —— 集中在进程间通信(inter-process communication, IPC)方面。 开发团队表示,关于改进 IPC 的最初想法是避免在进程之间复制数据,并尽量减少开销,以实现几乎零延迟的应用交互,接着他们使用了一种复杂的算法实现此协议,以在进程之间分发请求。后来通过继续增强协议的功能,使得重负载下的系统调用次数几乎为零。 在分发方面,团队还对请求的分发语义进行了改进。现在,他们不再使用复杂的路由器进程算法将请求推送给应用进程,而是让应用进程随时从共享队列中拉取请求。这样就能以最有效的方式在应用中实现异步接口。 通过使用新的 IPC 方法,团队能够改进在即将发布的版本中 Go 和 Node.js 模块的性能,同时引入多线程和新接口,如 Python 中的 ASGI。 至于该版本的其他功能,在代理方面有了改进:使用 HTTP/1.1,并接受来自后端的 chunked 编码格式响应。 此外,请求的匹配规则也进行了升级,可以使用更复杂的通配符模式,比如"*/...

