• 负载均衡 - F5


    负载均衡介绍

    网络负载均衡(load balance),就是将负载(工作任务)进行平衡、分摊到多个操作单元上进行执行,例如web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。实际上就是,负载均衡会对外部展现一个虚拟的服务器地址,当用户试图连接时,它会将连接通过双向网络地址转换(NAT)转到最适合的真实服务器上,以完成用户的请求。

    F5负载均衡

    F5 BIG-IP LTM 的官方名称叫做本地流量管理器,可以做4-7层负载均衡,具有负载均衡、应用交换、会话交换、状态监控、智能网络地址转换、通用持续性、响应错误处理、IPv6网关、高级路由、智能端口镜像、SSL加速、智能HTTP压缩、TCP优化、第7层速率整形、内容缓冲、内容转换、连接加速、高速缓存、Cookie加密、选择性内容加密、应用攻击过滤、拒绝服务(DoS)攻击和SYN Flood保护、防火墙—包过滤、包消毒等功能。 官网: https://www.f5.com.cn/trials

    工作原理

    1、客户发出服务请求到VIP
    2、BIGIP接收到请求,将数据包中目的IP地址改为选中的后台服务器IP地址,然后将数据包发出到后台选定的服务器
    3、后台服务器收到后,将应答包按照其路由发回到BIGIP
    4、BIGIP收到应答包后将其中的源地址改回成VIP的地址,发回客户端,由此就完成了一个标准的服务器负载平衡的流程。


    相关术语

    参照 https://www.f5.com.cn/services/resources/glossary


    何为反向代理

    在网络和 Web 流量中,代理是一种设备或服务器(充当其他设备),它位于两个实体之间并执行服务。代理是硬件或软件解决方案,位于客户端和服务器之间,实现请求管理,有时也会管理响应。

    通常情况下,反向代理服务器位于 Web 服务器前,将客户端(如 Web 浏览器)的请求转发到这些 Web 服务器,然后将请求的资源返回给客户端(形式像是源自代理服务器本身)。这种方式可以提供额外的抽象和控制级别,以确保客户端和服务器间顺利传输网络流量。反向代理还可以提供基于各种参数(如用户设备、位置、网络条件、应用健康状况,甚至是一天中的时段)引导请求的能力。


    反向代理如何运行?

    反向代理最常见的用途是为 Web 应用和 API 提供负载均衡;部署反向代理也可以从应用卸载服务,通过 SSL 加速、智能压缩和缓存提高性能。反向代理还可以通过强制执行 Web 应用安全,为多个应用提供联合安全服务。

    反向代理既可以作为简单的转发服务,也可以主动参与客户端和服务器之间的交换。当代理通过实施双网络堆栈将客户端和服务器作为独立的实体时,即被称为全代理。

    全代理可以建立 TCP 客户端连接以及独立的 TCP 服务器连接(有一定间隙)。客户端连接到代理服务器的一端,代理建立服务器的分开独立连接,两端互通。由于连接相互独立,所以从客户端到服务器端的连接绝对不会发生混合。

    F5 如何管理反向代理功能?

    反向代理的功能可以由设备,软件或服务执行,具体取决于环境的复杂性和组织的需求。

    云原生环境
    NGINX Plus 是云原生环境的理想选择,是一种基于软件的反向代理,可执行负载均衡、7 层路由和网络性能优化,类似于硬件设备。NGINX Plus 可以部署在公有云以及私有数据中心,成本低于全代理。

    混合环境
    对于更复杂和混合的环境,F5 BIG-IP 系统属于全代理,可作为一个完整的反向代理服务器进行部署,能够拦截、检查和交互请求和响应。这包括负载均衡和网络性能优化的基本功能,以及更高级的流量管理服务,如应用层安全、Web 加速、页面路由和安全远程访问

    隔离区(DMZ)

    作为企业网络的一部分,隔离区 (DMZ) 位于防火墙后端,但会在内部网络之外或与内部网络隔开。DMZ 通常用来托管公共服务,如 Web、邮件和域服务器。应用交付控制器通常位于 DMZ,使应用可以访问公共服务器。

    非对称部署

    非对称部署指代一种将设备放置于单一位置(通常是数据中心)的配置;而在对称配置中,设备会放置于在 WAN 的两端,例如位于数据中心(中心位置)和一个或多个远程位置。由于非对称部署可提供最佳投资回报,所以可以成为优先选择。对称配置可以帮助配备远程办公室的企业实现效能最大化。

    普遍而言,应用加速技术无法兼备对称和非对称两种属性。在不增加部署特定解决方案成本和复杂性的情况下,这种灵活性上的局限使得企业难以实现最终用户利益最大化。

    F5 BIG-IP® WebAcceleratorTM 可同时支持非对称和对称加速,为所有用户提供不受地点限制的加速性能。

  • 相关阅读:
    python 2018全国自学考试第5章 第36题。好激动呀 排名23310
    Java基础之浅谈异常与了解断言
    【JavaScript原型链prototype详解】
    Linux下分布式端口扫描工具DNmap下载安装及使用、流量抓取(更新ing)
    【必知必会的MySQL知识】⑤DCL语言
    BN踩坑记--谈一下Batch Normalization的优缺点和适用场景
    实验5 动态路由协议EIGRP的配置
    宝塔面板是干什么的?有哪些典型的功能作用?
    【C++】类与对象 第二篇(构造函数,析构函数,拷贝构造,赋值重载)
    Docker安装EMQX
  • 原文地址:https://blog.csdn.net/megglove/article/details/125503176