深度解读F5:从企业级负载均衡到云原生应用服务

news2024/11/26 3:54:00

  上世纪九十年代,Internet 的快速发展催生了大量在线网站,Web 访问量迅速提升。在互联网泡沫破灭以前,这个领域基本是围绕如何对 Web 网站进行负载均衡与优化。因而在早期,也会有“Web 交换机”的说法。从1997年 F5 发布了 BIG-IP 产品,到企业级负载均衡技术成熟,再到如今为云原生应用服务,F5为企业技术架构更好、更优、更安全的运行做出极大的努力。
  

  2003年 Gartner 第一次定义了Application Delivery Controller(ADC)概念。在早期,ADC 的定义依然主要是负载均衡技术与卸载类技术的组合,并面向 Web。当前最新的定义则为“应用交付控制器(ADC)部署在数据中心,通过卸载服务器、提供深度有效负载检查和充分利用复杂协议来优化应用性能、安全性和资源效率。它们最初部署用于面向外部的Web应用程序,现在用于为多种类型的业务应用程序和协议提供服务。”可以看出,后来的 ADC 产品更加面向企业复杂应用的处理。

  2006年是 ADC 市场成熟的标志。以F5为代表的 ADC 技术已经形成了领域的事实标准。2006至2008间是历史上 F5 研发投入增长非常高的阶段。而此时,同领域的几个大型企业在研发投入与市场收入上却不成比例。无论是因为缺乏投入还是因为技术路线问题,他们最终因缺乏技术竞争力而逐步退出市场,因此F5在企业级负载均衡技术上,无疑成为领导者的地位。

  随着应用架构的发展,应用正从传统的单体应用转变为分布式或微服务。2017年左右,伴随着云原生的发展,Service Proxy 开始大量出现。围绕 Ingress Controller,Sidecar,API 网关的产品层出不穷,如Linkerd,Envoy,Gloo,Mosn等等。从传统ADC 到如今以服务为中心的现代轻量级解耦式 Service Proxy,技术正在回归到类似面向 Web 的简单的负载均衡时代,客户端负载均衡或服务端负载均衡。
  

  2017年底,F5 推出了基于 Istio 的商业服务网格解决方案产品 Aspen Mesh。帮助用户更可靠的使用服务网格技术。2019年,F5 收购 NGINX。基于 NGINX 打造现代应用 API 网关,K8S Ingress Controller,云原生应用保护,NGINX 服务网格等产品方案。2021年,F5 收购初创公司 Volterra。帮助企业基于 K8S 技术实现多云及边缘应用管理。这些产品的推出使得 F5 快速覆盖了云原生 Service Proxy 发展的三个方向,同时F5企业级负载均衡能力也随之显著提升。
 

  当前,伴随着云、PaaS 的发展。已经到了基础架构(I&O)引导创新的阶段,企业基础架构正在变为支撑企业业务创新的核心引擎。企业需要一套真正能够面向企业当下实际环境的云原生应用服务方案,而F5融合企业级负载均衡等多年沉淀的经验,必定会引领企业更好的走向云原生。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1049435.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

iOS UWB——Neaby Interaction框架(一)

苹果自2019年在iPhone中引入UWB技术,伴随着的就是其应用软件框架Nearby Interaction框架的升级。Nearby Interaction框架,是一个功能强大且易于使用的iOS空间感知能力。通过NI框架,支持开发者和配件制造商将对象检测和设备激活等功能整合到应…

Sketch mac98.3(ui设计矢量绘图)

Sketch Mac是一款矢量绘图软件,适用于UI设计、网页设计、图标制作等领域。以下是Sketch Mac的一些主要特点: 简单易用的界面设计:Sketch Mac的用户界面简洁明了,使得用户可以轻松上手操作,不需要复杂的学习过程。强大…

安全学习_开发相关_Java第三方组件Log4jFastJSON及相关安全问题简介

文章目录 JNDI:(见图) Java-三方组件-Log4J&JNDILog4J:Log4j-组件安全复现使用Log4j Java-三方组件-FastJsonFastJson:Fastjson-组件安全复现对象转Json(带类型)Json转对象Fastjson漏洞复现(大佬文章 JNDI:(见图) …

单目标应用:基于螳螂搜索算法(Mantis Search Algorithm,MSA)的微电网优化调度MATLAB

一、螳螂搜索算法 螳螂搜索算法(Mantis Search Algorithm,MSA)由Mohamed Abdel-Basset等人于2023年提出,该算法模拟螳螂独特的狩猎和性同类相食行为。MSA由三个优化阶段组成,包括寻找猎物(探索&#xff09…

京东数据挖掘:2023年8月京东厨卫大电行业数据分析

8月份,厨卫大电市场的销售数据已经出炉。鲸参谋数据显示,今年8月份,京东平台厨卫大电的销量为197万,同比增长9%;销售额将近33亿,同比增长约14%。整体来看,厨卫大电市场在逐步复苏,与…

SVM(上):如何用一根棍子将蓝红两色球分开?

⭐️⭐️⭐️⭐️⭐️欢迎来到我的博客⭐️⭐️⭐️⭐️⭐️ 🐴作者:秋无之地 🐴简介:CSDN爬虫、后端、大数据领域创作者。目前从事python爬虫、后端和大数据等相关工作,主要擅长领域有:爬虫、后端、大数据…

编写Android.mk / Android.bp 引用三方 jar 包,aar包,so 库

一.前言 在Android10之后,所有项目工程中,官方推荐使用Android.bp去编译构建,以前使用Android.mk构建的项目随着版本迭代升级,慢慢需要变更为Android.bp, 两者的语法都需要去了解并熟练使用。 笔者之前写过Android.mk的…

模拟实现C语言中经典库函数,字符相关的函数与内存相关的函数

前言:C语言中拥有非常多的库函数,仅仅知道它们是不够的,在知道它们的原理后,去模拟实现它能够帮助我们更好的掌握这些库函数。 PS(在面试时,部分企业会让你来模拟实现一些库函数) 文章目录:模拟库函数的实现…

专栏更新情况:华为流程、产品经理、战略管理、IPD

目录 前言 01 华为流程体系入门课 CSDN学院 02 产品经理进阶课 CSDN学院 03 BLM 战略方法论进阶课 04 IPD 进阶 100 例专栏 作者简介 前言 已上线四大课程专栏更新情况: 01 华为流程体系入门课(视频图文); 02 硬件产品经…

C++——list(2)

作者:几冬雪来 时间:2023年9月28日 内容:C——list内容讲解 目录 前言: list的const迭代器: const的iterator: const迭代器: operator->: 拷贝构造: 迭代器接口补充&…

LayoutLMv2:多模态预训练用于富含视觉元素的文档理解【论文翻译】

文章目录 基础信息摘要1 Introduction2 Approach2.1 Model Architecture2.2 2.2 Pre-training TasksMasked Visual-Language ModelingText-Image Alignment (对齐)Text-Image Matching(匹配) 3 Experiments3.1 Data 3.2 SettingsPre-training LayoutLMv2Fine-tuning LayoutLMv2…

初探802.11协议(5)——MIMO/MU-MIMO/OFDMA概念介绍

目录 一. MIMO 1.1 从SISO到MIMO 1.1.1 SISO 1.1.2 SIMO 1.1.3 MISO 1.1.4 MIMO 1.2 MIMO类型 1.3 Wi-Fi MIMO 1.3.1 空间分集 1.3.2 空分复用 二. 从MIMO到MU-MIMO 三. OFDM到OFDMA 四. MU-MIMO vs OFDMA REF 一. MIMO 空间流 (Spatial Stream) :传…

一个简单的敏捷开发的例子

敏捷开发是一种以人为核心、迭代、循序渐进的软件开发方法。 敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视…

【数据库】存储引擎InnoDB、MyISAM、关系型数据库和非关系型数据库、如何执行一条SQL等重点知识汇总

目录 存储引擎InnoDB、MyISAM的适用场景 关系型和非关系型数据库的区别 MySQL如何执行一条SQL的 存储引擎InnoDB、MyISAM的适用场景 InnoDB 是 MySQL 默认的事务型存储引擎,只有在需要它不支持的特性时,才考虑使用其它存储引擎。实现了四个标准的隔…

Spring事务不生效的场景的解决方案

一、前言 在Java Web开发中,使用Spring框架可以大大简化开发人员的工作。其中,事务管理是Spring框架中的一个重要功能,它可以确保多个数据库操作要么全部成功,要么全部失败。但是,在实际开发中,我们可能会…

【SQLServer语句按月记录总数量】

情景描述:如下表Table_Name有id,name,CreatedDate三个字段.现在需要按照月份记录总数量,得到一个包含月份,数量的表。 select MONTH(CreatedDate) as 月份, COUNT(*) as 数量 from Table_Name group by MONTH(CreatedDate) order by month(C…

JVM调优实战及常量池详解

阿里巴巴Arthas详解 Arthas 是 Alibaba 在 2018 年 9 月开源的 Java 诊断工具。支持 JDK6, 采用命令行交互模式,可以方便的定位和诊断线上程序运行问题。Arthas 官方文档十分详细,详见:https://alibaba.github.io/arthas Arthas…

前端uniapp防止页面整体滑动页面顶部以上,设置固定想要固定区域宽高

解决:设置固定想要固定区域宽高 目录 未改前图未改样式改后图改后样式 未改前图 未改样式 .main {display: flex;flex-direction: row;// justify-content: space-between;width: 100vw;// 防止全部移动到上面位置!!!&#xff01…

排序:堆排序算法分析以及插入删除操作

堆排序可以看作顺序存储的完全二叉树。 堆排序属于选择排序的一种, 选择排序:每一趟在待排序元素中选取关键字最小(或最大)的元素加入有序子序列。 1.堆的定义 若n个关键字序列 L [ 1... n ] L[ 1...n] L[1...n]满足下面某一条性质,则称为堆…

【Vue】监控路由与路由参数, 刷新当前页面数据的几种方法

目录 一、Vue监控路由 1、Vue中watch监控路由 2、Vue中watch监控路由的某一个参数 3、Vue中watch同时监控多个路由 二、刷新当前页面数据 1、location.reload 2、$router.go(0) 3、this.$router.resolve()与this.$router.resolve() a、this.$router.resolve() b、thi…