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 编码格式响应。
此外,请求的匹配规则也进行了升级,可以使用更复杂的通配符模式,比如"*/some/*/path/*.php*"。
最后,此版本还引入了首个配置变量,再过一段时间,变量将变得充分多样化,并将在越来越多的地方提供使用。
详情更新内容查看发布公告。
NGINX Unit 是用于各种 Web 应用程序的轻量动态开源服务器。NGINX Unit 从头开始构建,可以一次运行多种语言版本的 Web 应用程序,它也可以在运行时完全配置为零中断,从而可以对工程和操作进行实时粒度管理。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Mozilla 裁员事件反转:与谷歌续约年费或超 4 亿美元
近日,知名开源浏览器 Firefox 所属公司 Mozilla 宣布,因疫情原因裁掉旗下 25% 的员工,此举引发了人们对 Firefox 的经营情况与未来的担忧,也让 Mozilla 曾经颇为成功的开源商业模式遭到质疑。 然而就在裁员事件发生仅一天之后,国外知名科技媒体 ZDNet 爆料,Mozilla 已经与 Google 达成续约协议,Google 搜索在未来 3 年将继续作为 Firefox 浏览器的默认搜索引擎,Google 将为此向 Mozilla 支付约 4 - 4.5 亿美元的年费,总价值或超 13 亿美元。也就是说,刚刚“因财务状况不佳”宣布裁员的 Mozilla,其实根本不差钱? 因疫情原因裁员 8 月 12 日,Mozilla 首席执行官Mitchell Baker 在名为《改变世界,改变 Mozilla》的公开信中透露,公司在 2020 年之前已经做了很多规划,包括对新产品的投资,但由于全球疫情的爆发,公司的经济状况受到严重的影响,这些计划不再可行,裁员也因此变得更加必要。为了“创造新的产品,创建更好的互联网”,组织需要进行大的重组,以确保财务状况的长期稳定。 ...
- 下一篇
微软:来这个开源的网站看看我们是如何拥抱开源的
微软近日上线了一个新的开源网站——网站本身既是开源的,内容也是关于开源的——来展示其如何拥抱开源,同时提供一些开源服务。 从首页来看,这一开源网站的核心理念是“开放”、“协作”和“灵活”。微软在网站中陈列了自己的开源项目和服务。网站分为参与、项目、生态、招聘及博客等版块。 其中,“参与”页面还会实时显示微软各个 GitHub repo 的最新动态。 该网站由微软开源办公室(OSPO)创建,该办公室是 One Engineering System(1ES)团队的一部分。这不是微软的首个开源网站,但它是一个全新的站点,用于取代先前过时的版本。 根据微软首席软件工程师 Jeff Wilcox 的介绍,该站点由 Jekyll 生成,Jekyll 是用 Ruby 实现的开源静态站点生成器。动态数据则是由 TypeScript 实现的 Node.js 后端检索而来。 它通过 Linux Azure Kubernetes 服务(AKS)群集部署到 Microsoft Azure 中,并且使用微软自己的 Azure Front Door 和 Azure CDN 服务。 依据 MIT 协议开源的open...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Mario游戏-低调大师作品
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS关闭SELinux安全模块