抢购、秒杀是平常很常见的场景,面试的时候面试官也经常会问到,比如问你淘宝中的抢购秒杀是怎么实现的等等。抢购、秒杀实现很简单,但是有些问题需要解决,主要针对两个问题: 一、高并发对数据库产生的压力二、竞争状态下如何解决库存的正确减少("超卖"问题)第一个问题,对于PHP来说很简单,用缓存技术就可以缓解 ...
分类:
Web程序 时间:
2019-03-06 00:58:52
阅读次数:
195
[TOC] 如何使用yii2的缓存依赖特性 概述 缓存是Yii2的强大特性之一,合理使用缓存技术可以有效地减小服务器的访问压力。Yii2最基本的缓存包括 数据缓存 、 片段缓存 、 页面缓存 和 HTTP缓存 ,这部分内容在官方文档中有更加详细的说明,这里不再赘述,如有需要可以参考Yii2官方开发文 ...
分类:
其他好文 时间:
2019-02-26 09:14:52
阅读次数:
196
动静分离 [root@varnish ~]# vim /etc/varnish/default.vclvcl 4.0;backend web { .host = "192.168.30.153"; .port = "80"; .probe = { .url = "/check.html"; }}ba ...
分类:
其他好文 时间:
2019-02-23 01:01:24
阅读次数:
197
描述:1、前端两台NGINX,通过keepalived虚拟IP漂移,实现前端两台NGINX高可用;2、利用NGINX反向代理功能对后端varnish实现高可用集群,3、再通过varnish实现动静分离注:1、先装Nginx+keepalived2、装varnish3、装lamp需要6台虚拟机(100-101装Nginx+keepalived:100主,101备)需要联网(102-103装varni
分类:
其他好文 时间:
2019-02-20 09:51:03
阅读次数:
243
linux Nginx +keepalived+varnish+lamp实现高可用、负载均衡集群
分类:
系统相关 时间:
2019-02-19 13:41:19
阅读次数:
264
开启三台虚拟机实战:使用varnish加速多个不同域名站点的web服务器varnish:192.168.80.100//需要联网web1:192.168.80.101——www.aa.comweb2:192.168.80.102——www.bb.com三台服务器全都要操作systemctlstopfirewalld//关闭防火墙setenforce0//关闭监控yum安装varnishcd/etc
分类:
其他好文 时间:
2019-02-15 17:15:22
阅读次数:
192
三台虚拟机都要做systemctlstopfirewalld//关闭防火墙setenforce0//关闭监控80.101yuminstall-yhttpdvi/etc/httpd/conf/httpd.conf找到ServerNamewww.example.com:80吧#去掉vi/var/www/html/index.html<h1>server1</h1>systemc
分类:
其他好文 时间:
2019-02-14 17:47:10
阅读次数:
201
为什么需要读写分离 当项目越来越大和并发越来大的情况下,单个数据库服务器的压力肯定也是越来越大,最终演变成数据库成为性能的瓶颈,而且当数据越来越多时,查询也更加耗费时间,当然数据库数据过大时,可以采用数据库分库分表,同时数据库压力过大时,也可以采用Redis等缓存技术来降低压力,但是任何一种技术都不 ...
分类:
编程语言 时间:
2019-02-11 18:32:24
阅读次数:
230
结构拓扑图:使用varnish软件实现后端两台web服务器的负载均衡并实现客户端请求内容的定向分发。准备基础环境:在三台后端服务器上安装httpd服务,其中一台作为图片服务器提供服务,另两台作为静态文本服务器。yuminstall-yhttpdsystemctlstarthttpdsystemctlenablehttpd关闭防火墙systemctlstopfirewalld设置selinux为di
分类:
其他好文 时间:
2019-02-03 21:02:40
阅读次数:
202
概述 Varnish处理HTTP请求的过程大致分为如下几个步骤: 1> Receive状态:请求处理入口状态,根据VCL规则判断该请求应该Pass或Pipe,还是进入Lookup(本地查询)。 2> Lookup状态:进入此状态后,会在hash表中查找数据,若找到,则进入Hit状态,否则进入Miss ...
分类:
其他好文 时间:
2019-02-01 11:23:10
阅读次数:
278