老生常谈的负载均衡,你真的懂了吗?
调度后方的老多台机器 ,以统一的生常接口对外提供服务,承担此职责的负载技术组件被称为“负载均衡”。
在互联网时代的均衡早期,网站流量还相对较小,老并且业务也比较简单,生常单台服务器便有可能满足访问需要 ,负载但时至今日,均衡互联网应用也好,老企业级应用也好,生常一般实际用于生产的负载系统,几乎都离不开集群部署了 。香港云服务器均衡信息系统不论是老采用单体架构多副本部署还是微服务架构,不论是生常为了实现高可用还是为了获得高性能 ,都需要利用到多台机器来扩展服务能力,负载希望用户的请求不管连接到哪台机器上 ,都能得到相同的处理 。另一方面,如何构建和调度服务集群这事情 ,又必须对用户一侧保持足够的透明 ,即使请求背后是源码库由一千台 、一万台机器来共同响应的,也绝非用户所关心的事情,用户需记住的只有一个域名地址而已 。调度后方的多台机器,以统一的接口对外提供服务 ,承担此职责的技术组件被称为“负载均衡”(Load Balancing)。
真正大型系统的负载均衡过程往往是多级的服务器租用。譬如 ,在各地建有多个机房,或机房有不同网络链路入口的大型互联网站,会从 DNS 解析开始 ,通过“域名” → “CNAME” → “负载调度服务” → “就近的数据中心入口”的路径,先将来访地用户根据 IP 地址(或者其他条件)分配到一个合适的数据中心中 ,然后才到稍后将要讨论的各式负载均衡 。在 DNS 层面的负载均衡与前面介绍的 DNS 智能线路 、建站模板内容分发网络等,在工作原理上是类似的,其差别只是数据中心能提供的不仅有缓存,而是全方位的服务能力。后续我们所讨论的“负载均衡”只聚焦于网络请求进入数据中心入口之后的其他级次的负载均衡 。
无论在网关内部建立了多少级的负载均衡 ,免费模板从形式上来说都可以分为两种:四层负载均衡和七层负载均衡 。在详细介绍它们是什么以及如何工作之前,我们先来建立两个总体的