5、CDN优化
CDN内容(html\js\jpg\mp4..)分发(代理\缓存)网络(多地域\多运营商\大宽带\低延迟\调度系统),当用户访问互联网时,通过负载均衡的调度,将用户重定向到距离最近、压力较小的服务节点上,以减少网络拥塞,提高网站响应速度;
负载均衡是整个CDN的核心,负载均衡的准确性和效率直接决定了整个CDN的效率和性能,而nginx是完全可以胜任负载均衡的任务,所以nginx也很大程度上决定了CDN的效率和性能
6、nginx服务器的优化
1、关闭访问日志,如果确实需要记录日志,那么可以根据实际需要有选择地记录部分日志,nginx的访问日志可以具体到“区段”级别。因为在内存的堆栈中是以区段来实现的。在nginx中的区段有:http、server、location
2、使用epoll模型
仅支持Linux 内核2.6版本及其以后
3、nginx服务器配置优化
7、LVS四七层负载均衡
1、负载均衡分为L4 switch(四层交换),即在OSI第四层工作,就是TCP层,负载均衡不需要理解应用协议(如http/ftp/msyql等等)。例子:LVS,F5
2、另一种叫做L7 switch(七层交换),OSI的最高层,应用层。此时该负载均衡需要理解应用协议。
四七层技术原理上的区别:
所谓四层负载均衡,也就是主要通过报文中的目标地址和端口,再加上负载均衡设备设置的服务器选择方式,决定最终选择的内部服务器。
以常见的TCP为例,负载均衡设备在接收到第一个来自客户端的SYN 请求时,即通过上述方式选择一个最佳的服务器,并对报文中目标IP地址进行修改(改为后端服务器IP),直接转发给该服务器。TCP的连接建立,即三次握手是客户端和服务器直接建立的,负载均衡设备只是起到一个类似路由器的转发动作。在某些部署情况下,为保证服务器回包可以正确返回给负载均衡设备,在转发报文的同时可能还会对报文原来的源地址进行修改。
所谓七层负载均衡,也称为“内容交换“,负载均衡服务器读取报文中真正有意义的内容,在根据预先设置的服务器选择方式,决定最终选择的内部服务器。
以常见的TCP为例,负载均衡服务器如果要根据真正的应用层内容在去选择服务器,必须要假装(代理)最终的服务器和客户端建立链接(三次握手)后,才可能接收到客户端发送的真正应用层内容的报文,然后再根据该报文中的特定字段,再加上负载均衡设备设置的服务器选择方式,比如将对图片类的请求转发到特定的图片服务器,将对视频、文字类的请求转发到特定对应的视频、文字服务器。这种情况下,负载均衡服务器相当于一层过滤分发装置,即client端和server端中间多了一个服务器,将client端的请求经过对应用层报文解析,精简筛选分类之后反馈给相应的后端服务器,决定了其优点是提升了应用系统在网络层的灵活性,从这种技术原理来看,负载均衡服务器分别与前端client端、后端server端建立TCP连接;当然,七层负载均衡明显的对负载均衡设备的要求更高,处理七层的能力也必然会低于四层模式的部署方式。其缺点也很显著,那就是安全性、例如syn flood攻击,七层模式确实可以将这些流量屏蔽掉,但是负载均衡服务器本身要具有很大的抗ddos能力,否则即使服务器正常而作为中枢调度的负载均衡器设备故障也会导致整个应用的崩溃 |