服务器のNginx

1.描述下大流量高并发的网站解决方案:

1.nginx负载均衡

2.nginx  web cache 缓存

3.php代码静态化

4.redis

5.sql语句索引的使用

6.主从复制,读写分离(主从分流)

7.分库分表或分区

8.磁盘分布

DNS负载均衡->负载均衡器->集群服务器->web服务器(NGINX)->(PHP)静态缓存(tp,smarty)->文件数据缓存(tp,mongodb)->内存数据缓存(memcache,redis)->给数据加索引

2.DNS负载均衡:

dns负载均衡是通过DNS服务器实现的,主要用于把请求均匀的分布到nginx服务器上。其实真是情况中可能是用来根据地域区分请求。但是一个地域中的请求还算需要均匀的分配到nginx服务器上的;

在DNS服务器中为同一个主机名配置多个IP地址,在应答DNS查询时,DNS服务器对每个查询将以DNS文件中主机记录的IP地址按顺序返回不同的解析结果,将客户端的访问引导到不同的机器上去,使得不同的客户端访问不同的服务器,从而达到负载均衡的目的

3.Nginx负载均衡:

nginx作为反向代理服务器,主要负责把请求均匀的分摊到应用服务器中。为了达到均匀,Nginx有五种负载均衡策略。

4.Nginx的功能:

作为http server(代替apache,对PHP需要FastCGI处理器支持)
反向代理服务器
实现负载均衡
虚拟主机
FastCGI:Nginx本身不支持PHP等语言,但是它可以通过FastCGI来将请求扔给某些语言或框架处理;

4.Nginx与apache:

Nginx     是异步,非阻塞,轻量级,高并发特性

apache  是同步,阻塞,非轻量级,不支持高并发

轻量级,同样起web 服务,比apache 占用更少的内存及资源 
抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能
高度模块化的设计,编写模块相对简单 
最核心的区别在于apache是同步多进程模型,一个连接对应一个进程;nginx是异步的,多个连接(万级别)可以对应一个进程 

5. 反向代理服务器的优点?
ans:反向代理服务器可以隐藏服务器的存在和特性,充当web 与服务器的中间件,对于安全方面是很好的

6. nginx如何实现高并发?
ans:一个主进程,多个工作进程,每个工作进程可以处理多个请求,并且是异步的处理该请求,非阻塞性质的web服务器。

猜你喜欢

转载自www.cnblogs.com/-cyh/p/10140728.html
今日推荐