负载均衡知识汇总

一、DNS轮询 1.实现 DNS配置多个IP域名解析(A记录)

2.优点 部署简单

3.缺点 非高可用(健康监测需人工干预) 会话状态需要共享(session共享) 扩容非实时(DNS解析缓存和TTL) 暴漏较多的外网IP

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

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

1.实现 使用Nginx在站点和浏览器之间加入了反向代理 参考:https://blog.phpfs.com/archives/2412.html

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实现多个站点服务器负载均衡

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏破晓之歌

网页显示3D模型 原

中文网教程:http://www.hewebgl.com/article/articledir/1

1625
来自专栏清晨我上码

socket异常问题

可能这两种代码看上去区别不大唯一区别就是输入输出流的关闭顺序。而这种顺序不同也会导致出错。

3524
来自专栏丑胖侠

Linux与windows之间文件传输

Linux系统之间传输文件有很多种方法,此篇博客介绍其中的两种。也是在开发过程中经常用到的。 一般情况下,个人经常用到rz或sz命令来上传下载文件。 rz sz...

3199
来自专栏柠檬先生

mybatis——学习笔记

配置文件    <properties resource="dbconfig.properties"></properties>     1. properti...

21710
来自专栏Linyb极客之路

网络编程之socket异常总结

1.java.net.SocketTimeoutException . 这 个异 常比较常见,socket 超时。 一般有 2 个地方会抛出这个,一个是 con...

5159
来自专栏云计算教程系列

如何在Ubuntu 18.04上安装和配置Postfix

Postfix是一种流行的开源邮件传输代理(MTA),可用于在Linux系统上路由和传递电子邮件。据估计,互联网上约有25%的公共邮件服务器运行Postfix。

3021
来自专栏Ken的杂谈

asp.net表单提交-从客户端检测到潜在威胁解决办法

无论是asp.net WebForm开发还是asp.net MVC开发,如果从客户端提交到服务器端中的数据包含html标记。

1012
来自专栏一枝花算不算浪漫

[常见问题]在Linux下执行Redis命令不起作用.

3548
来自专栏WindCoder

Git命令小记

[git] warning: LF will be replaced by CRLF | fatal: CRLF would be replaced by LF

731
来自专栏吴柯的运维笔记

如何部署LVS-NAT集群实现负载均衡?

“每个理性的IT人士都置顶了吴柯的运维笔记” 要求:使用LVS实现NAT模式的集群调度服务器,为用户提供Web服务。 集群对外公网IP地址为202.114.10...

2735

扫码关注云+社区

领取腾讯云代金券