刚毕业的时候,接触到正式的项目,头一次听说负载是做一个接口,外围系统提供的是负载地址,那时对于负载的概念并不清晰,后来网上查阅的一些资料,大概对负载的作用有了一些了解。对于刚刚提到的那个接口,解释起来就是请求负载服务器地址,然后通过负载均衡器(比如最常见的F5这些商业的负载均衡器)将请求转发到单机服务器上。
18年开始接触做微服务的项目,第一次听说使用nginx可以做到负载均衡,还蒙了一下,因为在我的潜意识里,实现负载均衡的都是那些负载均衡器硬件设备,使用nginx实现负载均衡还是头一次听说,后续又接触到了Ribbon等等。然后就分析了一下负载均衡的实现方式。
负载均衡主要是通过一系列的算法,将请求分发到不同的服务器上,以减轻每台服务器的压力。
常用的负载均衡算法有:轮询、随机、加权轮询、加权随机、最小链接法、原地址哈希等方法。
按照设备分类:
又分为软件负载均衡和硬件负载均衡。