取势 明道 优术

PSGI/Plack 汇总 939 views

作者为 扶 凯 发表

"PSGI is an interface between Perl web applications and web servers, and Plack is a Perl module and toolkit that contains PSGI middleware, helpers and adapters to web servers."
                                                                                                                     http://plackperl.org/

 "PSGI 是一个在 Perl Web 应用和 Web Server 之间的接口.Plack 只是 Perl 模块和工具,它包含了 PSGI 的中间件,帮助和适配你的 Web 的 Servers."–这是一个很完美的解释.     

主流 Plack 的后端 HTTP 服务器实测试


http://www.php-oa.com/2011/12/08/perl-starman-twiggy-feersum.html
 

Plack/PSGI 系列文章


Plack/PSGI 介绍

从上面这张图可以看出,最上面一行是 Web 应用框架技术,CGI 之类,PSGI 是在 Web 服务器和 Web 应用的框架之间的,它是这二者之间一个新的抽象层,能更加好的实现一些特别的功能,不在需要应用本身来实现.最下面二行是支持的 Web 服务器.
功能的实现,可以看下面这张图

它是在响应和接收之间来做一些中间的事情.现实生活中,有哪些网站使用了这个 PSGI/Plack 的技术啦?
国内“视觉中国” 在使用 PSGI/Plack 来实现了一个实现下载验证,实时防火墙,用户下载跟踪等等功能的应用(根据他们的经验,实际上性能还是很高效的,部署于Starman,对比PHP的实现,是后者(PHP-FPM)的10倍左右).根据一些资料,standalone 的模型就能达到 5000 QPS ,使用 prefork 时可以达到 15000 QPS.

以上这些公司.这是OSCON 2010上的数据,另外近来国外 DotCloud 的云也支持这个应用了.

 

希望你喜欢.有什么意见可以直接回复本网页.

来了就留个评论吧! 没有评论