关于负载均衡的总结

实现Nginx的负载均衡的技术基础有5种:

1.HTTP重定向负载均衡。

根据用户的HTTP请求计算一台真是的WEB服务器的地址,将该WEB服务器的地址写入HTTP重定向相应中。如:浏览器请求访问域名www.ivmai.cn,DNS服务器解析得到IP地址114.100.80.10,即HTTP重定向服务器的IP地址。然后浏览器通过IP地址114.100.80.10访问重定向的负载均衡服务器。

优点:比较简单。

缺点:浏览器需要两次请求才能完成一次访问,性能较差。重定向服务器自身处理能力可能成为瓶颈,整个集群的伸缩性规模有限。

2. DNS域名解析负载均衡

利用DNS处理解析请求的同时进行负载均衡处理的一种方案。DNS服务器中配置多个A记录www.ivami.cn IN A 114.100.80.1 , www.ivami.cn IN A 114.100.80.2.....每次的域名解析请求都会根据负载均衡算法计算一个不同的IP返回。

优点:将负载均衡交给了DNS,省掉了网络管理维护负载均衡服务器,同时DNS还支持基于地理位置的域名解析,将用户请求发送至离最近的一个服务器,可以加快用户访问速度。

缺点:1).目前DNS是多级解析,每一级都DNS可能缓存A记录,当某台服务器下线后,即使修改了DNS的A记录,要生效也要等待一段时间,这段时间,DNS依旧会将域名解析到已经下线的服务器。2).DNS负载均衡的控制权在域名服务器商那里,网站无法对其做出更多的改善。

3. 反向代理负载均衡(应用层负载均衡)

WEB服务器和用户间的访问中间通过方向代理服务器,WEB服务器不需要使用外部IP,而反向代理服务器需要配置双网卡和内部外部两套IP地址。

优点:和反向代理服务器功能集成在一起,部署简单。

缺点:反向代理服务器是所有请求的中转站,其性能可能成为瓶颈。

4. IP负载均衡

用户请求数据包到达负载均衡服务器后,负载均衡服务器在操作系统内核进程获得网络数据包,根据负载均衡算法计算得到一台真实的Web服务器10.0.0.1,将数据包目的IP地址改为10.0.0.1,真实的Web服务器处理完后,响应数据包返回负载均衡服务器,负载均衡服务器再将源地址改为自身的地址发给用户浏览器。

优点:IP负载均衡在内核进程完成数据分发,转反向代理服务器有更好的处理性能。

缺点:集群的最大响应数据吞吐量受限于负载均衡服务器网卡的带宽。

5. 数据链路层负载均衡

     负载均衡数据分发过程中不修改IP地址,只修改目的MAC地址,通过配置真实物理服务器集群所有机器虚拟IP和负载均衡服务器IP地址一致,不需要通过负载均衡服务器进行地址转换,可将响应数据包直接返回给用户浏览器。


负载均衡算法:

  1.轮询(Round Robin,RR):所有请求依次发送到每台应用服务器上,每台服务器处理的请求数目相同。

  2. 加权轮询(Weight Round Robin,WRR):在轮询的基础上按照配置的权重将请求分发到各个服务器,高性能的服务器能分配更多的请求。

  3.随机(Random):请求被随机分配到各个应用服务器。在许多场合下,这种方案很简单实用,因为好的随机数本身就是很均衡,也可以在此基础上加权。

  4.最少连接数(Least Connections)记录每个服务器正在处理的连接数,将新到的请求分发到最少连接的服务器上,这是很符合负载均衡定义的算法。也可以在此基础上加权。

  5.源地址散列(Source Hashing)根据请求来源的IP地址进行Hash计算,得到应用服务器,这样来自同一个地址的请求总在同一个服务器上处理。


 Nginx配置

upstream www.ivmai.cn{

   server www.ivmai.cn:8080 weight=1;

   server www.ivmai.cn:9080 weight=1;

}

server {

    listen 80;

autoindex on;

server_name www.ivmai.cn;

access_log d:/access.log combined;

index index.html index.htm index.jsp index.php;

#error_page 404 /404.html;

if ( $query_string ~* ".*[\;'\<\>].*" ){

return 404;

}

location / {

proxy_pass http://www.ivmai.cn;

add_header Access-Control-Allow-Origin *;

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,012评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,628评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,653评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,485评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,574评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,590评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,596评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,340评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,794评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,102评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,276评论 1 344
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,940评论 5 339
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,583评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,201评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,441评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,173评论 2 366
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,136评论 2 352