博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
服务器负载均衡
阅读量:5171 次
发布时间:2019-06-13

本文共 1191 字,大约阅读时间需要 3 分钟。

https://blog.csdn.net/nicewuranran/article/details/52860769

负载均衡:

关键词:分摊(非平均)

实现方式:

1、http重定向

web服务器修改访问的Url

比如:跳转到流畅节点下载

2、DNS负载均衡

DNS在进行域名解析的过程中,分配合适的Ip

3、反向代理负载均衡

需要一个反向代理调度器,用户-》调度器-》服务器-》调度器-》用户,工作在Http层

好处:调度策略丰富

缺点:开销

4、IP负载均衡(LVS-NAT)

NAT服务器,工作在传输层(第四层),修改发送来的IP数据包

好处:开销

5、直接路由(LVS-DR)

工作在数据链路层(第二层),修改数据包目标MAC地址,

区别:服务器返回数据不需要经过调度器

6、IP隧道(LVS-TUN)

将收到的数据包封装后转发给服务器

和LVS-DR一样,服务器返回数据也不需要经过调度器

和LVS-DR区别:实际服务器和调度器可以不在一个网段,所以实际服务器需要一个合法的IP地址

 

--------------------------------------------------------------------------------------------------------------------------------------

负载均衡有硬件和软件两种

硬件:将4-7层做处理

软件:分4层和7层两种

4层:LVS,工作在前端,TCP/IP协议栈上,修改Ip地址和端口

7层:nginx、haproxy、apache,工作在应用层,布置在后端,服务器前,可以使用更加智能的策略

策略:

1、轮询(Round Robin)

2、加权轮询(Weighted Round Robin)

3、动态轮询

4、随机

5、最快算法(最快算法基于所有服务器中的最快响应时间分配连接)

6、最少连接(系统把新连接分配给当前连接数目最少的服务器)

---------------------------------------------------------------------------------------------------------------------

服务器集群

多服务器进行同一种服务

分布式

不同功能服务器协同服务

区别:

集群                      分布式:

同一个业务,部署在多个服务器上.        一个复杂业务分拆多个子业务,部署在不同的服务器上.

集群是个物理形态                分布式是个工作方式

一般是物理集中、统一管理的,          而分布式系统则不强调这一点.

 

转载于:https://www.cnblogs.com/YoungBig/p/9358937.html

你可能感兴趣的文章
学习笔记之TCP/IP协议分层与OSI參考模型
查看>>
Mr.Xu的找实习之路
查看>>
Android NDK 如何缩减库的大小
查看>>
wget(转)
查看>>
运维自动化之5 - 基于LVS实现4层负载均衡应用
查看>>
Linq
查看>>
《鸟哥的Linux私房菜》学习笔记(8)——bash脚本编程之变量
查看>>
python learning2.py
查看>>
[UVA 10529]Dumb Bones
查看>>
地铁开发进度04
查看>>
Memcache 缓存系统
查看>>
Hbase启动hbase shell运行命令报Class path contains multiple SLF4J bindings.错误
查看>>
Java语法基础学习DayTwo
查看>>
eclipse启动tomcat无法访问的解决方法(转)
查看>>
Mac端SVN工具CornerStone详解
查看>>
Opengl es2.0 学习笔记(十)VBO、IBO和FBO
查看>>
KVM通过qemu实现USB重定向
查看>>
2015年7月15日 JS第一课(JS,声明变量,数据类型)
查看>>
poj3683 Priest John's Busiest Day 2011-12-26
查看>>
STM32串口通信(使用C8T6)
查看>>