如何拥有自己的私人网站平台,国际新闻最新消息今天军事,网站打开速度与服务器,手机网站建设定制集群的概念#xff1a;
集群#xff1a;nginx四层和七层动静分离
集群标准意义上的概念#xff1a;为解决特定问题将多个计算机组合起来形成一个单系统 集群的目的就是为了解决系统的性能瓶颈。
垂直扩展#xff1a;向上扩展#xff0c;增加单个机器的性能#xff0c;…集群的概念
集群nginx四层和七层动静分离
集群标准意义上的概念为解决特定问题将多个计算机组合起来形成一个单系统 集群的目的就是为了解决系统的性能瓶颈。
垂直扩展向上扩展增加单个机器的性能升级硬件硬件升级是有瓶颈的
水平扩展向外扩展增加设备并行的运行多个服务通过网络和算法来调度服务分配的问题 集群的类型
负载均衡集群LB load blance 多个主机组成每个主机只承担一部分的访问请求靠负载均衡算来来实现高可用集群HA high availiablity 避免SPOFsingle point failure单点故障系统中只有一部分组件出现故障可以保障整个系统继续运行
主从---同步某些特定的服务需要---负载均衡
HPChigh-performance computing快速转发快速响应。 集群的可靠性指标
MTBFmean time between failure 系统在正常运行期间无故障的平均时间一般用小时或者天数来表示MTBF值越高系统的可靠性越高出现的概率就越小
MTTR系统从发生故障到恢复正常运行的平均时间一般用于小时和天数MTTR值越小说明系统恢复故障的能力越强
A系统可靠性指标A值越高越好
AMTBF/(MTBFMTTR) 停机时间
计划内停机指的是预定时间内的维护和检修时间
计划外停机运维人员主要关注的就是计划外
发版期 设计集群时需要考虑的一些原则
可扩展性集群要有随时可以添加或者删除设备的能力。 动态的扩缩容可靠性集群当中如果有节点发生故障可以快速检测并且自动切换负载均衡合理分配每台服务器的负载,避免单个节点过载影响整体性能可维护性要能够方便的进行配置部署维护监控降低成本。安全性防止恶意攻击以及数据泄露数据丢失易用性相关的工作人员可以放便的进入集群能够快速的开发部署测试等等 Lvs: Linux virtual server 是一个部署在Linux系统通过内核层面实现负载均衡的软件
开发者章文嵩
主要作用多个后端服务器形成一个高可用高性能负载均衡的高性集群通过负载均衡的算法将客户端的请求发送到后端服务器
阿里的SLB server load balance基于lvskeepalived实现 Lvs集群当中的术语
Vs(virtual server)lvs服务的逻辑名字外部访问lvs集群提供的一个虚拟IP地址和端口
DSDirector server : lvs集群当中的主服务器也是调度器是整个lvs集群的核心接受客户端的请求转发到后端RS
RSreal server lvs的后端是服务器的IP接受到DS的请求之后返回响应结果
CIPclient ip 客户端ip负载
VIP virtual ip 对外提供访问的统一的虚拟IP地址
DIPDIrector ip 调度器在lvs内部使用的IP地址用于真实服务器进行通信
RIP后端真实服务器的IP地址 Lvs访问的大致流程 客户端访问都是访问vipDS接受到请求根据调度算法选择好后端服务器RS
请发送给rs
RS处理请求并将响应发送到DSDS把RS的响应包装成自己响应发送到客户端
客户端既不知道请求的真实服务器也不知道响应的服务器是谁 Lvs的负载均衡方式
NAT DR TUN
其中NAT和DR是最常用的两中方式 NAT模式
NAT模式是最常用的负载方式之一
NAT的作用就是地址转换 Nat模式工作的核心原理
在调度器上配置网卡一个指内一个指外配置一个可以和公网进行通信的vip配置转发策略如果访问vip就会把请求的数据包转发到后台的RS
请求的格式报文。调度器会修改请求的目标IP地址和端口
RS处理完请求之后响应客户端先到调度器调度器进行转换把内网地址转换成外网地址响应给客户
192.168.233.30:80------调度器-----nat转换-------12.0.0.1:80-----客户端
数据请求进入调度器的请求报文IP地址的修改
数据响应进入调度器根据nat配置进行地址转换 调度器的内网IP地址和真实服务器的IP要在同一网段 NAT模式
Nat对于客户端来说请求地址始终不变客户端不需要修改任何配置转发由调度器通过算法来完成后端服务器只管接受响应也不需要修改任何配置
特点性能损失和单点故障 DR模式
DR直接路由模式请求由调度器完成但是响应客户端由真实服务器直接响应不需要通过调度器
好处是性能高而且可以配置vip地址的高可用不存在单点故障 TUN模式
Tun:隧道协议把请求转发后端服务器需要在后端服务器配置隧道协议
核心请求VPN地址 如何设置lvs
Ipvsadm工具管理内核模块的命令行工具可用于配置和管理lvs集群
-A添加虚拟服务器
-D删除整个虚拟服务器
-s:制定负载调度的算法
静态调度
rr轮循
wrr:加权轮询
dh:目的地址hash
根据IP地址查找静态hash表获取需要真实的RS的地址
Sh源地址hash
动态调度
lc:最小连接数调度
wlc:加权最小连接数调度
权重高的转发的就多为了额避免性能瓶颈再跟上最小连接数分配可以把请求往连接数较小的服务器继续转发
Iblc:基于地址的最小连接数调度
将来自同一个目的地地址的请求分配给RS如果这台服务器尚未满负荷就会把请求分配给连接数最小的RS而且在下一次转发时会优先考虑这台RS
-a:添加真实的服务器
-d:删除真实的服务器
-t:指定vip地址的段口号
-r:指定RIP的端口号
-m:表示使用的nat模式
-g:表示使用的DR模式
-i:表示使用的TUN模式
-w:设置真实的服务器的权重
-p 60:设置连接保持的时间60秒默认不带
-ln:以数字和列表的形状查看lvs的配置信息 Nat模式的部署方式
四台服务器
负载调度器配置双网卡20.0.0.51内网12.0.0.1ens36
二台后端web真实服务器20.0.0.52 20.0.0.53
一台NFS共享服务器20.0.0.54
客户端54
架构图 先来配置共享服务54 配置web服务器5253 两台真实服务器也安装一下NFS共享
52服务器 53服务器 配置调度器 添加一个网卡设备 复制网卡 改ifcfg-36的网卡信息 配置交地址转换策略 安装ipvsadm* 重新添加节点服务器 修该web服务机的网卡 重新添加节点服务器