在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
详解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程序,在大规模的网络应用中,类似第二种的部署是常见的。做到不同服务之间分开部署,反而是简化了系统的网络结构,更加便于维护。 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持! |
请发表评论