[翻译]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还介绍了一些在行为方面的改动,比如内部缓存的格式,队列管理配置的语法等。使用前请阅读官方声明

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,732评论 19 139
  • from http://www.infoq.com/cn/articles/etcd-interpretation...
    小树苗苗阅读 14,729评论 3 38
  • Nginx简介 解决基于进程模型产生的C10K问题,请求时即使无状态连接如web服务都无法达到并发响应量级一万的现...
    魏镇坪阅读 6,313评论 0 9
  • 第一章 Nginx简介 Nginx是什么 没有听过Nginx?那么一定听过它的“同行”Apache吧!Ngi...
    JokerW阅读 32,889评论 24 1,002
  • 在互联网公司,Nginx可以说是标配组件,但是主要场景还是负载均衡、反向代理、代理缓存、限流等场景;而把Nginx...
    pure_adoration阅读 9,505评论 4 77