已阅读5页,还剩36页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
loadblance培训胶片 loadblance的基本原理loadblance服务器负载均衡原理loadblance链路负载均衡原理loadblance典型组网 课程目标 学习完本课程 您应该能够 负载均衡基本原理loadblance服务器负载均衡原理loadblance链路负载均衡原理loadblance典型组网及应用 目录 为什么需要负载均衡 linktoobusy internet 应用背景访问流量快速增长业务量不断提高用户需求希望获得7 24的不间断可用性及较快的系统反应时间 client servertoobusy internet 解决方案 服务器负载均衡 多台服务器组成一个群组 它们通过网络设备相连接 这些服务器提供相同或相似的网络服务 服务器群组前布局一个负载均衡设备 负责根据已配置均衡策略将用户请求在服务器群组中的分发 为用户提供服务 并对服务器可用性的维护 解决方法 loadbalance 1 internet 解决方案 链路负载均衡 通过带宽或就近性等算法 在多条链路中进行负载均衡 选择最优的链路 提高访问速度 chinatet cnc 解决方法 loadbalance 2 负载均衡基本原理 调度算法根据配置规则 将客户端请求智能地分发到后端应用服务器健康性检查算法实时监控服务器运行状态 application192 168 1 12 application192 168 1 11 application192 168 1 10 clients loadbalancer serverfarms clientip 4 3 2 1 client srequest sourceip 4 3 2 1destination vip 6 6 6 100 vip 6 6 6 100 loadblancetoclient sourceip vip 6 6 6 100destination 4 3 2 1 loadblancetoserver sourceip 4 3 2 1destination 192 168 1 10 servertoclient sourceip 192 168 1 10destination 4 3 2 1 负载均衡产品中的关键指标 调度算法 目前常用的调度算法 轮询 roundrobin 加权轮询 weightedroundrobin 最少连接 leastconnections 加权最少连接 weightedleastconnections 随机 random 加权随机 weightedrandom 源地址散列 sourcehashing 源地址端口散列 source porthashing 目的地址散列 destinationhashing 调度算法 轮询 roundrobin 轮询算法实现 新的连接被依次轮询分发到各个实服务器上 比如第1个连接分发到第1台服务器 第2个连接就被分配到第2台服务器上 依次轮询 轮询算法适合于服务器组中的所有服务器都有相同的软硬件配置并且平均服务请求相对均衡的情况 调度算法 加权轮询 weightedroundrobin 加权轮询算法实现 根据服务器的不同处理能力 给每个服务器分配不同的权值 使其能够接受相应权值数的服务请求 假设3台服务器加权分别为2 5 3 这样6条流过来 第1台服务器分担1条流 第2台服务器分担3条流 第3台服务器分担2条流 加权轮询算法能确保高性能的服务器得到更多的使用率 避免低性能的服务器负载过重 调度算法 最少连接 leastconnections 最少连接算法实现 最少连接均衡算法对内部中需负载的每一台服务器都有一个数据记录 记录当前该服务器正在处理的连接数量 当有新的服务连接请求时 将把当前请求分配给连接数最少的服务器 使均衡更加符合实际情况 负载更加均衡 最少连接算法适合长时处理的请求服务 如ftp 加权最少连接算法实现 将加权与最少连接算法配合 根据连接数与加权比例后计算出当前新连接应该发往哪个服务器 调度算法 随机 random 随机算法实现 将新连接随机分发给具体的实服务器 加权随机算法实现 将加权与随机算法配合 根据随机数与加权比例后计算出当前新连接应该发往哪个服务器 调度算法 源地址散列 sourcehashing 源地址散列算法实现 根据新连接的源ip地址进行散列 hash 的结果来决定将该新连接发文哪个实服务器 一般来说 来自相同客户端的新连接会被散列到相同的实服务器 internet 2 1 3 5 4 6 1 4 2 5 3 6 负载均衡产品中的关键指标 健康性检查算法 健康性检查算法的目的 通过某种探针机制 检查服务器群中真实服务器的健康情况 避免把客户端的请求分发给出现故障的服务器 以提高业务的ha能力 目前常用的健康性检查算法 ping icmp tcphttpftpdns inbound链路负载均衡 负载均衡基本原理loadblance服务器负载均衡原理loadblance链路负载均衡原理loadblance典型组网及应用 目录 服务器负载均衡基本原理 基本概念 3 实服务组 为了便于对多个实服务进行管理 将多个实服务的一些共有属性提取出来形成了实服务组 一个虚服务对应一个实服务组 一个实服务组对应多个实服务 相同的实服务组不能属于不同的虚服务 1 虚服务 负载均衡设备对外提供的服务称为虚服务 虚服务由vpn实例 虚拟服务ip地址 服务协议 服务端口号唯一标识 配置在负载均衡设备上 客户访问请求通过公共或私有网络到达负载均衡设备 匹配到虚服务后 由负载均衡设备按照既定策略分发给真实服务 2 实服务 实服务是真实服务器提供的一种服务 该服务意义比较广泛 可以是传统的ftp http等业务应用 也可以是广义的转发服务 如防火墙负载均衡中 实服务只是报文转发路径 实服务只是转发服务 服务器型负载均衡转发方式 服务器负载均衡是数据中心最常见的组网模型 依据转发方式 分为nat方式 dr方式 nat方式 networkaddresstranslation 利用nat技术将clinet请求报文目的地址转换为真实服务器地址 发给真实服务器 并将server应答报文源地址转换为虚服务ip地址 发给客户端 dr方式 directrouting 通过改写请求报文的mac地址 将请求发送到真实服务器 而真实服务器将响应直接返回给客户 防火墙转发方式 directrouting 与dr方式处理类似 改写请求报文的目的mac地址 分发到不同的防火墙出路 回应走正常的转发处理 nat方式服务器负载均衡原理 实现原理 客户端将请求发送给服务器群前端的负载均衡设备 负载均衡设备上的虚服务接收客户端请求 通过调度算法 选择真实服务器 再通过网络地址转换 用真实服务器地址重写请求报文的目标地址后 将请求发送给选定的真实服务器 真实服务器的响应报文通过负载均衡设备时 报文的源地址被还原为虚服务的vsip 再返回给客户 完成整个负载调度过程 dr方式服务器负载均衡原理 实现原理 dr方式主要用于旁挂模式 除了loadblance设备上配置了vsip 真实服务器也都配置了vsip址 但不响应arp 可通过配置为loopback地址达到 真实服务器的标识为非vsip的和loadblance出接口在同一个网段内的ip 发送给vsip的报文 由loadblance分发给相应的真实服务器 从真实服务器返回给客户端的报文直接通过交换机返回 这种方式组网对服务器有配置要求 防火墙方式工作流程 实现原理 防火墙是基于会话开展业务的 即一个会话的请求和应答报文必须通过同一个防火墙 为了既能保证防火墙业务正常进行 内部组网不受影响 需要采用双侧防火墙 即防火墙三明治 在这种组网环境中 对于流入流量 外侧loadblance设备做防火墙负载均衡 内侧loadblance设备保证从哪个防火墙进来的流量 还要从这个防火墙返回 流出流量正好相反 服务器型负载均衡和防火墙型负载均衡融合 图中clustera为防火墙负载均衡的群组 clusterb为nat方式服务器负载均衡的群组 综合组网的工作流程就是防火墙 服务器负载均衡流程的叠加 这样的组网方式既避免了防火墙成为网络中的瓶颈 也提高了各种网络服务 如http ftp 的性能和可用性 实服务选择流程 前提 命中虚服务 一次业务交互可能包括多个连接 有些存在隐含的关联关系 将多个连接持续重定向到同一个服务器的策略 就是持续性功能 如http网络购物 多条连接组成一次业务应用 但所有该业务的请求应发给同一服务器 否则可能造成无法完成所请求的功能 可采用基于源地址的持续性功能完成 注意事项 轮转算法 注意 少量连接效果不均衡 大量连接效果均衡 原因 1 loadblance设备是多核cpu 算法设计实现也基于该基础 2 多核中的实现 为了避免多核中同时对一个资源实体进行调度出现资源竞争问题 算法处理过程中将多核看作多个设备 每个核独立运行算法 独立保存算法所需上下文环境 从宏观角度 由于各核分发均衡总体效果是均衡的 微观角度 并不能保证每一个时刻各个服务器上的连接数都是均衡的 会有一个偏差 偏差最大值 多核中用于转发的core数 当前系统为27 tip loadblance设备即解决业务访问量压力过大的问题 故应以大量连接情况下的均衡效果作为评判标准 其他算法也均建议如此察看测试效果 注意事项 地址散列算法 1 注意事项 地址散列算法 2 注意事项 虚地址ping 为什么要ping虚地址 调试手段对nat dr 防火墙模式 如果虚服务配置协议任意 端口任意 则ping回应由实服务应答 命中虚服务 如果虚服务未配置协议任意 端口任意 则ping回应由loadblance应答 命中虚地址 未命中虚服务 原则 使ping都能够做应答 在调试的时候更友好 服务器负载均衡支持的健康检测 支持的健康检测类型tcpicmphttp 可检查返回内容 ftp 注意 tcp探测类型 目的端口号在实服务中配置 如未配置端口则实服务状态永不健康 关联健康检测 服务的提供不仅依赖于实服务自身 还需要其他关联的服务器配合才能完成整个业务 此时需要配置关联健康检测 在实服务页面配置 探测类型与实服务相同 loadbalancer servers 负载均衡基本原理loadblance服务器负载均衡原理及配置loadblance链路负载均衡原理及配置loadblance典型组网及应用faq 目录 链路负载均衡 链路负载均衡有两种方式 outbound方向链路负载均衡inbound方向链路负载均衡 outbound inbound outbound方向多链路负载均衡 工作原理 配置负载均衡虚服务 使其只对出方向报文做处理 根据调度算法进行链路选路 类似于防火墙负载均衡应用 不同的是 这里不需要做三明治组网 因为无需保证应答报文原路返回 这是从内网到外网多链路负载均衡 与服务器型负载均衡配置名称关系对比 虚服务 服务器型负载均衡 链路型负载均衡 实服务组 实服务 虚服务 逻辑链路组 逻辑链路 物理链路 为什么抽象出物理链路的概念 物理链路对应着实际的物理网络出口 链路均衡组网中实际的链路接口是有限的 但在链路接口上可以做多组各类型的链路均衡服务 基于目前loadblance一对一的实服务组和实服务的引用关系 抽象出了物理链路的概念 一个物理链路可被多个逻辑链路引用 链路负载均衡选路顺序流程 前提 命中虚服务 持续性 调度算法 firststep secondstep acl策略 就近性 thirdstep forthstep acl策略 loadblance的策略是通过acl实现的 并且loadblance选路优先匹配acl策略 匹配策略时依次match逻辑链路acl 按逻辑链路权值从大到小顺序 acl规则的动作有如下三种 1 permit动作匹配 分发到该链路2 deny动作直接跳出策略匹配流程 走后续分发方式3 notfound动作继续后续逻辑链路的匹配 就近性原则 就近性探测说明1 作为基础功能模块 被outbound和inbound同时使用2 分为静态就近性表项和动态表项 静态表项优先3 支持的探测类型outbound icmp tcphalfopeninbounde dns icmp tcphalfopen4 计算依据 rtt ttl 剩余带宽 链路成本5 就近性探测向所有的物理链路发起探测 结果形成一条按优先级排列的链 显示时只显示最优链路 匹配时遍历就近性链 找最优的属于该虚服务的对应链路 注意 1 就近性探测由请求报文触发 如之前没有就近性表项 触发探测后本次调度使用调度算法进行链路选择 2 部分演示环境要达到最近链路的选择效果 此时建议把链路成本和带宽的权值设为0 避免由此带来的演示效果不明显 outbound链路负载均衡功能其他注意项 1 配置注意 通常出方向链路均衡虚服务配置为通配地址0 0 0 0 0 协议任意 端口号任意 此时如果有外网发起的到内网的连接请求 则会出现被配置的虚服务弹回 无法访问内网 此时需要对访问内网的请求配置一条虚服务 以保证可通过命中此虚服务后把连接报文引入到内网 虚服务匹配策略 深度优先2 带宽算法按剩余带宽的大小进行链路选择 支持的接口类型 三层物理口 vlan虚接口 子接口 子接口报文速率统计有使能开关 应用于子接口的带宽算法需使能子接口报文统计功能 接口视图下 sub interfacerate statistic 缺省接口报文统计300秒一次 故带宽算法调度更新粒度300秒为周期更新 inbound负载均衡 基本原理 基本工作原理 loadblance设备通过解析客户端发送的dns请求 指导用户请求报文流走最佳的物理链路 客户端在通过域名访问服务器资源时dns查询过程 1 dns请求报文发送到localdns2 localdns从rootdns获取ns服务器 loadblancedevice 信息 3 localdns向ns服务器 loadblancedevice 发送域名解析请求 4 ns服务器 loadblancedevice 查找后将解析结果返回给localdns5 localdns将查询结果返回给客户端 6 客户端根据解析结果访问服务器 服务器 客户端 rootdns 负载均衡基本原理loadblance服务器负载均衡原理loadblance链路负载均衡原理loadblance典型组网及应用 目录 负载均衡技术典型组网应用 1 在企业园区网络中 为了实现对企业资源服务
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 培训学校奥数班家长会
- 2024年经销商合作协议标准格式
- 2024版项目中介服务费合同范本
- 2024版住宅小区门禁施工协议样本版B版
- 2024年钻石勘探项目施工协议范本下载版B版
- 沪教版高中信息技术必修 第四章第2节2.1 信息资源管理的方式 说课稿
- 长方形的面积(说课稿)-2023-2024学年三年级下册数学北师大版
- 中国双筒回油管路过滤器行业市场发展态势及未来趋势研判报告
- 2024版认证咨询合同范本
- 2024年北师大版选择性必修2物理上册阶段测试试卷
- 光明乳业财务报表分析报告
- 二年级数学上册100道口算题大全 (每日一套共26套)
- 麻花钻钻孔中常见问题的原因和解决办法
- 部分常用岩土经验值
- 萨克斯曲谱回家
- 外墙真石漆购销合同
- 艺体教研组活动记录
- (最新整理)锅炉过热蒸汽温度控制系统方案
- acl导管维护三步曲
- 免疫学导论习题集参考答案
- 中枢神经系统(系统解剖学)PPT课件
评论
0/150
提交评论