负载均衡 Load Balance
说人话的通俗描述:
对比下面2张图,双轮胎的货车,每个位置都有备胎,一个爆胎后,另外一个轮胎还可以扛着跑到维修站。这双轮胎的架构就叫负载均衡。
哈哈,上面这个比喻形象,但不完全准确。请看下面的行话。
行业介绍:
负载均衡(Load Balance)是分布式系统架构设计中必须考虑的因素之一,它通常是指,将请求/数据【均匀】分摊到多个操作单元上执行,负载均衡的关键在于【均匀】。常见互联网分布式架构,分为客户端层、反向代理nginx层、站点层、服务层、数据层。
产生背景:
1、解决大并发的业务性能和可靠性。
当用户在浏览器上输入一个网址按下回车键后,就会产生一个请求,在远方的服务器会处理这个请求,根据这个请求来生成用户想要的页面,然后将这个页面响应给浏览器,这样用户就能看到他想要看到的东西。我们知道,一台服务器处理数据(请求也是一种数据)的能力是有限的,当有大量的用户同时在浏览器上输入网址并按下回车键后,就会有大量的请求产生,远方的服务器就不得不处理这些请求,由于请求数量过多,服务器处理的效率就会变慢,响应时间就会变长,这样用户就不能在可以忍受的时间内看到自己想看到的东西,严重影响体验效果。更严重一点,如果请求数量超过了这台服务器所能处理的最大请求,服务器就会崩溃,直接导致网站瘫痪。那么,有什么方法能够解决这个问题呢?答案就是