详解Nginx 和 PHP 的两种部署方式的对比
php  /  管理员 发布于 7年前   206
详解Nginx 和 PHP 的两种部署方式的对比
2种部署方式简介
第一种
第二种
如下图 :
对比
从系统设计角度
第一种部署是常规部署方式,大中小规模网站都能适用。
第二种,不同服务部署在不同服务器上,更加细致。但也有几个问题:
相比第二种部署方式,第一种多走了一次进程间交互。
第一种部署,通过网络交互的是HTTP协议,第二种通过网络交互的是fast-cgi协议, 这两种协议对比如何呢?
fast cgi 的数据包会比HTTP稍微大一些,fast cgi协议会比HTTP携带更多的参数信息、传输控制信息等等。 fast cgi 协议比HTTP协议格式化严格一些,解析起来速度更快一些。 从运维角度
第一种是最常见的部署方式,简单统一,所有提供web服务的服务器上的服务都是同构的,单调粗放。
第二种则是将nginx和PHP-fpm单独分开部署,不同服务在服务器集群上的分布更加细致。如果统计Web服务中的压力分布,可以更加精细地利用硬件资源。运维成本也更高。
从开发测试角度
两种部署方式都不合适开发环境或测试环境。
开发和测试环境把nginx和PHP部署到一台服务器上即可,不需要反向代理和负载均衡。
总结
如果是LAMP环境的部署,第一种比较常见。
如果不是LAMP,是nginx和其他fastcgi服务交互,比如C/C++、Java的fastcgi程序,在大规模的网络应用中,类似第二种的部署是常见的。做到不同服务之间分开部署,反而是简化了系统的网络结构,更加便于维护。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号