00:00
呃,那么再往下呢,咱们给大家介绍一下,说老师那这个NG呀,那么它可以做负载均衡,那么除了负载均衡之外呢,它还有没有别的应用呢?对吧?那么这块大家当了解啊,就扩展你我们现在呢,只是用到了NG的负载功均衡这一个功能,其实除了负载均衡之外呢,那么它其实还有别的这个应用场景,第一个就是什么呢?就是静态网站部署,就假如说啊,你现在你刚开了一个对吧,这个小公司,然后呢,这个小公司呢,你可能有自己的网站对吧,一般咱公司网站现在其实啊,这个大部分是不是都是展示自己的呀,其实就是一些我静态页面对吧?那么这个时候呢,对吧,你可以选择NG作为我们现在这个外部服务器,对吧,那里边呢,可以放一些图片呢,HTML啊,对吧,像这些东西对吧,它的性能啊是很高的,这第一种使用场景啊,这第一种使用场景,那么除了我们现在这种使用场景之外呢,那么我们这里主要做的是负载均衡,这个负载均衡做的事呢,其实就是我在这里画的这个事儿。啊,就是我现在把这请求叫做恩ex,然后恩ex呢,来帮助咱们雨露均沾呢,把我们现在的请求分别发送给不同的我们现在它的一个服务器,对吧?那么这个发展过程大家也可以了解,对吧,说最早的时候对吧,那么我们网站一般呢,都是用单台服务器来对外提供服务,对吧,咱们前天就是我们早期处理我们日志的一个对吧,这样的一个流程,就一台服务器对吧,然后呢,我上面写了一个,诶,我们这个这个spring的这个程序来处理我现在采集到的日志,但是呢,随着我们现在用户量呢,它的不断增大,对吧,那我现在用户产生的日志呢,它的量呢,那也在不断的增大,那么这个时候一台服务器呢,就不再够用了,那怎么办呢?那么这个时候我会把多台服务器组成一个集群来对外提供服务,对吧,但是呢,我们对外提供的访问入口只能有一个,对吧,那么这个时候对吧,就是我们现在这个东西对吧,一台服务器不够了怎么办呢?多台服务器来干活,但是呢,在给咱们这个提供我们这个入口的时候。
02:00
只能有一个这个入口由谁来做,就是我们这个NEX啊,就是我们现在这个NEX对吧?那么我们一般呢,这个NEX在去做负载均衡的时候呢,它的策略对吧?那么第一种对吧,这个叫什么轮询,就是给202发一次,给203发一次,给204发一次,2021次,2031次,2041次叫轮询,那么第二个对吧,叫什么呢?叫做权重,其实它有个设置啊,其实它有个设置,我可以干什么呢?我可以啊让我们的203是吧,比如说204对吧,那么其中啊吧,我可能比如说我在公司里边,我可能没有这么多对我可能这就去干什么呢?对我我不设置咱们204,对我就咱们的202和203,而且呢202啊同学们,那么我现在呢,本身它也能够完全处理我的请求,对吧,但是呢,我加203这机器干什么呢,就一旦202挂掉的话。一旦202挂掉的话,我203呢可以顶上去,对吧,就相当于一个备胎啊,就相当于一个备胎,对吧?那么一般什么时候会出现这种情况呢?对吧?那就是说假如说啊朋友们我又想提高我的高可用性啊,我提高高可用性,但是呢,你说我现在如果要把它当备胎的话,平时他不处理服务,然后呢,就是他挂的时候,我把这个请求交给203稍微的处理一下,稍微顶一下,你说203还需要像202那么优秀嘛,就你们在选备胎的时候是不是对吧?如果说他和咱们现在这个主要这个这个对象要一样优秀的话,那个东西是不是就不叫备胎了,是不是肯定的,他或多或少的呀,比咱们现在主要我这个这个这这个这要要要要稍微差一些,对我现在服务要差稍微差一些,对吧,所以说呢,那么咱们如果说要是使用备胎的话,那么咱们这里啊,其实我就可以一台服务器呢,性能很好,那么另外一台服务器呢,它性能啊就一般就行,对吧,就是我们现在为了的高可用性,对吧,来做一下对吧,那么这块呢,其实有一个我们这个备台机制,对吧,你这会你可以。
03:49
了解对吧,这块也可以了解对吧?好,然后接下来呢,那么除了他之外啊,除了他之外,那么这里呢,还有一个对吧,就是我们现在的权重对吧,这个权重是什么呢?这个权重就是我现在这有这么多台机器,对吧?那么每台机器呢,它的处理能力也不太一样,对吧,可能是202好一点,204呢稍差一点,203最差。
04:14
对吧,那你想想,那么他们在干活的时候,你是不是应该是让能者多老啊对吧,就是咱们现在在咱们这个项目里边,其实也是对吧,能者多老对吧,你这个赢了也是同学们,那么假如说我现在这里边这台机器性能好,那你现在就让多干一点,怎么让他多干一点呢?咱们可以给他分配权重啊,就是给他分配权重,就是我现在发出请求的时候,那么这台机器都处理的多一点,这台机器呢,性能稍差,处理的第二多,这个呢性能对吧,就一般处理的呢,哎,就是给他少发送点请求,也让他处理一下啊,也让他处理一下好了,那么这个呢,是关于我们现在它的一个,我们这里边的一个什么呢?啊,它的一个负载策略,像这块呢,可以通过配置件来指定对吧,这个了解一下来了解一下,然后说到咱高可用同学们,你们觉得哪个网站的高可用做的很好。
05:02
就你们认为我现在这个哪个网站是吧,哪个公司啊,他这个高用做的比较不错的,百度淘宝,你们觉得哪个。12306啊,连购又做的不错的,其实你们心里边都有一个对吧,可能呢,对吧,这个你们没太注意对吧,我感觉你们一般呢,这个大部分人啊,应该都认为百度应该是做的不错的。你们承认吗?不太承认是不是啊,没感觉到是不是对吧,我问你们一般你们上百度网站干啥呀?查东西搜资料对吧,我一般呢,我用百度两个两两个啊两个两个使用这个这个两两个用途,一个呢是查资料对吧,那另外一个呢,我就看我的网通不通对吧?我现在配上之后我的网那不能通,我是不是三开是百度一下对吧?那你想你在心里边,你如果敢这么做,那你认为你肯定对咱们百度的高可用是很认可的,如果他三条耳朵挂的话,你肯定不敢用它来测滑对吧?哎,所以说呢,这块注意了解一下,然后接下来呢,那么除了我们现在这个负载均衡之外啊,除了我们现在呢这个负载均衡之外,还有一个什么呢?还有一个叫静态代理,对吧,就是我们现在在我们真正在访问的时候,如果说啊,要是做外部项目的话,不可能说全是静态的东西啊,就是我现在全是什么,就就就一个这个apim网站,对吧,这个东西不可能对吧,那么咱们现在呢,那肯定。
06:27
读我们这个静态内容也有什么呢?也有动态内容,对吧?那么这个时候呢,咱们可以让什么呀,让我们现在呢,这个静态内容我放在NG的服务器上,比如说你的图片呢,对吧?或者说你的这个什么这个吧,这个这这这个我们这些DS呀,或者CSS,那么这些呢,在我们这个NG的服务器上,对吧?那这样的话,大家想一想,N这它的角色呢,那其实就有两个了,一个呢是负载均衡器,那么另外一个呢,是我们这个高性能的外部服务器,它主要放一些静态内容,那么当用户发送请求的时候,那么由N把请求给谁呢?给咱们toca对吧,这个他CA来处理动态请求,哎,后来发现我现在呢,在访问的时候,这个页面里边还有一些静态资源呀,对吧?那么这个时候静态资源去哪拿呢?就不要在在淘开里拿了,他去我们这个NG山拿对吧,但这种呢比较麻烦对吧,一般咱们在这个实现的时候,在我们这个静态这个代理的一个基础之上,我们呢又做了一个升级,叫什么呢?叫动静分离。
07:27
啊,叫动静分离,什么叫动静分离?大家来看这张图,能不能看明白。刚才我现在是不是把我们这个这个N这个词的这个资源,近代资源也放到咱们现在这里边来了呀,现在呢,换了你们看这张图能不能看明白。其实我现在啊,再去部署我的项目的时候,对吧,那我就把我的动态内容呢,放在我的他们盖的服务器上,但是他们盖的服务器呢,一台可能不够用,怎么办呢?我可以有多台,对吧?然后呢,我把我静态资源呢,放在我ND上面,这个ND呢,它可能一台不够用,那我现在呢,那有多台,那么这两台ND它的角色是干什么,是不是相当于我们这个we部服务器,它呢来放静态资源的呀,对吧?但是你想你有多台动态的web资源服务器,有多台的静态资源的外部服务器,那么这个时候客户在访问的时候,他是不是不知道访问哪个呀,所以说怎么办呢?那得通过NEX来做负载均衡,那么这个NG,比如说N1它的一个角,它的一个角色是不是只做负载均衡呀,对吧?那么如果说我现在呢有动态资源,那么这个时候它可以按照一定的一个我们的负载策略来转发给我们的Tom干,转发给他M干,如果说我现在呢要访问静态资源的话,那么他会按照一定的一个策略把它发送给我们的NEX。
08:59
发送了NEX对吧,那么这个呢,是我们静态代理对吧,然后实现了一个我们动静分离,那么最后一个应用呢,这个叫虚拟主机对吧,那么这块呢,去了解一下对吧,大家想一想啊,咱们现在假如说我们呢,来到哪呢美团。
09:31
呃,那么咱们现在呢,在咱们这里,大家看这个美团呢,你进来之后呢,是不是可以让你选择咱们这个城市啊,对吧,这个呢,基本上他在这上选的,那肯定是不是应该是开通的城市,对吧?那你说我现在中午在订饭的时候,这里有一个这这个地方。对吧,阿坝是吧,然后还有一个北京,你想这两个城市,他们两个的访问量一样的,肯定是不太一样的呀,就你一线城市和咱们现在这个肯定不太一样的,对吧?那么这个时候呢,那你想一想啊,那假如说要是美团的话,那可能会出现什么情况呢?在这里这个呢是用户对吧,这个呢,是我们的用户中午的要订饭,然后接下来那么他呢,要访问咱们这个北京是不是的服务器呀,但是我发现一到中午饭点,北京的服务器啊,地坛根本扛不住,那怎么办?咱们是不是得给他多台呀,对吧,咱们是不是得给他多台对吧?那么如果多台的话,大家想一想,那么这个时候,那你是不是我得去有一个我们这个东西来做我们这个负载均衡啊,对吧?那么这个负载均衡这谁呢?是不是应该是我们NG在做对吧?那么这个单个的,我相信大家应该现在能理解了啊,现在应该能理解了,但除了北京之外呢,那还有什么,还有上海对吧?那么上海那应该也是这样来做,对吧,就除除了北京之外啊,那么上海那也应该去走一套这样的流程,对吧,上海应该走这样的。
10:50
一线城市不都这样对吧,那假如说同学们,那我现在呢,到了咱们现在一些小城市了,比如说什么阿坝,什么阿里,还有什么这个地方,对吧?那你说这些地方,那可能到中午的时候呢,它的一个订餐量也不会特别大,对吧,也不会特别大,那么如果不是特别大的话,咱们是不是一台服务器是不是就够了呀?对吧?那么如果一台服务器够的话,大家想想,那你在前面难道你给每一个城市都配一台,咱们现在ND去做负载均衡吗?
11:19
你给每一个城市都配这一个一个咱们的N做负载均衡吗?说你现在给谁给咱北京配一个NS做负载均衡,然后你给上海配一个NS做负载均衡,你给咱们这个什么阿玛州对吧,也去配一个N做负载均衡吗?那这样的话咱们的G是不是比较浪费啊,你想一想全国这么多城市啊,对吧,去少这么多城市,你给每一个城市来配一个我们这NEX对吧?就不说咱们现在这个东西你配的是硬件的什么F5就是NEX,你按照咱们现在一台服务器对吧?你好意思叫服务器的话,你这个东西是不是也得万八千块钱对吧?如果给每一个城市你都配一台NG服务器,你想一想同学们这些你得花多少钱?你这得花多少钱,你是不是可以考虑,诶像这些东西,这些东西这些东西这些东西这些东西他发现啊,这个特别少,对就电子算特别少,我是不是可以考虑,我现在一台NDS来服务咱们现在这些城市啊,那这就什么,这其实就是我们虚拟主机,那你现在如果一台服务器的话,那怎么知道我们现在对这个访问的是哪一个我们这城市呢。
12:22
对,因为你看假如说我现在同学们,我现在点美点美团,如果说啊,我现在要是北京的话,那我现在如果北京,那这个时候他是北京美团。对吧,然后接下来,那么如果说我现在呢,比如说要是咱们阿坝的话,那这个时候你看他走的是阿坝美团。那你说我现在怎么知道对吧?我当前对应该是走哪台服务器呢?我是不是可以这样在一台服务器里边,对吧?这是一台inex,对一台inex,如果说你现在访问的这个名字是我们这阿坝点什么什么什么什么对吧?那么这个时候诶我们把它代理的是我们这个阿坝这个城市的订餐业务对吧?订餐业务如果说呢,咱们刚才还有什么,比如说这里有一个什么也是不出名的一个城市,对吧?那么这里呢,他访问的这个什么美团,那我是不是可以通过它域名知道啊,哎,我现在呢,同样是交给这个NGS去处理,但是呢,我代理是不同的城市的,对吧?那老师咱们现在这里边我怎么配置呢?刚才咱们说了,在NGS配置文件中,我们说一个我们现在NG里边是不是可以有多个server呀,对吧,就一台N这个服务器,它可以有多个server,那么多个server之间怎么区分呢?你是不是可以通过咱们这个端口号区分,是不是也可以通过咱域名区分呀,像美团这种城市这这这个网站它就比较适合用什么呢?比较适合用域名来进行区分。
13:38
啊,它就比较适合用咱域名来区分好了,这是关于什么呀,这是关于我们NG啊,它常有几个几个应用,对吧,除了负载均衡之外,像这些呢,像这些大家呢了解就当扩展知识了,你们学完这对吧,当扩展知识了,那么具体负载均衡怎么来配呢?对吧?那么这块咱们下节课再详细说对吧,稍微休息会。
我来说两句