41
回答
OSC 第 105 期高手问答 —— 高性能 Web 应用开发
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

OSCHINA 本期高手问答( 12月23日- 12月29日)我们请来了 Vanilla 的开发者@iDev_周晶 来解答 从 Vanilla 开始做 OpenResty 高性能 Web 应用开发 方面的问题。

周晶,@iDev_周晶 ,新浪移动事业部技术经理,系统架构组负责人,主要负责新浪移动事业部后端服务的架构优化及性能调优,专注高性能后端服务开发,Vanilla作者。微信公众号:Vanilla-OpenResty

高手语录

OpenResty 的出现使得原来只有处于金字塔顶端的顶尖高手才能做的高性能服务开发,变得更亲民,甚至是简单,Vanilla 专注于将基于 OpenResty 的应用开发变得更高效便捷,只要会写代码的人,都能轻松使用。

香草/Vanilla 是一个基于 Openresty 实现的高性能 Web 应用开发框架。

Vanilla
Vanilla 在 Git@OSC :http://git.oschina.net/idevz/vanilla  

Vanilla 在 GitHub:https://github.com/idevz/vanilla

OSChina 高手问答一贯的风格,不欢迎任何与主题无关的讨论和喷子。

下面欢迎大家就 从 Vanilla 开始做 OpenResty 高性能 Web 应用开发 方面的问题向 @iDev_周晶 提问,请直接回帖提问。

举报
叶秀兰
发帖于2年前 41回/13K+阅
共有41个答案 最后回答: 2年前
@iDev_周晶 : 请教周老师 Vanilla开发的项目性能上 能比纯PHP主流框架(类似 Yii,ThinkPHP,laravel)开发的大约能提升多少
--- 共有 1 条评论 ---
eechen拿PHP Swoole Framework跟Vanilla比可能会合适一些。 2年前 回复

引用来自“高手从不解释”的评论

@iDev_周晶 : 请教周老师 Vanilla开发的项目性能上 能比纯PHP主流框架(类似 Yii,ThinkPHP,laravel)开发的大约能提升多少
Vanilla是一个基于OpenResty开发的Web应用开发框架,我们线上的运行结果看来性能能对比PHP能提升至少一个数量级,但我并不建议这么对比,新浪移动有很深的PHP积累,我本人也做PHP,但是我认为每种技术都有它存在的意义,而工程师需要做的只是试图在最适合的场景下去用好它,在移动端API和Web业务这些应用中OpenResty特别适合,Vanilla只是让这种适合变得更亲民、易用。我倒更建议Vanilla跟原生OpenResty对比,我本机测试(4核8G的mac)的结果OpenResty的QPS在四万二三这样,而Vanilla接近四万,目前的Vanilla版本对性能在QPS表现上有接近5%的损耗,不过仍有很大上升空间。这也是接下来我们的主要工作。
--- 共有 1 条评论 ---
TigerLeeqps四万是在多少并发的情况下的结果呢 2年前 回复

引用来自“clzh”的评论

@iDev_周晶 :openresty 和 ngx_lua有共通之处吗,或者有什么区别

我的理解Openresty = Nginx + ngx_http_lua_module + lua_resty_* ;它是一个原生Nginx合上一个HTTP_LUA模块,在加上一系列Lua_resty模块组成的一个Ngx_Lua高性能服务生态。

下面附上一张官网截图:

引用来自“我小叶”的评论

@iDev_周晶 :周老师,nginx+lua可以替换Java吗?
我还是认为每种技术都有它存在的意义,我们只需要在最适合的场景下去用好它。Java系有很多优秀的项目,OpenResty也同样被很多大厂使用,各有长短。

引用来自“doxiao”的评论

@iDev_周晶 : 香草明年有哪些计划?

Vanilla的定位在试OpenResty的使用变得更简单,我们接下来主要精力会集中在框架本身的性能、扩展性、易用性方面,也会持续做一些更通用的Web开发组件,弥补OpenResty较其他动态语言做Web开发方面的短板。

我们会努力去做好,也欢迎大家继续关注,更欢迎大家参与进来一起完善。https://github.com/idevz/vanilla

@iDev_周晶 : 我只想借助于nginx实现 高效的数据库访问接口(restful的web api)。

以前是delphi写的isapi(运行于win的iis或apache,数据库多为mssql),现在想改为nginx+pgsql,正好openresty有pgsql的模块,好像lua都可以不用了。。。

顶部