小记

Apache与Nginx

Apache基于Select网络模型。Nginx基于Epoll网络模型。

Nginx相比Apache,高性能,高并发,系统资源占用更低。

OSI七层模型对应其传输协议

网络分层功能OSI七层模型传输协议
负责主机之间的数据传输应用层HTTP.SNMP.FTP.Telnet
*表示层XDR.SMB
*会话层TLS.SSH
负责网络互连传输层TCP.UDP
*网络层IP.ICMP
负责介质传输数据链路层以太网。令牌环。PPP
*物理层线路。无线电。光纤

负载均衡分类

负载均衡类型核心原理实践案例
二层修改请求数据包的MAC地址,转发后端。LVS DR
三层将请求数据包重新封装,转至后端。LVS TUNNEL
四层修改请求数据包目标地址中的IP或IP+端口,转发后端。硬件负载均衡(F5/Netscaler)/LVS NAT/HAProxy/Nginx/SLB
七层解封请求数据包在HTTP层判断HTTP请求头,转发后端。硬件负载均衡(F5/Netscaler)/HAProxy/Nginx/SLB
DNS域名智能解析DNSPOD

负载均衡性能对比

类型支持并发数
硬件负载均衡400W-800W
LVS DR100W-400W
LVS NAT/SLB四层50W-100W
Nginx四层/HAProxy四层10W-50W
Ngin七层/HAProxy七层/SLB七层2W-5W
IIS0.5W-1W
Apache3K-5K
Tomcat1K

动态缓存

Nginx
#levels设置目录层次
#keys_zone设置缓存名字和共享内存大小
#inactive在指定时间内没人访问则被删除在这里是1天
#max_size最大缓存空间
proxy_cache_path /alidata/www/default/cache_dir/ levels=1:2  keys_zone=cache_one:200m inactive=1d max_size=30g;
server {
listen       80;
server_name  www.hapa.cc;
location /{
proxy_pass http://192.168.188.8:8080;
proxy_set_header   Host             $host;
proxy_set_header   X-Real-IP        $remote_addr;
proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
}

location ~ .*\.jsp$
{
proxy_cache cache_one;                    # keys_zone后的内容对应
proxy_cache_valid  200 304 301 302 10d;   #哪些状态缓存多长时间
proxy_cache_valid  any 1d;                #其他的缓存多长时间
proxy_cache_key $host$uri$is_args$args;   #通过key来hash,定义KEY的值

proxy_pass http://192.168.188.8:8080;
proxy_set_header   Host             $host;
proxy_set_header   X-Real-IP        $remote_addr;
proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
}

access_log  /alidata/nginx/logs/default-cache.log;
}
Memcache
server{
    listen 80;
    server_name www.hapa.cc;
    location ~.*\.php{
        set $memcached_key $request_uri;
        memcached_pass host:11211;
        error_page 404 502 504 = @fallback;
        }
    location @fallback{
        proxy_pass http://backend;
        }
    }


暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇