前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >负载均衡知识汇总

负载均衡知识汇总

作者头像
苦咖啡
发布2018-04-28 10:50:58
7210
发布2018-04-28 10:50:58
举报
文章被收录于专栏:我的博客我的博客

一、DNS轮询

1.实现

DNS配置多个IP域名解析(A记录)

2.优点

部署简单

3.缺点

非高可用(健康监测需人工干预)

会话状态需要共享(session共享)

扩容非实时(DNS解析缓存和TTL)

暴漏较多的外网IP

备注:DNS轮询是从域名层面做负载均衡

二、负载均衡

Load Balancing LB负责客户端流量到后端服务集群的分发,一般LB也会负责后端所有server的健康监测

1.实现

使用Nginx在站点和浏览器之间加入了反向代理

参考:https://cloud.tencent.com/developer/article/1112659

2.优点

扩容实时(可以在反向代理随时扩容)

自动负载均衡(自动检测站点健康状态)

暴漏较少的外网IP(只需要暴漏反向代理Nginx的IP即可)

3.缺点

反向代理是单点(无法解决超出Nginx吞吐量)

三、高可用keepalived

多台反向代理部署keepalived,设置相同的Virtual IP,保证反向代理的高可用

1.实现

多台反向代理部署keepalived,设置相同的Virtual IP

2.优点

高可用(反向代理是多机)

3.缺点

资源利用率低

反向代理仍然是单点接入

四、LVS/F5

LVS主要用于服务器集群的负载均衡。它工作在网络层,可以实现高性能,高可用的服务器集群技术

LVS的转发主要通过修改IP地址(NAT模式,分为源地址修改SNAT和目标地址修改DNAT)、修改目标MAC(DR模式)来实现。

1.实现

LVS是在操作系统层面(F5是硬件)

2.优点

可以扩展多个反向代理Nginx

可结合keepalived实现高可用

总结

1、通过DNS轮询扩展入口

2、通过keepalived实现高可用

3、通过LVS扩展多个Nginx反向代理

4、通过Nginx实现多个站点服务器负载均衡

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017年6月28日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
负载均衡
负载均衡(Cloud Load Balancer,CLB)提供安全快捷的流量分发服务,访问流量经由 CLB 可以自动分配到云中的多台后端服务器上,扩展系统的服务能力并消除单点故障。负载均衡支持亿级连接和千万级并发,可轻松应对大流量访问,满足业务需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档