三零网 www.q3060.com -- 技术、分享、进步
当前位置:首页 > 电脑教程 > 服务器教程 > php高并发与负载均衡的方法

php高并发与负载均衡的方法

投稿:mmko3211p  发布时间:2017-08-09  【手机版】  人气:

 下面为各位大家介绍一下 php高并发与负载均衡,感兴趣的小伙伴一起来看看吧。

php高并发与负载均衡

Webserver (Nginx) :

这一层是可以轻松分布式部署的,结合智能DNS解析可以简易地防止单点故障、实现区域访问加速,结合LVS很容易实现负载均衡。这一层主要是负责处理静态请求和转发PHP请求至第二层的PHP处理节点,至于静态资源地址(http://misc.xxxx.com)可以单独拿出来部署,或者直接使用商用的云存储服务(国内七牛不错,国外有Amazon S3)

PHP处理节点:

一个节点其实就是一个监听特定端口的系统进程,webserver的请求通过负载均衡器(我用的AWS的loadbalancer)进行分发,很好实现分布式和负载均衡。我现在用的还是php自带的php-fpm,其实facebook出的hhvm性能非常强悍,但是还不能100%通过我项目的单元测试,等hhvm成熟过后可以平滑替换

高速缓存:

用的memcached,这一层的作用主要是减轻数据库IO和加快热数据访问,缓存策略与程序耦合度较高,不赘述,但简单地说有两种方式,一种是在程序的全局层面加一个缓存处理,这种方法代码耦合度低,但是有效命中率不高,有些项目不一定适应,另一种是在具体的数据存取处加缓存处理,这种办法程序耦合度较高,但是缓存命中率非常高,几乎没有无效缓存存在,我用的是这种。

数据库 :

我现在的项目数据规模不大,暂时只用了单台数据库,但是程序逻辑上已做好了数据库线性扩展的准备。其实数据库层的扩展是老生常谈了,常用手段是分库分表,这一块需要在前期的代码就打下基础,另外更平滑地手段是使用中间件,比如360的Atlas,阿里巴巴的cobar,淘宝的TDDL,中间件可以在不大范围变更代码的情况下扩展,但是具体的使用场景还是有限的,具体项目还需单独考察。

其他:

根据不同的项目,架构还可以选择性地使用队列,我现在用的beantalkd,Redis也是一个很好的选择。队列常用的使用环境是邮件发送和站内消息推送上面,但是在某些场景下也可以作为核心数据库的缓冲,对应对大并发或者突发性流量也是不错的选择

这里只是简单介绍一下php高并发与负载均衡 的内容,仅供大家参考。有兴趣的可以继续浏览下页。

●【往下看,下一页更精彩】●
1  2  3  4  5  6  7  下一页 
延伸阅读:
·负载图片同步问题 负载均衡实现原理
·php负载均衡实现原理
·php怎么做负载均衡 php负载均衡实例
·软硬件负载均衡的区别 负载均衡和分布式区别
·cdn和负载均衡的区别 负载均衡与集群的区别
·负载均衡的几种方式 HA和负载均衡的区别
·2台服务器做负载均衡 两台服务器负载均衡的方法
·web负载均衡和集群配置 负载均衡就是集群吗?
·集群和负载均衡的区别 负载均衡和集群关系
·【resin负载均衡】apache+resin 的虚拟主机和负载均衡
  
温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,请收藏本网站!
大家感兴趣的内容
最新的内容
热门搜索
三零网 | 网站地图| 最近更新 | 关于我们 | 联系方式 | |

Copyright © 2012-2020,Q3060.COM All Rights Reserved.