唠叨话

关于德语噢屁事的知识点,仅提供专业性的精华汇总,具体知识点细节,参考教程网址,如需帮助,请留言

《负载均衡LB(Load Balance)》

关于负载均衡器:知识与技能的层次(知道、理解、运用、分析),理论与实践的方面(原理、技术)。

概念Concept:将流量分发到多台主机设备的网络服务。
按常规划分:DNS负载均衡、IP负载均衡、Proxy负载均衡。
按技术划分:软件负载均衡SLB、硬件负载均衡HLB、全局负载均衡GLB、本地负载均衡LLB。
《工作流程》
实例Instance:前端客户机->负载均衡器->监听检查器->后端服务器。
《规划及架构》
器件Ware:硬件和软件。
硬件Hardware(A10、F5、Redware、Nescaler)
软件Software(NLB、LVS、HAproxy、Nginx、Varnish、Squid、Ats)
《装卸和部署》
步骤Step:接入、硬件、操作系统、软件、送出。

《负载均衡-工作流程(四步骤)》
《前端客户机 Frontend Client》
从局域网LAN(私网Private、内网Inner)到广域网WAN(公网Public、外网Outer)。

《负载均衡器 Load Balancer》
1、地域Region
国内Native,国外Foreign。
动态Dynamic BGP,静态Static BGP。
2、地区Zone
公网Public IP,私网Private IP。
3、数据中心DataCenter
带宽Bandwidth,流量Traffic。
主从式(Master-Slave),本异地(Local|Remote),多备份(Multi)。

每个负载均衡器支持多个监听器。
类型(BGP),连接数,(启用|禁用)公网IP地址,(某)私有网络,防火墙;监听器数,服务器数。

备注:
中国BGP线路:中国电信,中国联通,中国网通,中国铁通,中国卫通,中国移动,中国教研。

《监听检查器 Listener Checker》
一、网络监听配置
前端协议及端口:类型,四层协议(TCP/22、UDP/53)七层协议(HTTP/80、HTTPS/443)。
后端协议及端口:类型,四层协议(TCP/22、UDP/53)七层协议(HTTP/80、HTTPS/443)。
带宽流量:宽带值,流量值。
转发规则:RR轮询,LC连接数,IP源地址。
会话保持:Source_IP,HTTP Cookie,APP Cookie。
转发策略:全部匹配、任意匹配。

备注:
TCP、UDP是传输层协议,HTTP、HTTPS是应用层协议。
TCP可靠性相对高的文件、邮件的收发传输;UDP可靠性相对低的视频通讯、金融信息的传输。
HTTP需要数据内容识别的WEB程序传输;HTTPS需要数据加密、统一的证书管理服务的WEB程序传输。
权重(Weight):权重轮询(WRR),权重连接数(WLC),权重IP地址(WIP)。
轮询(Round Robin):加权轮询(WRR,Weight RR)、差额轮询(DRR,Defict RR)、紧急轮询(URR,Urgency RR)。

二、健康检查配置
协议及端口:类型,四层协议(TCP/22、UDP/53)七层协议(HTTP/80、HTTPS/443)。
间隔时间:范围1~50秒,UDP默认值5秒,HTTP/HTTPS/TCP默认值2秒。
超时时间:范围1-100秒,UDP默认值10秒,HTTP/HTTPS/TCP默认值5秒。
正常健康阈值:可选值2-10,默认值3次。
异常不健康阈值:可选值2-10,默认值3次。

备注:
七层(HTTP,HTTPS)基于请求做调度。
四层(TCP,UDP)基于连接做流量做调度。
间隔时间(秒),每次健康检查响应的最大间隔时间。
超时时间(秒),每次健康检查响应的最大超时时间。
健康阈值,判定健康检查结果正常的阈值。即健康检查连续成功多少次后,将后端云服务器的健康检查结果由不正常改为正常。
不健康阈值,判定健康检查结果为不正常的阈值。即健康检查连续失败多少次后,将后端云服务器的健康检查状态由正常改为不正常。

每个监听器支持建立多个后端服务器。

《后端服务器 Backend Server》
从广域网WAN(公网Public、外网Outer)到局域网LAN(私网Private、内网Inner)。

《负载均衡-监控知识点》
1、范围指标
四层监听器级别的从外网进入的流量、流向外网的流量、实例数量、网络流量、网络数据包、活跃连接数;
七层监听器级别的从外网进入的流量、流向外网的流量、实例数量、网络流量、网络数据包、活跃连接数、请求数。
新建连接数(连接/秒),并发连接数(连接/秒),活跃或非活跃连接数(连接/秒),流入或流出数据包数(包/秒),网络流入或流出速率(字节/秒),异常或正常主机数(个)。
最大连接数 Max Connection,当实例上的连接超过规格定义的最大连接数时,新建连接请求将被丢弃。
每秒连接数 Connection Per Second (CPS),当新建连接的速率超过规格定义的每秒连接数时,新建连接请求将被丢弃。
每秒查询数 Query Per Second (QPS),当请求速率超过规格所定义的每秒查询数时,新建连接请求将被丢弃。
2、调度转发
根本不同调度算法进行流量分发,根据不同域名地址进行流量调度。
3、协议证书
监听器支持4层(TCP、UDP协议)和7层(HTTP、HTTPS协议)四种监听器类型。
监听器选择HTTPS协议,需提供证书(客户端证书、服务器证书、CA证书),再配置HTTPS监听。
TCP监听器类型的后端服务器,自动获得前端客户机真实IP。
UDP监听器类型的后端服务器,无法获取前端客户机真实IP。
HTTP/HTTPS监听器类型的后端服务器,手动获得前端客户机真实IP。
4、健康检查
负载均衡器和服务器的机房位置,采用相同地域;本地和异地的容灾策略,采用现用和备用的多向部署。
TCP监听器向服务监听配置的后端服务器端口发起TCP请求。如果端口访问正常则视为后端服务器正常,否则即为异常。
UDP监听器向服务器监听配置的后端服务器端口发送UDP包。如果后端接收请求并返回UDP包则视为后端服务器正常,否则即为异常。
HTTP/HTTPS监听器向服务监听配置的后端服务器端口发起HTTP GET请求,如果返回状态码则判断后端云服务器运行正常,否则即为异常。
5、会话保持
会话保持状态(开启,关闭)
会话保持时间(时间值)
负载均衡器协议为TCP/UDP时,会话保持时间为1~5分钟。
负载均衡器协议为HTTP或者HTTPS时,会话保持时间为1~1440分钟。
四层(TCP、UDP协议)通过源IP转发规则实现会话保持;
七层(HTTP、HTTPS协议)通过植入/重写cookie实现会话保持。

《负载均衡-知识库》
一、
硬件负载均衡的安装及配置。
F5:https://f5.com/zh/
A10:http://www.a10networks.com.cn/

二、
软件负载均衡的安装及配置。
Windows:NLB。
https://technet.microsoft.com/zh-cn/library/cc770558.aspx
Linux:LVS+Keepalived。
LVS(网络四层,不支持正则操作和动静分离)
调度算法:RR(轮询),WRR(带权轮询)、LC(连接)、WLC(带权连接)。
工作模式:NAT地址转换,DR直接路由,TUN隧道。
Windows/Linux:Nginx+Keepalived,HAproxy+Keepalived。
Nginx(网络七层,不支持Session,性能高)
HAProxy(网络四层七层,支持Session,算法策略多,性能低)

三、
负载均衡映像实例:负载均衡集群提供的虚拟服务。
负载均衡监听器:先把前端客户机请求转发至后端服务器,再把后端服务器的响应返回给前端客户机。
负载均衡服务地址:负载均衡集群提供的服务地址。

四、
宽带网络(传输网、交换网、接入网)、宽带技术(传输技术、交换技术、接入技术)
子网(Subnet)、安全组(Security Group)、对等连接(Peer Connection)
ACL访问控制列表(Access Control List)、VPN虚拟专用网络(Virtual Private Network)、NAT网络地址转换(Network Address Translation)

五、
NE(Network Environment,网络环境)、IP(Internet Protocol,因特网协议)
QPS(Query Per Second,秒查询数)、TPS(Transaction Per Second,秒事务数)
ARQT(Average Request Time,平均请求时间)、ARST(Average Response Time,平均响应时间)
PV(Page View,页面视图量)、VV(Visit View,访问视图量)、UV(Unique Visitor,独立访客数)
CPC(Cost Per Click,单次点击费用)、CPA(Cost Per Action,单次行动费用)
CPM(Cost Per Mille,千次展示支出)、RPM(Revenue Per Mille 千次展示收入)
CTR(Click-Through Rate,点进率)

六、
SSL证书类型:增强型(EV)、企业型(OV)、域名型(DV)。
在IIS服务器上部署SSL证书。
在Apache服务器上部署SSL证书。
在Nginx服务器上部署SSL证书。
在Tomcat服务器上部署SSL证书。

七、
架构:RESTful API
方法:GET、PUT、POST、DELETE、PATCH。
认证:Token,AK/SK。

八、
检查日志、使用netstat –an等命令分析访问频率和访客IP地址来源,通过结果,判断正常或异常。

九、

负载均衡-文档

微软 https://docs.azure.cn/zh-cn/load-balancer/
百度 https://cloud.baidu.com/doc/BLB/index.html
青云 https://docs.qingcloud.com/guide/compute_network/loadbalancer.html

参考资料:A10负载均衡-配置手册.pdf   A10负载均衡-运维手册.pdf   F5负载均衡-配置手册.rar   F5负载均衡-运维手册.rar

《负载均衡-相关图谱》

 

DevOps之负载均衡的更多相关文章

  1. 【转】关于高可用负载均衡的探索-基于Rancher和Traefic

    原文链接:http://www.dwz.cn/7F4r2T 原创 2018-03-23 张新峰 RancherLabs 本文于3月22日晚由张新峰,杭州爱医康架构师技术分享整理而成.本次分享介绍了如何 ...

  2. .Net微服务实践(四)[网关]:Ocelot限流熔断、缓存以及负载均衡

    目录 限流 熔断 缓存 Header转化 HTTP方法转换 负载均衡 注入/重写中间件 后台管理 最后 在上篇.Net微服务实践(三)[网关]:Ocelot配置路由和请求聚合中我们介绍了Ocelot的 ...

  3. .Net微服务实战之负载均衡(上)

    系列文章 .Net微服务实战之技术选型篇 .Net微服务实战之技术架构分层篇 .Net微服务实战之DevOps篇 相关源码:https://github.com/SkyChenSky/Sikiro P ...

  4. .Net微服务实战之负载均衡(下)

    系列文章 .Net微服务实战之技术选型篇 .Net微服务实战之技术架构分层篇 .Net微服务实战之DevOps篇 .Net微服务实战之负载均衡(上) .Net微服务实战之CI/CD .Net微服务实战 ...

  5. Getting Started and Beyond|云原生应用负载均衡选型指南

    作者 冉昕,腾讯云服务网格TCM产品经理,现负责云原生流量接入网关与应用通信可观测性等产品特性策划与设计工作. 刘旭,腾讯云高级工程师,专注容器云原生领域,有多年大规模 Kubernetes 集群管理 ...

  6. 基于开源Tars的动态负载均衡实践

    一.背景 vivo 互联网领域的部分业务在微服务的实践过程当中基于很多综合因素的考虑选择了TARS微服务框架. 官方的描述是:TARS是一个支持多语言.内嵌服务治理功能,与Devops能很好协同的微服 ...

  7. 【大型网站技术实践】初级篇:借助LVS+Keepalived实现负载均衡

    一.负载均衡:必不可少的基础手段 1.1 找更多的牛来拉车吧 当前大多数的互联网系统都使用了服务器集群技术,集群即将相同服务部署在多台服务器上构成一个集群整体对外提供服务,这些集群可以是Web应用服务 ...

  8. Windows平台分布式架构实践 - 负载均衡

    概述 最近.NET的世界开始闹腾了,微软官方终于加入到了对.NET跨平台的支持,并且在不久的将来,我们在VS里面写的代码可能就可以通过Mono直接在Linux和Mac上运行.那么大家(开发者和企业)为 ...

  9. 微软Azure 经典模式下创建内部负载均衡(ILB)

    微软Azure 经典模式下创建内部负载均衡(ILB) 使用之前一定要注意自己的Azure的模式,老版的为cloud service模式,新版为ARM模式(资源组模式) 本文适用于cloud servi ...

随机推荐

  1. Unity黑巧克力 滚球游戏 入门级教程

    <黑巧克力>系列教程是适合于新手上手Unity的教程,本教程适合作为初次接触Unity(零基础)的第一篇的教程.学习本教程需要有的基础是:线性代数.编程基础.Csharp语言基础.Unit ...

  2. 201521123022 《Java程序设计》 第六周学习总结

    1. 本周学习总结 1.1 面向对象学习暂告一段落,请使用思维导图,以封装.继承.多态为核心概念画一张思维导图,对面向对象思想进行一个总结. 2. 书面作业 Q1.clone方法 Q1.1 Objec ...

  3. 201521123064 《Java程序设计》第6周学习总结

    1. 本章学习总结 1.1 面向对象学习暂告一段落,请使用思维导图,以封装.继承.多态为核心概念画一张思维导图,对面向对象思想进行一个总结. 注1:关键词与内容不求多,但概念之间的联系要清晰,内容覆盖 ...

  4. 201521123071 《JAVA程序设计》第十四周学习总结

    第14周作业-数据库 1. 本周学习总结 1.1 以你喜欢的方式(思维导图.Onenote或其他)归纳总结多数据库相关内容. 1.使用JDBC将Java程序与数据库连接 1.1注册驱动 Class.f ...

  5. 201521123122 《java程序设计》第十周学习总结

    ## 201521123122 <java程序设计>第十周实验总结 ## 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常与多线程相关内容. 2. 书面作业 本次P ...

  6. “.Net 社区大会”(dotnetConf) 2017 Day 1 Keynote: .NET Everywhere

    8月份已经发布了.NET Core 2.0, 大会Keynote 一开始花了大量的篇幅回顾.NET Core 2.0的发布,社区的参与度已经非常高.大会的主题是.NET 无处不在: NET Core ...

  7. webservice03#schema#元素属性定义

    工具软件XMLSpy 2010 破解版,是非常好的写XMl的工具软件. 1,Schema的好处: Schema出现的目的是通过一个更加合理的方式来编写xml的限制文件(基于xml语法的方式): Sch ...

  8. uvalive 3708 Graveyard

    https://vjudge.net/problem/UVALive-3708 题意: 一个长度为10000的圆环上放着n个雕塑,每个雕塑之间的距离均相等,即这个圆环被n个点均分.现在需要加入m个雕塑 ...

  9. 【SQL】- 基础知识梳理(六) - 游标

    游标的概念 结果集,结果集就是select查询之后返回的所有行数据的集合. 游标(Cursor): 是处理数据的一种方法. 它可以定位到结果集中的某一行,对数据进行读写. 也可以移动游标定位到你需要的 ...

  10. python实现算24的算法

    1.介绍 给定4个整数,数字范围在1-13之间,任意使用 + - * / ( ) ,构造出一个表达式,使得最终结果为24,这就是常见的算24的游戏.本文介绍用Python语言实现的两种方式.2.实现思 ...