首页 > 其他分享 >链路与应用负载

链路与应用负载

时间:2024-10-19 13:43:38浏览次数:1  
标签:负载 服务 调度 应用 链路 服务器 设备

为什么需要负载

如今越来越多的服务选择上云 加入到互联网 方便人们的使用 人们对服务的访问质量要求更高
对于高可靠性:

  • 电源:
    往往采取双电源模式 当电源出现故障 网络不会陷入瘫痪

  • 线路:
    有静态聚合 将多条线路逻辑变成一条线路 数据包会负载均衡的形式从多条逻辑成一条的链路上传递
    有动态聚合 著名的lacp协议 实现n条链路转发数据 另外m条用于备份防止前n条断连

  • 设备:
    vrrp(v1,v2)虚拟路由冗余协议: 即多台设备对同一个地址进行抢占

    静默双机:两台设备 配置基本一致 由ha口进行保活以及配置信息传递 备份状态的设备不会发出任何数据包 当主机失联 备机会代替主机并发送免费arp将对应ip地址的mac解析到本机上

    集群: 即多台设备连接同一台交换机构成一个设备集群 通过连接保活交换机 组播保活数据包 同步配置等 对于一个业务只能有一台设备做主机 对于不同业务可以选择不同主机负责

以上都是实现高可靠的方式 能提高网络中链路设备的可用性 但不够灵活 比如链路聚合时 哪条链路走什么数据流量 是不能够被管理员灵活操作的
此时就需要链路负载
而对不同的应用服务 我们也希望能统一规划路径 此时就需要应用负载 对不同服务动态的调度流量 就像是操作系统中的cpu分配内存
负载均衡就像是网络中的cpu 负责调度流量到合适的设备

负载均衡:

常常听到的负载均衡是Nginx负载均衡 通过应用层面调度 通过upstream backend配置项指定后端服务器 通过算法 将请求数据分流给服务器池内的设备
而这行为在许多网络厂商中都较为常见 且常常有一台设备专用于负载均衡 转发效率更高
image
这样一个拓扑 adx作为负载均衡设备 当用户访问服务时 先将数据转发给负载均衡设备 由负载均衡设备根据算法 分配流量给服务器
注意 当服务器数据流量从负载均衡设备的vlanif55口出来时 需要nat:
数据包访问时 源为5.0.55.129 目标为6.0.55.x(adx漂浮地址) 如果不做nat 负载设备将数据调度给服务器 变成了源5.0.55.129 目标为172.16.0.x 回包时 源为服务器地址 目标地址为用户主机
前后会话不同 会导致无法建立连接

一.健康监测

基本:

  1. 配置接口地址 vlan34 接口地址为6.0.34.100
    image
    image
  2. 指定一条缺省路由使得负载均衡设备能够将数据发出本网络:
    image
    image
    业务:
  3. 创建真实服务 创建真实服务组 将真实服务放入组内 将虚拟服务映射给真实服务:
    image

image
三个服务 其中172.16.0.250模拟错误的服务
image
服务关联到组内
image
使用虚拟服务映射真实服务
此时尝试访问服务 显然无法通信 由于此时没有进行nat:
4. 配置nat
image
可以进行访问:
image
有时会将数据交给172.16.0.250处理 该地址模拟错误服务器 此时无法访问 需要开启健康监测来对服务器进行检测
健康监测脚本:

#!/bin/sh
node_ip=`echo $1 | sed 's/::ffff://'`
# 对第一行数据进行sed把::ffff:前缀删去 是为了将地址转换为ipv4地址
echo -e "GET / HTTP/1.1\r\nHost: www.dp.com\r\n\r" | /usr/bin/nc -nvv -p $3 $node_ip $2 2>&1| grep -E -i "200 OK"
# 生成一个get请求 通过nc发送 获取请求码 得到200 即访问成功
status=$?
exit $status

默认的检测方式:
image
开启后会对服务的可用性检测
image
这里使用的icmp检测
image
可以看到检测结果

二.调度算法

网络可达 基于上个实验继续进行:
调度算法包括:
image
其中涉及到权值的配置项 需要在真实服务中的基础中配置
image
注意关闭会话保持 否则同一ip或同一cookie的用户 的请求调度将会不变
image
可以看到轮询调度的结果 同一用户的请求被调度到不同服务器上
image
这个是源地址哈希调度后的结果 同一源地址调度到同一服务器上
不同的调度算法依据不同 其中最小连接调度会将流量调度给连接会话数最少的服务器
最小流量 会将流量调度到流量最少的服务器上

链路负载:

很简单 就是为了使得链路高可用
image
上图中增加了两个链路对象 配置健康监测后会对该链路的可用性进行测试 网关则是为了实现连通性 终端设备的网关写到负载 如果采用路由的方式给负载写下一跳 灵活性很差 下一跳走哪条链路不能被负载调度 而是直接路由匹配走等价路由

=====未完

标签:负载,服务,调度,应用,链路,服务器,设备
From: https://www.cnblogs.com/fr09/p/18475799

相关文章

  • Nuxt.js 应用中的 app:templatesGenerated 事件钩子详解
    title:Nuxt.js应用中的app:templatesGenerated事件钩子详解date:2024/10/19updated:2024/10/19author:cmdragonexcerpt:app:templatesGenerated是Nuxt.js的一个生命周期钩子,在模板编译到虚拟文件系统(VirtualFileSystem,VFS)之后被调用。这个钩子允许开发者在生......
  • 软件配置管理活动在 GJB 5000B 评价中的应用
    1 组织机构、角色及职责依据体系要求文件建立两级配置控制委员会:公司配置控制委员会(公司级CCB)和项目配置控制委员会(项目级CCB)。配置管理组为项目级管理配置组(项目级CM)。公司级CCB负责审批产品库的配置项出入库及配置项的Ⅰ类变更。项目级CCB负责审批软件基线建立、受控......
  • Linux查看系统的历史负载
    在Linux中,你可以使用top命令或uptime命令来查看系统的历史负载。top命令:top命令是一个实时的系统监控工具,它可以显示系统进程的动态实时视图,包括CPU和内存的使用情况。要查看历史负载,你可以在top命令中按Shift+H(在某些版本中可能是H)来切换显示模式,显示所有CPU的平均负载,而不......
  • 电影评论网站:Spring Boot技术栈应用
    1系统概述1.1研究背景随着计算机技术的发展以及计算机网络的逐渐普及,互联网成为人们查找信息的重要场所,二十一世纪是信息的时代,所以信息的管理显得特别重要。因此,使用计算机来管理电影评论网站的相关信息成为必然。开发合适的电影评论网站,可以方便管理人员对电影评论网站......
  • 特征工程在营销组合建模中的应用:基于因果推断的机器学习方法优化渠道效应估计
    在机器学习领域,特征工程是提升模型性能的关键步骤。它涉及选择、创建和转换输入变量,以构建最能代表底层问题结构的特征集。然而,在许多实际应用中,仅仅依靠统计相关性进行特征选择可能导致误导性的结果,特别是在我们需要理解因果关系的场景中。因果推断方法为特征工程提供了一个更深......
  • 数据链路层知识点总结2
    目录前言一、什么叫做传统以太网?以太网有哪两个主要标准?二、试说明10BASE-T的“10”“BASE”和“T”所代表的意思三、以太网交换机有何特点?用它怎么样组成虚拟局域网?四、以太网使用CSMA/CD协议是以争用方式接入到共享信道的,这与传统的时分复用TDM相比有何优缺点总结......
  • 3dsMax:材质与贴图应用教程_2024-07-15_15-57-33.Tex
    3dsMax:材质与贴图应用教程3dsMax:材质与贴图应用材质基础材质编辑器的介绍与使用在3dsMax中,材质编辑器(MaterialEditor)是创建和编辑材质的核心工具。它提供了丰富的选项,帮助艺术家为模型赋予真实感和细节。材质编辑器通常位于3dsMax界面的右下角,可以通过点击“显......
  • 第六章 元素应用CSS
    6.1使用CSS设置字体样式在学习HTML时,通常也会使用HTML,对文本字体进行一些非常简单的样式设置,而使用CSS对字体样式进行设置远比使用HTML灵活、精确得多。CSS样式中有关字体样式的常用属性见下表字体样式的常用属性属性说明属性说明font-family设置字体的类型font-we......
  • 大数据新视界 --大数据大厂之大数据在智慧城市建设中的应用:打造智能生活的基石
           ......
  • 单片机原理及应用
    单片机(MicrocontrollerUnit,简称MCU)是一种集成了中央处理器(CPU)、存储器(RAM、ROM)、输入输出接口(I/O)和其他外设功能于一体的集成电路。它们广泛应用于各种嵌入式系统中,如家用电器、汽车电子、工业控制、消费电子等领域。以下是单片机的基本原理及其常见应用的详细介绍。单片机的......