地方俗语。这些词语和短语具有当地特有的含义,可能会让外地人摸不着头脑。例如,我外出时口渴了,会找“bubbler”(饮水器)。而您大概会找“water fountain”(饮水器),因为我猜你不是威斯康星州人。在威斯康星州,我们用时间而不是英里来衡量距离。交通信号灯叫作“stop n' go”(停停走走)灯,因为它的作用就是让人停下再通行。
我丈夫(他不是本地人)最爱拿“C’mere once”这句话打趣。我不打算多作解释,只能说我觉得这话很自然,我对孩子们这么说时,他们也能听懂。我们还都心照不宣地明白,“Up North”并不是一个方向,而是一个地方。它的具体位置可能因人而异,但对每个威斯康星州本地人来说,都意味着“那个让我们远离一切的去处”。
您可能在别处长大,也有自己的一套说法。不过这是我的博客,所以我就用自己的这套。
不过,今天的重点并不是探讨语义本身,而是它如何适用于一个更贴近身边的局部现象。至少,这里的“身边”指的是您所在的组织。
容器及其不可或缺的自动化集群控制系统(通常称为编排)的兴起,意外地促使一方的行话跨越了原有的领域界线,进入另一方。顺便说明一下,这里指的是应用开发领域的行话进入了传统IT领域。
容器术语的奇妙现象
为了实现规模扩展所需的灵活性和可靠性,许多必要功能已促使某些过去仅用于生产环境的服务迁移到容器“环境”中。如今,这些功能似乎已“内置”于该环境,并通过轻量级集成(API和消息队列)实现以往只有完整部署的云计算环境才能提供的能力:自动扩缩和应用高可用性。

通过这种方式,负载均衡功能借助小型守护进程式服务,成为Pod/节点的原生功能。虽然这些功能并不十分高级(仅略高于网络负载均衡能力),但足以完成其设计用途。这些服务可以插接(实际上也确实如此),从而支持其他项目(包括开源项目和供应商提供的项目),以解锁更高级的功能,以及有望实现的更先进算法。
但这些负载均衡功能本身无法实现我们最终期望的可扩展性和高可用性,而这两者在生产环境中不可或缺。它们也无法路由API,因为这需要具备HTTP(L7)处理能力。要高效横向扩展以微服务为后端、以API门面为前端的现代应用,就需要这种能力。我们需要更强大的解决方案。
这正是入口控制器发挥作用的地方。这些“负载均衡器”根据URI和HTTP标头分析并定向入口流量,从而实现应用层路由和可扩展性。
实际情况是,创建并随后使用入口控制器的开发人员,基本上重新实现了我们网络运维人员所说的流量管理、应用交付或内容交换与路由。多年来,网络运维领域使用过许多不同的术语,开发运维领域也是如此。开发人员还使用“应用路由”和“页面路由”来描述L7路由。双方对这个概念都不陌生,陌生的是彼此使用的术语,也就是那些通俗说法。
An 入口控制器负责将请求路由到容器集群内相应的(虚拟)服务。该服务可能是另一个负载均衡代理,也可能是容器系统特有的构造。无论哪种情况,入口控制器都负责根据HTTP请求标头中的第7层(HTTP)值路由流量。该值通常是URI,但也可能是主机名或其他自定义值(例如版本号或API密钥)。
从标头中提取值后,入口控制器会根据资源文件中描述的策略确定如何分配请求。它可以平均分配,也可以将75%的请求发送到服务的一个版本,将25%发送到另一个版本。这种分配方式非常灵活。此外,入口控制器还负责监控(运行状况和状态),必须谨慎避免将请求分配给“失效”的服务。
网络运维人员是不是觉得很熟悉?确实如此,因为这基本上就是智能代理(支持L7)的功能,例如BIG-IP。
了解了它们的相同之处后,还需要注意两者之间的一些差异。其中一个显著区别是,入口控制器采用声明式配置。也就是说,其配置由控制器外部资源文件中的描述决定。这与控制和引导入口流量的传统智能代理不同。传统智能代理是环境信息的权威来源,而入口控制器并不是。它需要从其他位置获取这些信息,也就是从充当某种“抽象层”的文件中获取,从而提高实现的灵活性。这意味着入口控制器(或配套组件)必须读取并解析这些文件,然后根据其中的描述创建相应配置,并持续更新配置。虽然容器化环境入口控制层的变化不如系统内部深层位置频繁,但仍会发生变化,因此必须持续监控。
归根结底,入口控制器负责在应用层将来自外部的请求路由到容器化环境内部的适当资源。这基本上就是智能负载均衡器的定义。
名称或许变了,但功能基本保持不变。
关于作者

Lori MacVittie是F5首席技术官办公室的杰出工程师兼首席技术布道师,在应用交付、自动化战略和基础设施领域拥有深厚的专业知识。无论是为AI智能体定义防护机制、剖析脆弱的多云架构,还是探索可扩展系统的极限,她都善于化繁为简。她在应用开发、IT架构以及网络和系统运维领域拥有30多年的行业经验。加入F5之前,她曾担任技术编辑,并因出色表现获得奖项。 MacVittie拥有计算机科学硕士学位,著述颇丰,出版作品涵盖安全、云和企业架构领域。她还热衷于桌面游戏和电子游戏,并且对奶酪有着毫不掩饰的鲜明见解。
Lori Mac Vittie 的更多博客文章相关博客文章
Thingbot正转变为攻击平台
Lori MacVittie重点介绍了F5 Labs对2018年1月至6月全球物联网设备攻击的研究,并指出了其中令人警醒的影响。物联网设备不仅持续遭到利用,还被转变为攻击平台,这意味着攻击者可以更充分地利用这个必然增长的市场。
借助F5全新Quick Start,在AWS上快速开展业务
在AWS re:Invent开幕前,我们很高兴与大家分享F5与AWS之间全新的Quick Start集成。F5的Tom Atkins将介绍该服务如何启动、配置和运行在AWS上部署工作负载所需的计算、网络、存储及其他AWS服务。