Nginx的大计划:将原生支持JavaScript


发布者 kris  发布时间 1414327445065
关键字 技术前沿  开源 
Nginx是一个由C语言编写的,高性能,轻量级的反向代理服务器,使用单线程异步回调机制,降低了进程间调度产生的资源开销,比较适合处理大并发请求,同时也多用作负载均衡、POP3服务器等。


最近Nginx的主要维护公司计划,在nginx服务器层面将加入对JavaScript语言的支持,以后你甚至可以直接在nginx中使用JavaScript开发Web服务器。


这很有可能是另外一个采用JavaScript实现的,而且有可能比现在的Node.JS平台更加轻量级,更加高效的纯异步非阻塞平台,比如很可能不会有像node.js中的cluster,domain, child_process等比较高级、复杂的功能,而仅支持少量纯的单线程异步非阻塞API,性能可能会更好。


以下部分内容译自对该公司联合创始人的访谈


Nginx的(发音为“engine X”)已经变得如此流行,已经成为140万个网站的Web服务器。截至至今年春季现在世界Alexa排名前1000的网站中38.8%的使用nginx,超越微软IIS和Apache服务器。它也吸引了一些开源组织的注意,决定支持其作为Ubuntu服务器内置的分发组件。 

有史以来第一次Nginx的会议在Burlingame, Calif 举行,进一步更新这个技术的大联盟中一员的的状态。 InfoWorld的特约编辑Paul Krill参加了会议,并与Igor Sysoev,Nginx的联合创始人,同时为一名技术和开发人员,以及Andrew Alexeev,也是公司的创始人之一,畅谈Nginx的期望和未来发展的问题。


问: 下一步Nginx有什么打算?你打算增加什么功能? 

Sysoev: 我们计划添加JavaScript配置的功能,在Nginx的配置中启用JavaScript。我们计划要让这些[配置]更高效,我们计划开发一个灵活的应用平台。您可以使用JavaScript代码进行配置,允许更灵活的处理请求,过滤响应,修改响应(注* 类似于Http Handler 和 Filter/Middleware)。最终,JavaScript可以用作Nginx的一种应用语言。目前,我们只在Nginx中支持Perl和Lua的。 Perl是我们自己开发的,Lua是由第三方开发的。 

问: 这些增强功能大概什么时侯会被添加到Nginx中? 

Sysoev: 大概是在明年。





相关阅读





回复 (7)
  • #
  • #1 Redstone 1414475245503

    振奋人心。

  • #2 ryan 1414555434764

    我很好奇,他们会用哪个js引擎,v8呢?还是自己开发一个?

  • #3 kris 1414560088570

    @ryan #1

    个人感觉V8的可能性会大些

  • #4 元毕吃 1414839832443

    @ryan #1 自己开发的引擎。agentzh微薄提过

  • #5 kris 1414848069293

    @元毕吃 #3

    感谢

  • #6 xlight 1415257651903

    好处是什么?js会写的人更多?

  • #7 郎观访 1429151751644

    加粗文本

微信扫码 立即评论