php解决高并发的一些方法
小编给大家分享一下php解决高并发的一些方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!
创新互联公司专业为企业提供华容网站建设、华容做网站、华容网站设计、华容网站制作等企业网站建设、网页设计与制作、华容企业网站模板建站服务,10年华容做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
由于分布式系统的问世,高并发(High Concurrency)通常是指通过设计保证系统能够同时并行处理很多请求。通俗来讲,高并发是指在同一个时间点,有很多用户同时的访问同一 API 接口或者 Url 地址。它经常会发生在有大活跃用户量,用户高聚集的业务场景中。
处理高并发的业务逻辑是:
前端:异步请求+资源静态化+cdn
后端:请求队列+轮询分发+负载均衡+共享缓存
数据层:redis缓存+数据分表+写队列
存储:raid阵列+热备
网络:DNS轮询+DDOS攻击防护
PHP解决高并发的一些方法
1、应用和静态资源分离
将静态资源(js,css,图片等)放到专门的服务器中。
2、页面缓存
将应用生成的页面缓存起来可以节省大量cpu资源。对于部分页面经常变换数据的,可以使用ajax来处理。
3、集群和分布式
集群,多台服务器具有相同的功能,主要起分流的作用。分布式,将不同的业务放到不同的服务器中,处理一个请求可能需要多台服务器,进而提高一个请求的处理速度。又分为静态资源集群和应用程序集群。后者较复杂,经常要考虑session同步等问题。
4、反向代理
客户端直接访问的服务器并不是直接提供服务的服务器,它从别的服务器获取资源,然后将结果返回给用户。
代理服务器和反向代理服务器:
代理服务器是代我们访获取资源,然后将结果返回。例如,访问外网的代理服务器。反向代理服务器是我们正常访问一台服务器的时候,服务器自己调用了别的服务器。
代理服务器我们主动使用,是为我们服务的,不需要有自己的域名;反向代理是服务器自己使用的,我们并不知道,有自己的域名。
看完了这篇文章,相信你对php解决高并发的一些方法有了一定的了解,想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
网站题目:php解决高并发的一些方法
标题URL:http://myzitong.com/article/gjsihh.html