简
得到的越多,失去的越多
最近在折腾nginx
顺便就了解到了“负载均衡”这个话题
nginx确实是个非常神奇的东西,我们能利用它实现:端口转发,反向代理,内网穿透等等...
当然可能我上面说的也只不过是冰山一角罢了...
我们都知道CDN有一个回源IP
不过也可以不止一个回源IP,这就形成了“多源站”
这和我们今天要讲的“负载均衡”有异曲同工之妙qwq
我们首先要了解的就是“负载均衡”的概念
我们可以通过这张图片大致的了解到“负载均衡”的模型
如果我们是访问普通网站的话,可能就是直接访问到它的IP,或者是CDN,而通过“负载均衡”,我们能更好的将访问压力分配到每一个服务器
之前说到过有关CDN的多“多源站”
说“多源站”和“负载均衡”的最大的区别可能也就体现
在信息同步上了,通过合理的安排同步任务,我们能做到每个节点上的信息都是最新的
通过向节点发送心跳包,来判定节点是否下线
如果在规定阀值内,服务器没有回应,则判定该节点下线,然后将访问流量转给权重下一级的节点
一台服务器有些时候会在访问量过高时
出现加载缓慢,甚至出现流量堵塞等问题
如果有人发动恶意CC攻击等,就更加是火上浇油
显然,一个劲的砸钱买高配服务器也不是一个明智的选择,但我们通过负载均衡能更好的平摊这些“流量”
而且还能达到更大的访问上限
总的来说“负载均衡”是一种在技术层面上实现压力平摊的手法,并且能够提升网站的访问上限,和抵御CC和DDOS攻击,并且通过合理的发送心跳包,我们能快速更换好节点供游客访问