Linux集群教程摘录——关于集群的概述(一)
大家好,这节开始呢,我们来学习Linux的集群。
那么各位,Linux的集群或者说集群是运维工程师的核心价值的体现。原先啊,之前学的什么命令啊,常规服务啊,那些东西,有可能编程工程师自个琢磨琢磨他们也能干,哎,小公司就是这样,不一定选运维。但是呢,如果我们的访问量增加,单台服务器可能负担不了这么多的访问量,这个时候我们需要搭建集群,那这个时候,其他的编程工程师就肯定干不了了。这就是运维工程师的核心价值。当然,它相对来说也比较难,做实验的要求也比较高,我们之前一台虚拟机就能完成实验,现在呢,有可能需要十台八台。
之前说过,运维工程师前面,命令、服务都是死记硬背的,服务啊其实有一些自己修改的东西,但是整个配置文件基本上还是死的,但是到了集群这里呢,前期我们靠死记硬背,后期就需要理解了。从集群开始,这个东西,同样的功能,一千个人搭,有可能搭出来细节都不太一样,那肯定会有好有坏,这个时候,就是体现你的功力和你的理解的时候了。
看看这节学什么。
一、何为集群
单人搬砖,我累呵呵。
看,某个著名人物在搬砖。
这种方式,就类似与我们之前学的网络服务,单台服务器,单节点运行。
单节点有一些缺点,比如说访问量增加了,它可能负担不了啊,比如我让你搬8车砖,你一个人一小时能搬8块砖,好啦你数吧,8车砖可能8万块,累死也不一定搬的完。再比如说搬砖工,一周五个工作日,那可能他周二周四周五呢都请假(发烧感冒流鼻涕),那整个公司的业务线就会中断,整个工地的工期都会延长。
单节点错误,指的就是一组服务器当中,或者某一台服务器出了问题导致整个集群全部崩溃。如果只有一台服务器,那这台服务器挂了,服务就崩溃了。单节点错误是我们要尽力避免的。
这就是我们所谓的单人搬砖,时间耗费长,个人能力有限搬不了这么多,给钱再多都没用。也就是说一台服务器,不论如何,无论软件工程师如何优化,再牛逼的软件工程师,他写出来的这个服务或者网站,也不能突破服务器硬件的性能。硬件性能就这么多,再优化,也只能是一个比如说量变,就是增长点,但是不可能产生质变,只能靠近极限,不能超越极限。
但是它还是有优点,单台服务器,相对来说维护的难度低,然后呢,成本可能更低了。
还有没有更好的搬砖方法?有啊,请往下看。
多人搬砖,喜笑颜开。
协作化搬砖,这也是大家常在工地常看到的一张图。
我们可以看到,有的搬砖,有的推小车,有的指挥,大家共同组成了搬砖场景。
缺点是成本高。但是呢,这个事儿,其实服务器的成本也不一定太高,再一个,服务器已经需要更多了,证明什么,证明你的访问量增大了,那有访问量了就证明什么了,你盈利了,这个时候你要给老板说,再买点服务器!我多招点人手!老板肯定高兴的屁颠屁颠的,所以这个不一定是缺陷。
优点,1、业务无中断。就像刚才说的,你一个人请假,还有其他候补人员来搬。
2、总体效率高。我们集群可能会出现一个情况叫“1+1>2”。集群这个东西它加起来之后,架构的性能会在里面发挥作用,所以呢,你的整体性能会超出多台服务器的极限,这就是集群的功能或者价值体现。你可以理解为我原来6块钱能干到的事情,我现在12块钱去干这些事情的时候它翻了不止一倍,能得到15块钱的效率,买到15块钱的产品。
3、适合大型业务。其实,我们互联网已经发展了20多年了,虽然年年创业公司都很多,但是死亡的也很多,九成以上的公司都死掉了。其实能生存下来的公司,不论互联网行业的还是其他相关行业,只要用到互联网业务的,相对来说访问量还是比较高的,现在这种单台服务器负担访问的公司已经越来越少了。
好,那刚才看的都是网络上的一些图或段子,那可能不太贴近我们整个的实际环境,那我们看一下相对符合我们实际环境的几张图
这个是单台服务器比较贴近生产环境中的一张图。
蹲在马桶上看手机就比较符合实际环境。大家每天早上可能都有这种体验,蹲在马桶上,刷个抖音都是日常了。
假设现在有两万个人同时在蹲坑在刷抖音,这里假设一台服务器,那可能就会出现图上的结果(浓烟滚滚)。
那单台服务器到底能支撑多大的访问量呢?
给大家一个参考啊,服务器从一两千的二手服务器到几百万上千万的顶级刀片服务器,如果不上当受骗,一万五左右买的这种EU服务器,这个性能在我们现在看性能还是不错的, 能达标的。这种服务器呢,如果是支持网页访问,它的同时并发访问可以达到十万左右,这里不是说访问人数,是每小时的访问量(PV)。但如果是在线视频、在线页游包括在线下载,它的访问压力要比普通网页要大得多,那么单台服务器的小时访问量一般两三千左右,这台服务器压力就已经极高了,这都是经过实际测试的,当然这只是给大家作一个参考。
看一下优化过的。
我们实际访问的可能就是这样高大上的集群啊。
这节我们就大概了解一下集群是什么,然后呢也了解一下集群的优点。
我们下节再见。