[翻译]NGINX Plus R12 新增Master-Peer配置共享, 提升脚本,以及……

原文地址:https://www.infoq.com/news/2017/03/nginx-plus-12-released
InfoQ中文翻译:http://www.infoq.com/cn/news/2017/03/nginx-plus-12-released?utm_source=infoq_en&utm_medium=link_on_en_item&utm_campaign=item_in_other_langs

Nginx发布了他们最新的付费版本——NGINX Plus R12。NGINX Plus R12带来了一个可以使集群配置更简单的“配置分享”功能,并且正式支持nginScript语言,还提升了监控、指令、缓存方面的性能以及可靠性。

配置分享是这个版本推出的新功能,可以将同一份配置推送到整个NGINX集群的各个节点。集群是一个可以带来高可用性的方案,例如当我们使用active-active配置时,可以将冗余的NGINX节点来为主节点做后备,或者使用 active-active配置时,则会有多个NGINX节点在同一时间来分担流量。而NGINX Plus R12则推出了一种新的集群配置:一个节点作为master,其他节点作为peer。master的配置可以通过新的nginx-sync.sh脚本命令来分享到各个peer,以此来实现验证各个peer上配置是否合法并重启,或者在错误操作后回滚。配置共享特性也可用于将配置从准生产(staging)服务器可靠地推送到生产服务器集群中。

另外还有一个改动值得一提,NGINX在R12中做了很多对于nginScript的 优化,包括对更多字符串操作、ECMAScript 6 Math 方法以及常量的支持。nginScript是一种基于JavaScript的语言,可以用来自定义NGINX的行为。更重要的是,nginScript现在已经是稳定版。它扩展了配置文件的语法,并且在付费版和开源版中都可以使用。nginScript还可以让我们实现自定义的流量控制方案,例如负载均衡算法,自定义的会话控制,甚至实现一些简单的web服务。

另外,NGINX Plus R12还带来了以下几个方面的改进:

  • 静态资源:服务相应延迟和共享内存的利用率得到了优化,并修改TCP/UDP服务方面的错误代码。
  • 缓存:支持 RFC 5861中的 stale-while-revalidate和 stale-if-error 规则,并将缓存的校验转移到后台执行。
  • 健康检查(Health-check):NGINX Plus 12可以延迟发送流量到新添加的节点,直到它通过健康检查,以此来提高服务的可用性。

NGINX Plus 12还介绍了一些在行为方面的改动,比如内部缓存的格式,队列管理配置的语法等。使用前请阅读官方声明。

你可能感兴趣的:([翻译]NGINX Plus R12 新增Master-Peer配置共享, 提升脚本,以及……)