从洗脚水中学习负载均衡?

1年前 (2023) 程序员胖胖胖虎阿
120 0 0

从洗脚水中学习负载均衡?作者:嘛源 | 阅读原文关注

前言

本文生动阐述单服务器、队列、多服务器、集群、负载均衡之前的关系,例子稍有不雅,但是理解概念是很有帮助的,文章短小精悍,转发是对作者的最大支持,可以阅读原文关注作者。

正文

生活中小例子帮助大家理解,简单的来说,我们假设,你在往洗脚盆里放洗脚水,且当前你只有一洗脚盆。那么,你的洗脚水不管有多少,你最多就能装一个洗脚盆的。

这个就是:单服务器应用场景,你的流量就是洗脚水。

然后,你娶了一个媳妇,这个时候,你们当然可以共用一盆洗脚水,但是,如果媳妇要求你们要分开使用呢?

那么,就只能你先洗,或者媳妇先洗,

流量翻倍,这还是单服务器应用,这个叫队列。

然后,你媳妇不满意,凭什么你要先洗,或者,你要后洗,我们为啥不能买两个盆?

于是,你多买了一个洗脚盆,然后,你和你媳妇分别用两个洗脚盆,

这个,就是多服务器。

然后,你媳妇发现,尽管有了两个盆,但是水龙头只有一个,所以,接洗脚水还是有先后顺序的。

你想了一个办法:你装了一个桶,桶上有两个出口,水要先到桶里,然后从两个出口到洗脚盆里。

这个,就是分布式服务器集群,桶是master 洗脚盆是slave。

然后,使用了一段时间,你媳妇又发现一件事,尽管你们现在有两个盆,也是同时放洗脚水,也是同时关闭,但是,因为水桶设计的原因,所以两个盆的洗脚水,总是一个多,一个少。

于是,你把两个洗脚盆在相同的位置打通,当水量到达一定深度的时候,水会在两个洗脚盆之间流动。

这个就是负载均衡

不知道,你明白了么?

总结

负载均衡,其诞生的原因就是,通过分流算法,合理的分摊服务器压力,达到服务器性能的最大优化。

推荐阅读:

推荐 | 手写一个SpringMVC

每天分享 前后端 干货

从洗脚水中学习负载均衡?

本文分享自微信公众号 - Java后端(web_resource)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

版权声明:程序员胖胖胖虎阿 发表于 2023年8月31日 下午11:48。
转载请注明:从洗脚水中学习负载均衡? | 胖虎的工具箱-编程导航

相关文章

暂无评论

暂无评论...