接下来我们来看一下N X的版本发布,从这里我们可以看到 nginx 的发展脉络。
nginx 每发布一个版本的时候会有三个特性,一个是蓝色的,这里的 feature 就是它新增了哪些功能,绿色的 bug fix 表示它修复了哪些bug,黄色的 change 表示做了哪些小的重构。那么每一个版本呢还有main line主干版本和stable稳定版本。
那我们来看一下 nginx 官网。好,我们打开 nginx.org。
那么开源版 nginx 中,我们点击右下角的 download。
可以看到 Mainline version 版本号相对比较大,那么在后续的话,像1.15、15这样的单号版本就表示主干版本。它会新增很多功能,但这些功能不一定稳定。而双数版本,1.14,这是一个稳定版本,现在我们打开 changes 链接。
可以看到每一个版本中都含有新增的功能,feature。修复的bug,你做了哪些小的重构 change。那么在版本的后面,我们还有这个版本是在什么时候发布的?比如二零一八年九月二十五号。
回到PPT这张图表里,我们的X轴统计的每个年份版本发布情况,其中这个年份发布了多少版本,也就是这个红色的线表示发布的版本数。从这里可以看出,大概在二零零九年以后,nginx 的bug fix数量已经大幅度减少,所以 nginx 相对已经很稳定了。那么 nginx 开发时间是在 2002 年,但他在 2004 年十月四号推出了第一个版本。在 2005 年曾经做过一次大的重构。那么后面因为 nginx 优秀的模块设计使得它的生态圈极为丰富,那么模块的设计,加固的设计没有做。大的变动在 2009 年 nginx 开始开始支持 windows操作系统,一一年一点零正式版本发布,同时 nginx 的商业公司 nginx plus也成立了。在二零一五年,nginx 发布了几个重要的功能,其中提供 stream 四层反向代理,它在这个功能上完全可以替代我们传统使用的 lvs,而且具有更丰富的功能。以上就是 nginx 的版本发布情况。从这张图表上我们可以看到 nginx 对高性能的特性支持越来越好,我们可以预期 nginx 的未来也会越来越好。