AICon全球人工智能与机器学习技术大会周四开幕,点击查看完整日程>> 了解详情
写点什么

NGINX Plus R12 提供了集群配置共享并改进了 nginScript

  • 2017 年 3 月 23 日
  • 本文字数:1038 字

    阅读完需:约 3 分钟

Nginx发布了NGINX Plus 第12 版(R12)。NGINX Plus 是广为使用的NGINX 开源Web 服务器的付费版本,R12 新实现了一个用于简化集群的配置共享特性,提供了对nginScript 语言的官方支持,并在监控及测量工具(instrumentation)、缓存、可靠性等方面上做了改进。

配置共享是R12 中实现的一种新机制,可使同一配置被推送到NGINX 集群中各个节点上。节点集群用于确保高可用性,例如使用主备(active-passive)配置时,需要为集群添加一个或多个非活跃的NGINX 节点,用于提供对主节点的冗余;而是用双活(active-active)配置时,可使用两个或更多的NGINX 节点同时处理流量。NGINX Plus R12 新引入了一种集群配置,使得集群中有一个节点充当主节点,而其它作为对等节点(peer)。运行新提供的nginx-sync.sh 命令就可以将主节点的配置共享给所有的对等节点。该命令会确保配置对每个对等节点有效,然后重启各个节点,并在发生问题时回滚节点的配置。配置共享特性也可用于将配置从准生产(staging)服务器可靠地推送到生产服务器集群中。

R12 给出的另一个显著更改是对 nginScript 的一系列改进。nginScript 是一种用于定制 NGINX 行为的语言,它是基于 JavaScript 的,包括了对更多字符串操作的支持,以及支持 ECMAScript 6 中 Math 对象的方法与常量。更为重要的是,现在可以认为 nginScript 已达到稳定了。据 Nginx 介绍,NGINX 的付费和开源版本均可使用 nginScript,扩展配置文件所用的语法,进而创建定制的流量处理解决方案,例如负载均衡算法、定制会话保持,乃至实现简单的 Web 服务。

此次发布中,还提及了 NGINX Plus R12 在如下方面上的改进:

  • 统计度量:提供了新的度量,例如服务器响应时间、共享内存区域使用情况和 TCP/UDP 服务的错误代码等。
  • 缓存机制:现在支持 RFC 5861 的 stale-while-revalidate 和 stale-if-errorCaching 策略,并实现了缓存重验证(revalidate)在后台执行。
  • 健康检查:为改进集群的可靠性,可配置 NGINX Plus R12 延迟发送流量到新添加节点,直至新节点通过了设置好的监控检查。

NGINX Plus R12 中还有其它一些行为上的改进,例如内部缓存格式、使用队列指令时的更改配置语法等。详细内容可从官方声明中了解。

查看英文原文: NGINX Plus R12 Brings Master-Peer Configuration Sharing, Improved Scripting, and More


感谢冬雨对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2017 年 3 月 23 日 19:001404
用户头像

发布了 227 篇内容, 共 63.1 次阅读, 收获喜欢 22 次。

关注

评论

发布
暂无评论
发现更多内容

独家对话阿里云函数计算负责人不瞋:你所不知道的 Serverless

阿里巴巴云原生

Serverless 容器 微服务 开发者 云原生

专访前美篇首席架构师张超|从工程师到CTO的蜕变

Aldeo

程序员 采访 调查采访能力考核

百度南渡,护航泉州水务的产业智能化征程

脑极体

不忘初心,中级领导力修炼

IT民工大叔

领导力 管理

阿里P8带你学习:一次线上服务高 CPU 占用优化实践

学Java关注我

Java 编程 架构 程序人生 软件架构

云洲链硬核支撑!济南标识解析二级节点解析量全国第一

浪潮云

云计算

低代码真能做到“让人人都能做开发者”吗?

优秀

低代码

TO B产品从0到1:从项目中走出来

菜根老谭

产品孵化

腾讯iOS开发要达到咋样的水准?

一意孤行的程序员

flutter 职业规划 音视频 ios开发 iOS逆向

Go Channel

escray

Go 学习 极客时间 4月日更

时间很贵,有趣才对

小天同学

读书笔记 读书感悟 好书推荐 有趣 4月日更

数字化转型:打破孤岛以提高数据安全性

龙归科技

数字化

Zip和7-zip谁更强,如何选择?

麦洛

ZIP格式 ZIP zip4j

随机而转 当机而动|靠谱点评

无量靠谱

产业级项目实战配合技术讲解,百度零门槛AI开发实训营重磅开营

百度大脑

百度 AI

如何缓解低代码开发的安全风险

APICloud

小程序云开发 开发者 低代码 APP开发 APICloud

如何批评下属?

石云升

团队建设 28天写作 职场经验 管理经验 4月日更

万字长文,38 图爆肝 Redis 基础!

JavaFish

redis 数据结构 集合 哈希表 跳表

专访阿里巴巴研究员吴翰清 | 安全的持续运营之道

架构精进之路

4月日更 调查采访能力考核 人物访谈

JVM 读书笔记(一) 内存划分

U+2647

JVM 4月日更

Linux nslookup 命令

一个大红包

Linux linux命令 4月日更

话题讨论|To B & To G,互联网公司的下一主战场

程序员架构进阶

话题讨论 28天写作 4月日更 To B业务 领域思考

英特尔Ice Lake对于高性能计算市场意味着什么

新闻科技资讯

gdb调试工具使用

正向成长

gdb

【全网首发】2021 年从iOS初级到大牛,涵盖大部分iOS开发知识体系,不会没收藏吧!

一意孤行的程序员

swift 面试 ios开发 底层应用开发 知识分享

Rust从0到1-代码组织-Packages和Crates

rust Package crate

手机淘宝轻店业务 Serverless 研发模式升级实践

Serverless Devs

阿里云 Serverless 云原生 淘宝

架构师实战营 模块一总结

代廉洁

架构实战营

工作三年,小胖连 HashMap 源码都没读过?真的菜!

JavaFish

扩容 hashmap 源码剖析 HashMap底层原理 加载因子

YouTube如何下载1080P的高清视频带声音?5种方法可以搞定

右手牵

下载 视频 youtube

苦难中开花|靠谱点评

无量靠谱

数据cool谈(第2期)寻找下一代企业级数据库

数据cool谈(第2期)寻找下一代企业级数据库

NGINX Plus R12提供了集群配置共享并改进了nginScript-InfoQ