00:00
呃,那么再往下的话呢,那么咱们就来看一下,那么怎么样去通过N这个来进行一个我们这个反向代理啊,来进反向代理,呃,首先呢,咱们这个N这个环境呢,那我已经准备好了啊,准备好了,那么关于我们这个反向代理它的配置呢,那其实是固定的是吧,那还是去玩它的一个配置文件啊,还是去玩它配置文件,呃,那么咱们现在呢,来看一看啊在这里呃,来到配置文件中,然后接下来我们的对我们的n.Co的配置文件呢,来进行一个我们的修改啊啊那么主要修改地方呢,那么咱们看在这里,如我现在呀,要想让NG做代理的,那你是不是得告诉,然后咱们现在这服务器他代理的是谁对吧?他代理哪些机器对吧?比如说我现在干活的有202203204,你是不是得给NG的说一声了,对吧,干活的有他们,然后另外一个呢,那我现在客户端发送请求的时候,我请求呢,交给咱们NG,那么咱们N那。
01:01
怎么知道,哎,我现在这里边有202023204对吧,怎么知道它的一个反向代理的功能呢?对吧,那咱们是得对请求做一个拦截呀,把你当前这个请求,比如说我现在诶发送了一个什么什么A对吧,这样请求,然后你怎么样把这个请求交到咱们202203还204上去,对吧,就像我们刚才给大家说的,说现在啊,一个NG的服务器,对吧,然后接下来那么他可能处理不同的业务代理有什么电商的,有物流的,对吧?那你怎么知道我现在是处理电商的对吧?那么如果处理电商的的话,我到底代理哪几台机器,那你得通过配置文件呢,来给我指定好对吧,那么具体怎么来配置对吧?那么这里主要有两个地方需要修改,那首先呢,在咱们这个location这里,对吧,Location它是不是就开始拦截请求的呀,对吧,那么咱们现在呢,这里location,然后接下来我对请求进行拦截,那么当前咱们去处理日志,它的请求地址是什么p log。没问题吧,同学们对吧,原来你看咱们现在自己写我们的代码处理的时候,你在这里接收的是不是APP log这样的请求啊,对吧?所以说哎,如果说啊,你现在啊,发送请求是APP log,那么这个时候呢,那我要干什么?那我要进行我们现在的一个代理,那么这块怎么来配呢?它会叫pro pass啊pro pass这是固定的对吧,不能瞎写对吧,Pro pass,然后接下来那么相当于我在这里随便给它取一个名称对吧,比如说叫AA对吧,那么表示什么呢?表示我当前代理是日志处理的业务,这个AAA啊,其实代表的就是你日志处理的业务,你把日志处理业务要分别交给202和203,还有204,对吧,但是呢,那你想我要这么取名的话,这个名字是不是比较烂呀?对吧,人家要求它的一个格式什么样的,它的格式是这样的,对吧,比如说那么你现在要想代理我们现在这样的一个业务,那么这个名字呀,前面加了ADDP冒号斜杠,然后借了3W点对吧,这个名字呢随便。
02:57
取,但是呢,第一般建议啊,就是像一个我们这个网站对吧,它这个名字对吧,比如说那我在咱们这里边大家看一看,比如说叫log serve.com对吧,Log serve.com老师,我现在不用这个,我叫AA行不行可以,但是建议你前面的加上at dp冒号斜杠是吧?然后这块的东西呢,是随意取的名字,因为我现在是个日志服务嘛,所以说我现在呢,叫咱们3W到s.com对吧,然后呢,当它配置完之后呢,那么在咱们每行结束之后呢,在这里要加了一个分号。
03:30
啊,这块要加分号啊,那么咱们现在把这个东西配完之后,相当于什么?相当于啊,我已经把用户请求接收到了,然后接收到之后呢,那我现在要分别发送到不同的机器上,但是到底发送哪台机器上,咱们是不是还没有确定的呀,对吧?所以说呢,我需要进行第二个配置来指定我到底代理的是哪几台服务器啊,到底代理的哪几台服务器,那么这块在哪配呢?刚才咱们在配置location的时候,是不是在我们的HTTP下边啊,在ATP下边,然后这里是不是有一个server,在server下边,我配location来进行拦截呀,对吧?那么咱们现在如果想配置是我当前代理的是哪几台服务器,那么这个时候你的位置啊,要在咱们HTP下边,然后serve外边来进行配置,注意啊,HP下边,然后serve外外边来进行配置。
04:18
对吧,那么这块怎么来配置啊,注意它有一个关键字叫upstream,字面意思什么意思,上流上流是吧,对对,那当当时对就是下流是不是,那么咱们现在对吧,这个这就是小心点是吧,别让别人说了,你当ream是吧,注意啊大家想想正常情况下啊,正常情况下这个应该是下流才是正常现象。对吧,你想正常情况下咱们应该什么,应该是我们现在都不水往下流嘛,是不是对吧,或者说我现在呢,应该是对吧,这个往下走对吧,但是呢,我们这个NG的不是一个反向代理服务器嘛,所以说呢,这个翻译过来,咱们现在呢,配的是它的一个反向代理。
05:05
啊,Upstream配置反向代理,那么你配置哪个反向代理呢?刚才咱们已经配置好了,说如果说啊,我接收到请求之后,啊,这个请求呢,是我们AP log,那我要把它交给是不是一个叫做3w.log server.com,是不是交给这样的一个服务器来进行处理啊注意这块前面就不要加at APP了。对吧,就咱们这个它其实是一个我们这个约定,就你在配的时候呢,前面把at APP冒号反斜杠加上,然后这块呢,在配的时候直接加上ATP冒箱后面的内容对吧,拿过来,而且呢,它俩一定要匹配上啊,一定要匹配上,那么这里到底带底哪几台服务器呢?那你就得告诉我了,对,怎么告诉我呢?第一个server咱们是不是得代理哈杜OP202这一台机器吧,端口号是多少?898989,也就是说啊,只要你发送一个我们现在APP的log请求,那么这个时候我可以把它交给我们现在呢这个202来进行处理,对吧?那接下来你在这可以指定什么呢?对吧?这个是权重是吧?这个呢是权重是吧?这个权重呢,根据你自己的实际情况来啊,来决定啊,其实咱们这块不配也行吧,这块呢不配其实也可以,对吧?然后接下来那么咱现在呢来配我们现在这三个,一个呢是我们的202,一个呢是我们的203,还有一个呢是204对吧?那么这种权重的,你比如说202这个性能好一点,那你可以让他多干点活对吧,你可以让他多干点对吧,这个呢,比如说性能更好,对吧,那我可以让他也多干点,这个性能呢,一般对吧,那么这个时候呢,诶我现在可以让他少干一点对吧,那我在这里呢,给大家介绍这个权重,但其实我们这里其实权重都是一对吧,那么到时候他其实呢,是不是也是对吧,这个对吧,我们现在呢,这几台机器对吧,来给他对吧,轮续发送对吧,其实呢,我是现在指定了权重,但权重都是一样对吧,其实还是对吧。
06:55
我们现在呢,轮询发送是吧,好了,那么咱们现在呢,把这个配完了。
07:00
把这个配完了,那配完之后呢,我可以这样杠1F,然后接下来gra来看一看我当前NG它这个启动情况,目前N这的时候没有启动啊,那没有启动的话,咱们就得启动的,怎么启动的,在目录下面有一个N对吧?那注意啊,如果要red的话,你修改配置文件,你是不是的配置文件给它加上呀,对吧?这个NG呢,不需要啊,它默认读取的就是我们现在对吧?你修改后的配置文件对吧?当然如果你要是指定配置文件的话,也可以也可以通过杠C来指定我们o BT model,然后接下来在咱们这里比说NG对吧,你也可以通过杠C来指定对吧?那么这块呢,咱们可以不指定对吧?来我现在呢把它起一起,那么起完之后呢,来看一看它的一个进能情况,注意啊,在这里来看一看它的一个进程启能情况,N这的是不是起起来了呀,对吧,那这样的话,咱们现在呢,这个配置啊就完事了。啊,这个配置完事了,对,就相当于我现在呢配了两个地方,一个呢是短拦截这样的请求啊,然后交给我们现在呢这个服务器来进行处理,那么当前NG100向代理它到底代理哪些服务器呢?通过咱们的upstream来指定它代理哪些服务器啊,通过它来指定代理哪些服务器,然后关键是同学们,咱们现在呢要对它做一个测试。
08:17
啊,我现在呢,要来到这里来就是做测试了,那么如果做测试的话,咱们现在呢,怎么样把这套流程给我走通。啊,咱们现在再把这个流程给走通了,这个东西咱们现在应该是模拟数据生成,然后接下来交给我们的N这个,然后NG怎么请求呢,分别发送给咱们的202 203,还有204是吧,发送到咱们这几台机器上,然后最终他们在处理的时候,把我们现在的启动日志以及事件日志分别写到卡不卡它的不同主题。是吧,那么如果想做这个事的话,那么咱们现在首先第一件事卡夫卡是不是得先骑起来呀,对吧?那么咱们现在呢,来到这里,我们X靠GPS看一看卡不卡,现在启动没问题吧,对吧?那么如果卡卡起来之后呢,那么接下来咱们现在来到我们的o BT model卡不卡这个目录下边,然后呢,通过我们这个B目录下面卡不卡cons,然后呢,Consumer consumer,然后接下来指定我们这个bootrap serve,还豆202啊,断号的9092,然后接下来监控的主题杠杠topic,然后咱们这个应该是叫机贸,然后这个是start,然后是另外三是吧,来,那咱现在呢,来去监控现在这主题这个卡不卡啊,有了咱们重命名一下,来在这里我们呢取重名,这个是我们的卡法conso啊,卡普卡就OK了啊,这第一个卡普卡有了,那么卡不卡有了之后呢,那咱们现在。
09:49
是不是应该在每一台机器上是不是都得有一个对日志进行处理的这样的一个架包啊,对吧,原来你看咱们现在在日进行日志处理的时候,是不是只是在我们的202上对吧?这这这个有,现在呢,咱们在202 203还有204都得有对吧?那么如果都得有的话,那怎么办呢?把它给分发一下呗,对吧?来到哪呢?来到我们这个202MODEL,然后这个下边,那么咱们是不是单独创建了一个叫什么rt Mo啊对吧,那看一看这里的东西啊,然后咱们现在呢,CD RPG ma这里边呢,那应该有两个东西,一个呢是我们现在这个处理我们这个日志的程序,另外一个是不是它的一个我们这个落盘的日志啊,对吧,你可以先把它干掉啊,杠F,然后呢,J贸22020这个东西呢,你可以先把它干掉,然后干掉之后呢,现在就有一个日志了,对吧,那么咱们可以把它分发一下XXYC,然后呢,去把咱们这个RP地貌对吧?然。
10:49
啊,分发到我们的203还有204上啊,把它去分发到咱们这个203还有204上,那这样的话,咱们现在呢,来到我们现在的203是吧?来在这里来到我们这个model下边,然后这块呢,你可以看到这个GT对吧,这个RTT贸是不是有了呀,来到204对吧?O BT model rtt贸,那么这里呢,对吧,也有了对吧,这203有了对吧?然后呢,咱们把它也进入进来对吧?然后接下来,那么咱们现在这三台机器是不是应该把我们现在对日志行处理这个服务这个应用给它起起一下呀。
11:28
对吧?来,那么咱现在呢,在这里先在204上去执行Java杠这然后再地帽把这个呢给起一下,这是204上的,然后呢,来到咱们203上这va啊这然后呢,这个是我们的地貌啊,然后把它呢去咱们给取一下啊203,那么202是不是也得一样啊对吧?来到我们现在RT是吧,这个DEMO贸那么这里边呢,对吧,咱们进来之后执行我们这Java啊这DEMO贸木对吧?那么现在呢,把这个名字改一改,这个是我们这202对吧,它的一个处理这个呢是203。
12:09
这个是204是吧,对于日志处理的程序对吧,这个呢,咱们已经起完了,那么起完之后,那么再往下咱们改什么地方了,同学们。NEX咱们是不是得起起来呀,对吧?那么当前NG起没起呢?咱们在这刚才是不是已经起了呀,来在这里看一看NEXPS杠,EFGRN这,那么当前N这服务是不是起起来了呀,对吧?那就说咱们当前的N这个服务啊,也已经起完了对吧?那么起完N这,那你是不是就得把我们现在模拟成的数据发送到我们的ND的服务器上去呀,怎么办?改东西吧,改什么对吧?得改咱们现在端口号啊,以及咱们的IP地址是不是对吧?那来到哪呢?来到我们这个o VT model rt,然后接下来哪p log里边对吧?然后接下来咱们对我们的application properties来做一个我们的修改,对吧?那么主要改的呢?那应该是这块对吧,主要改应该这块把这些东西往下一拿对吧?咱们现在NG的装在哪了,是不是装在我们这202上面呀,对吧,那完事了呗。
13:23
八零是吧,八零可以省略啊,八零可以省略。好了,那么咱们现在呢,那这个就完事了啊,这个完事了,那完事之后咱们现在是不是可以做一个测试了呀,对吧?来看一看同学们,咱们现在呢,在这里我呢去做一个我们的测试对吧?那么如果做测试的话,那么应该是模拟数据对吧?来在这里Java杠这金易帽,然后接下来是吧,咱们现在呢,把这个JA包均匀一下对吧?然后接下来咱来看啊看这个效果。
14:00
是不是都动了对吧,那这块呢,就是咱们现在啊,整个它的运营效果对吧,那么大大概是怎么执行的呢?老师老师都动了,对,但你得告诉我程序是怎么执行的,我刚才在咱们这个启动的时候,是不是从后往前呀,对吧?找同学给我说一下咱们当前,我们当你去执行我们现在Java杠架对吧,这个命令的时候,那么具体程序它是怎么运行的。啊,具体程序怎么运行的。你们先看一看啊,然后找同学来描述。
15:05
The。对,就是我现在在这里,我一敲这程序怎么走的呀,对吧,我一直行一两回车,对吧,这个程序大概是怎么走的。那个包里不用说炸包吧,我觉得说的你愿意咋说咋说,随便。然后。把它分开。三个。然后分别的同学看看消费啊,反正基本就是这样是吧,首先呢,当咱们去注意看同学们,咱们当我现在呢去行在加班的时候,咱们在我这里边是不是配了一个我们现在叫Mo URL,说配了一个这个地址啊,那么他会把生存数据发送到哪呢?说发送到咱们当前这个地址上去,对吧,这是第一个啊,这是第一个,那么第二个呢,那么咱们现在你看这地址,它其实发送给谁,是发送给咱们N这的,所以说呢,那么咱们第二步对吧,那干什么呢?来我现在把这个拿过来了,对吧?那么第二步呢,那其实我们呢,在我们这个NEX啊o BT model,然后NEX下边是吧,那么它有一个什么呢?Co配置文件啊,然后接下来,然后咱们这里边有一个N这点Co,人家给你往过发,你是不是得对我们当前的请求做一个处理啊,怎么处理的呢?那么咱们在server里边location配了一个location。
16:45
对吧?那么这个location呢,主要对你当前发送的请求呢,来进行一个拦截,拦截过来之后把这请求交给谁了,是不是交给我们这一个反向代理服务器呀,那么反向代理服务器对吧?那么到底代理的是谁?是不是代理咱们现在这三台机器啊,对吧?代理咱这三台机器对吧?那也就是说我把请求发给ND,然后NEX分别把咱们这个请求发送到202 203,还有204它的8989这个端口上,对吧?那么你要想让他发送,那么咱们的202 203 204的,你是不是得把这个程序给我运行出来对吧?把这个程序呢给我运行出来对吧?然后接下来,那么运行完毕之后,那么咱们这里是怎么样去发送到卡夫卡的呢?这个程序是你自己写的,你自己打的包,咱们呢,在处理我们日志的时候,对吧,那么把它拿过来,然后根据你当前这个杰森对象里边,对吧,它的一个数据是不是由我们这个start的这个属性来决定我要发送到哪一个卡卡主题啊,来决定要发送到哪一个卡主题。
17:45
整个这个流程是吧,有没有什么问题能跟上吗。行了,那咱们现在呢,稍微停一下。
我来说两句