大白话解释什么是集群(举生活中最通俗易懂的案例)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/czh500/article/details/89672715

大白话解释什么是集群(举生活中最通俗易懂的案例)

举列场景:招商银行办理业务

       2019年04月29号,招商银行门口来了30个人办理业务

       此时,招商银行的柜台只有一个窗口,一个银行职员,然后该窗口里的银行职员就开始给这30个客户办理业务,2个小时过去了,该窗口的银行职员只给5个客户办完了业务,还有25个客户还在排队焦急的等待着。

      一个窗口就是单机/单个服务器

     此时,该窗口的银行职员突然拉肚子,不舒服,所以,该职员不得不跑去厕所,此时该职员在窗口前放了一块牌子,牌子上赫然写着暂停服务(单机服务器宕机/死机崩溃了)

     此时,招商银行的领导见到此状况,开始采取措施,紧急抽调了9个银行职员,又开了9个新的窗口,这9个窗口开始处理剩下的25个客户

以上案例就是集群

      原来是一个窗口办理业务,一个窗口要处理很多的客户,所以一个窗口的压力会很大,而且一个窗口要处理这么多客户,要处理到猴年马月啊,效率不高

      后面又增加了9个窗口,就相当于原来一个窗口办理业务,现在变成了10个窗口办理业务,原来一个窗口的压力分摊给了10个窗口,而且让客户等待的时间大大缩短了,你想呀,原来只有一个窗口的时候,30个人要在同一个窗口排队等待,而现在有10个窗口了,那这30个客户可以分别去不同的窗口面前排队,每个窗口平均排队3个人,你想想,原来只有一个窗口的情况下,假如一个客户办理业务要10分钟,30个客户那就是要300分钟,如果我们调整为10个窗口的话(10个窗口同时工作),每个窗口平均排队3个人,30分钟就可以把这30个客户的业务全部办完,办事效率是不是提高了9倍。

     来银行办理业务的30个客户就相当于30个请求,原来一台服务器要处理30个请求,现在有了10台服务器了,可以把这30个请求分摊到这10台服务器上,那么单台服务器的压力就减小了很多,而且效率也提高了

     比如:大型超市都知道吧,过年过节的时候,超市里的收银处挤满了人,如果只有一个收银处,那付钱买单都要排队排几百人,如果超市多设置几个收银处,那不但减轻了单个收银处的压力,还提高了效率,减少了顾客买单时的等待时间

    原来只有一个窗口办理业务时,如果该窗口突然遇到了什么意外,突然暂停服务了,那就没办法处理后面的业务了,而此时如果我们增加了9个窗口的话,如果其中一个窗口遇到了意外,停止了服务,那剩下的9个窗口仍然可以继续服务

    案例中,单个窗口就表示单机,多个窗口就表示多个服务器,多个窗口做相同的事情就意味着多个窗口构成了集群

所以集群的好处就是

1.分担/分摊压力

2.如果某台服务器崩溃了,没事,其他的服务器还在继续服务,怕啥(反正每台服务器都是做一样的事情,其中一台或几台服务器崩溃了,剩下没崩溃的服务器还可以继续服务)

      就像一个企业中有2个财务人员,这2个财务人员的工作内容都是一样的,工作内容都是负责报销,有一天,其中一个财务人员辞职了,那没关系,剩下的那个财务人员还可以继续处理报销的事情,只不过他的工作量变大了,原来2个人的活要变成他一个人来干了。

    大家想一想,如果该企业中只有一个财务人员来负责报销的事情,如果该财务人员离职了,那报销的事情就没有人来处理了。

一个财务人员就是单台服务器,多个财务人员就是多台服务器,如果这几个财务人员的工作内容都是一样的,那就构成了集群,集群就是多个人在一起做同样的事

假如我们有一套医疗管理系统的web应用程序,我们把该web应用程序部署到Tomcat中,假如每天有1万人使用我们的web应用,假如该Tomcat每天要处理1万个请求,那么该Tomcat压力会很大,此时如果我们再开9个Tomcat,然后把这套医疗管理系统的web应用程序在9个Tomcat中都部署一份,那此时就有10个Tomcat在同时运行了,我们可以把每天的1万个请求分摊给10个Tomcat去处理,这就是集群,这就是集群的好处,还有就是,如果其中一个Tomcat或者其中几个Tomcat崩溃了,那剩下的那些还没有崩溃的Tomcat还可以继续处理请求

猜你喜欢

转载自blog.csdn.net/czh500/article/details/89672715