00:00
嗨,同学们,接下来给大家介绍一下NG的几个版本,呃,N呢,发行版本呢比较多,可能同学们听说N的时候呢,只是呃听说了N这个它是个反向代理服务器或者网站服务器。但是你可能不知道啊,它还有好多的发行版本,现在比较著名的呢,有这么四个,呃,发行本第一个呢,就是它最原始的开源版本,就是你在NG这org的官网上下载下来的NG,这个NG呢,它是非常干净纯粹的,额外的什么其他的功能全都没有,它主要就是完成了网站服务器,代理服务器,还有负载均衡器这三大功能,你拿过来直接用呢,呃,这些功能呢,也都可以用,但是但是它并不是特别的丰满,你想要一些特殊的功能呢,这是没有的,所以也就有了很多的这些,呃,公司啊,在原有的N的版本上呢,做了加强,在做加强的时候呢,又。呃,这么三个了啊,就是一个是N商业版本,它叫n plus,是原始的N的plus版本啊,就像iPhone plus一样,它比原来的更大了。
01:05
内容呢也会更多,它原生呢,就支持了很多我们想要的那些东西,拿过来就直接就可以用,这是它的官方网站就ng.com NG的商业版本呢,是F5官方出品的。如果有同学听说过F5的话,你应该知道它是一个硬件的厂商,专门做负载均衡器的,现在呢,F5把N这个呃,商业化之后呢,直接拿出来,给我们提供了很多的这些好用的功能,尤其是对微服务的整合,对云原生的整合,也就是现在比较流行的K8S cos,呃,拿过来呢,直接就可以用,有很多时候吧,我们需要这些功能的时候呢,往往需要自己去开发。自己去钻研,在这时候呢,你可能需要投入大量的人力精力。在这会如果你作为一个架构师的话,你可以考虑一下,呃,是不是买这个商业版本比自己研发来的更划算呢?啊,这是大家可以值得考虑的啊。
02:02
除了它的这个商n plus商业版本之外呢,还有两个非常非常流行的版本,这两额外的两个版本呢,就是免费开源的了,它不止是免费,而且大家开源,第一个呢,隆重给大家介绍的就是open re,这是后边咱们课程里边重点给大家讲解的这个NG的发行版本,它主要是把NGX和lur脚本进行了完美的整合,我们在inx plus里边看到那些功能,基本上我们自己也是可以开发出来的。那自己开发的话呃,用lua脚本呢,和N这的整合是非常非常优雅的一种方式,它不光是有拥有了高性能啊,同时它的编码我们在开发的时候呢,呃,难度也不是非常的大,呃open rety原生的发行版本里边呢,就已经带了很多的功能类库,已经能够满足我们,呃商业使用的时候呢,大量的这些需求的一些场景了,Open re呢,当然它也支持我们自己去额外的去开发一些我们个性化的一些定制的功能,呃撸va脚本呢,学习起来也是比较简单的啊。
03:04
Op呢,我们也能看到它的官方网站是中文的,我们在学习的时候可能也会简单一些,还有很多这些教程和文档,文档说明也都是中文的,呃,有时间的话大家可以看一下,这个也是我们后边要给大家讲的啊。最后一个发行版本也是比较主流的,就是ten g,如果你对自己的生产环境当中的,呃,这些功能呢,嗯,要求不是特别的灵活,没什么额外的一些二次开发这些,呃,这些额外的功能,但是同学们你们现在可能也想象不到有什么可以二次开发的,那我只想要一个性能比较高,比较稳定,能在做集群负载均衡的时候,呃,或者在或者说在做返乡代理的时候。能够给我原始的N版本做一些增强功能的话,比如说更安全,更稳定,性能更高,那你就可以直接去选择这个TG。TG呢,是淘宝网公布开源出来的一个发行版本,这个发行版本呢,是在呃,天猫啊,淘宝网啊,都已经得到了实际的验证,在淘宝的这这些年的发展历程当中呢,他们的工程师也是在原来的这个N版本上呢,增加了很多额外的一些功能,功能和特性的列表呢,都在这写着呢,我就不一一给大家念了啊。
04:21
这个也是大家需要呃了解和学习的一个版本,也是你如果不想要呃做更多的开发,只是想拿一个比较高效,比较好用的NGS拿过来用的话,用这个TG也是可以的。那给大家总结一下这四个版本的区别,第一个呢,就是NG的开版本,这个开源版本呢,是赤裸裸的一个,呃,外部服务器返修代理服务器,呃,同时还是一个负载均衡器,额外其他的功能基本就全都没有了啊,你想在上面做二次开发的话,难度是比较大的啊,你需要集成很多的一些第三方的呃这些modu,然后才能够去跑一些你自己想要的些脚本,不管是你想集成PHP还是化脚本或者是递延去。
05:05
呃,做二次开发难度都是比较大的,N这个plus呢,是直接给你了一个商业版本,全家桶,什么都有,拿过来直接就可以用了。open re是以lur脚本的形式去扩展的NGTG呢是以C言的形式,以模块化的开发去呃,丰富增强的NG的原始的功能。
我来说两句