Q:您好,OpenNJet 在帮助解决 NGINX 动态配置问题上表现如何?能否分享一些具体的应用案例,以及在这些案例中 OpenNJet 如何提高业务效率和稳定性的?
A:为了解决 NGINX 的动态配置问题,OpenNJet 首先实现了一个有多个 CoPilots:CoPilot:Ctrl 、CoPilot:broker 、CoPilot:沙箱构建的动态配置框架,再基于这个框架,逐个对现存的模块进行动态化改造。
目前实现的动态配置能力,典型的应用比如:
在高流量的环境下更新到期的服务端证书,这样就可以让业务完全不受影响,当前请求访问的还是老证书,下一个请求建立链接时,获得的就是新证书了。
另外的场景就是应用在灰度测试中,在生产环境中,正常的请求访问 A 集群,B 集群部署了升级包,那么就需要引流部分请求到 B 集群进行验证和测试。这块就可以利用 OpenNJet 的动态 location 能力,无需重起 /reload ,就可以实现,具体可以参考官网 blog: http://njet.org.cn/cases/case-gray/