- 世界75亿人,这么小的概率,能认识你,是我一生的幸运,不妨加个QQ接触一下:52249909
一、动静分离概述
动静分离,通过中间件将动静分离和静态请求进行分离;
通过中间件将动态请求和静态请求分离,可以建上不必要的请求消耗,同事能减少请求的延时。
通过中间件将动态请求和静态请求分离,逻辑图如下:
动静分离只有好处:动静分离后,即使动态服务不可用,但静态资源不会受到影响。
二、单台机器的动静分离
1.环境准备,首先有一台web服务器,并安装好ngi……继续阅读 »
lixian
2329浏览
一、四层负载均衡概述
1、四层+七层来做负载均衡,四层可以保证七层的负载均衡的高可用性;如:nginx就无法保证自己的服务高可用,需要依赖LVS或者keepalive。
2、tcp协议的负载均衡,有些请求是TCP协议的(mysql、ssh),或者说这些请求只需要使用四层进行端口的转发就可以了,所以使用四层负载均衡。
3.四层可以做:
mysql读从库的负载……继续阅读 »
lixian
2872浏览
一、负载均衡会话保持
当用户访问页面登录后,会在服务器上生成一个session文件,并且返回给浏览器一个session_id内容的cookie,cookie会存在浏览器中,下一次访问cookie会携带session_id来到服务器验证,没有变化则说明是登录状态,不需要重新登录。
在搭建phpmyadmin配置负载均衡的时候,会出现cookie被占用的情况,那……继续阅读 »
lixian
2837浏览
一、Nginx负载均衡概述
1.负载均衡概述
当我们的Web服务器直接面向用户,往往要承载大量并发请求,单台服务器难以负荷,我使用多台Web服务器组成集群,前端使用Nginx负载均衡,将请求分散的打到我们的后端服务器集群中,实现负载的分发。那么会大大提升系统的吞吐率、请求性能、高容灾
往往我们接触的最多的是SLB(Server Load Balance)负……继续阅读 »
lixian
2380浏览
Nginx代理服务常见模式
Nginx作为代理服务,按照应用场景模式进行总结,代理分为正向代理、反向代理
正向代理
正向代理,(内部上网)客户端代理->服务端
反向代理
反向代理,用于公司集群架构中,客户端->代理服务端
正向代理与反向代理的区别
1.区别在于形式上服务的”对象”不一样
2.正向代理代理的对象是客户端,为客户端服务
3.反向代理代理的对象……继续阅读 »
lixian
2450浏览
为什么要拆分数据库?
由于单台服务器运行`LNMP`架构会导致网站访问缓慢,当内存被占满时,很容易导致系统出现`oom`,从而kill掉MySQL数据库,所以要将web和数据库进行独立部署。(一般数据占用服务器内存70%-80%)
拆分数据库解决什么问题?
1、缓解web网站的压力
2、增强数据库读写性能
3、提高用户访问的速度
数据库拆分实例
主机
……继续阅读 »
lixian
2182浏览
LNMP工作流程
1.浏览器拿着域名去DNS服务器,DNS服务器解析域名返回IP
2.浏览器拿着IP与nginx服务器建立TCP连接
3.建立连接以后,发起请求(GET、post)
4.nginx判断请求是动态还是静态
5.如果是静态请求,nginx直接返回
6.如果是动态请求,nginx会通过fastcgi协议将请求发给php-fpm管理进程
7.php……继续阅读 »
lixian
22314浏览
一、Nginx目录索引模块
1.目录索引模块
ngx_http_autoindex_module模块处理以斜杠字符(’/’)结尾的请求,并生成目录列表。
当ngx_http_index_module模块找不到索引文件时,通常会将请求传递给ngx_http_autoindex_module模块。
nginx默认是不允许列出整个目录浏览下……继续阅读 »
lixian
2440浏览
一、nginx日志介绍
Nginx有非常灵活的日志记录模式,每个级别的配置可以有各自独立的访问日志。
1.日志格式通过log_format命令定义格式
在nginx配置文件里,有一串log_format日志格式。
log_format main '$remote_addr - $remote_user [$time_local] "……继续阅读 »
lixian
2012浏览
一、include包含文件
上一篇搭建及部署Nginx已经详细介绍了如何部署Nginx服务,这里就不一一多叙述了,先看下面这一张图。
当我们搭建完一个Nginx服务,(默认yum安装配置文件是/etc/nginx/nginx.conf)编译安装可以自定义安装目录,找到nginx的配置文件。
我们可以将配置文件细分很多层,先是http层,下面有个server……继续阅读 »
lixian
2383浏览