2种部署方式简介
第一种
第二种
如下图 :
对比
从系统设计角度
第一种部署是常规部署方式,大中小规模网站都能适用。
第二种,不同服务部署在不同服务器上,更加细致。但也有几个问题:
从性能角度
相比第二种部署方式,第一种多走了一次进程间交互。
第一种部署,通过网络交互的是HTTP协议,第二种通过网络交互的是fast-cgi协议, 这两种协议对比如何呢?
从运维角度
第一种是最常见的部署方式,简单统一,所有提供web服务的服务器上的服务都是同构的,单调粗放。
第二种则是将nginx和php-fpm单独分开部署,不同服务在服务器集群上的分布更加细致。如果统计Web服务中的压力分布,可以更加精细地利用硬件资源。运维成本也更高。
从开发测试角度
两种部署方式都不合适开发环境或测试环境。
开发和测试环境把nginx和PHP部署到一台服务器上即可,不需要反向代理和负载均衡。
总结
如果是LAMP环境的部署,第一种比较常见。
如果不是LAMP,是nginx和其他fastcgi服务交互,比如C/C++、java的fastcgi程序,在大规模的网络应用中,类似第二种的部署是常见的。做到不同服务之间分开部署,反而是简化了系统的网络结构,更加便于维护。
后记
此篇博文的内容,都来自于和百度前同事在QQ群里的讨论。
转载请注明来源
博客首页:作程的技术博客
文章标题:《Nginx 和 PHP 的两种部署方式比较》
本文链接:http://it.zuocheng.net/compare-2-nginx-php-deployee-mode-zh
以上就介绍了Nginx 和 PHP 的两种部署方式比较,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。