如果你年龄足够大的话(别担心,我不会要求你举手),你可能会记得周六早上的动画片,特别是“School House Rock”。
如果你还记得这一点,你很可能就会记得,我们中的许多人都是通过火车司机唱“连词,连接点,你的功能是什么?”来学习(或巩固我们的课程)关于连词的知识的。
来吧,唱吧。 你知道你想要。
现在,这段怀旧之旅有一个目的,那就是解释应用服务 - 特别是负载均衡 - 是数据中心的连接点。 然而,我们不是连接“单词”和“短语”,而是连接“用户”和“应用程序”。
就像您使用“and”,“but”和“nor”这些词来连接句子中的两个短语或从句一样,您使用应用服务将用户(无论是事物还是人)连接到应用程序(无论他们是在云端还是在本地)。
最好的例子就是负载均衡。 这是“应用服务”的典型例子,它的作用就像两个相关事物之间的“和”。 苹果和橘子。 棒球和热狗。 啤酒和香肠。 负载均衡代理提供了用户和应用程序之间的连接粘合剂,确保两者连接,从而使业务列车顺利运行。 我们将用户 Bob 连接到应用程序实例三。 并将用户 Alice 添加到应用程序实例二。 以及第一件事到第四个应用程序。 以及 API 版本二至 API 后端三。
现在, POLB(普通负载平衡)确实如此,它代理请求并根据算法决策选择正确的应用程序实例,L7 负载平衡也是如此,它使用应用层信息(如 URI、主机或 HTTP 标头中的值)来决定如何“连接”用户和应用程序。这是数据中心的一项关键功能,也是我们实现支持现代应用所需的规模(和可用性)的手段。
这种连接能力对于实现各种 DevOps 部署模式越来越重要。 A/B 测试、蓝绿部署、金丝雀部署、API 计量和API 版本控制都是操作部署模式的很好例子,这些模式通过根据当时存在的特定业务和运营需求连接用户和应用程序来支持应用(顺便说一下,这是上下文)。
一旦您意识到使用现代可编程代理进行负载均衡不仅仅是规模或可用性,您就会开始认识到它作为应用架构本身的一部分的潜力;作为提高性能、增加商业价值的一种手段,并提供一个可以标准化并获得降低运营成本和可重复部署流程的好处的平台。