00:00
好,接下来呢啊,我们进入到第四章,给大家讲一个生产环境当中的一个综合性案例,那这个案例呢,是服务器动态上下线的一个监听。因为啊在企业当中啊。后台呢,它有N多台服务器,那么哪台服务器上线了?那后面客户端是不是就可以访问我对应的这个服务器啊。对吧。那我这个客户端,我怎么知道哪台服务器上线还是没上线呢,由谁来操作呢。按来解决这件事情啊,那好,那我们来看一下对应的这个分析啊。来图给大家画一下啊,首先呢,上面呢,这是这个公司当中啊,一共假如说有三台服务器啊,正在后台工作可以吧?啊这个呢是啊有三个人是吧?哎,三个人准备访问这个公司对应的网站。那你说我这个客户端,我到底是连接服务器一,还是连接服务器二,还是连接服务器三呢。哎,是解决这么一个事情。那首先那如果说你这个服务器啊上线了,所谓的上线就是可以对外提供服务了。
01:06
那他会告诉这个主客集群说我可以对象停服,那怎么告诉啊,他在主K边集群上创建对应的节点就可以了。那比如说他创建的serve serve1。对吧,诶,然后在节点上提供的信息说我这台主机名称啊叫嗨101,我当前呢,已经连接了80个客户端。OK吧,这不就是这个节点里面存储的数据吗?那第二台服务器如果上线的话,那它就创建一个四二这个节点,然后在里面存储的信息说我是主机102。我已经连接了90个客户端。对吧,嗯,再来,那如果我是SO3上线,那仍然道理是一样的。他上线里面存储了我主机名称103,我已经连接了95个节点。那这是上线的时候,其实就是在主K班集群进行创建目录节点的一个操作。
02:04
对吧,那。那我下面这个客户端干嘛呢?哎,我来监控你这个节点下数据的变化,我监控某个路径,那不就是典型的监控器原理吗。啊,监听器原理啊,那如果说这个服务器二它挂掉。对吧,挂掉了,如果我创建的是一个临时节点杠一,那这个节点是不是就没了。这样吧,哎,他只要一一坏,连接不上主贝文机群立即就挂了,那这种节点就是杠一。嗯,好。啊,那你这面,那我这个客户端一我监听了,哎,我监听这个service沃斯下边路径节点的电话,那我这边是不是就能够收到相关信息啊。哎,这面我就收到了,说啊这个节点里面有节点的删除。我就获取到。那我获取到这个信息有什么用呢?那我再考虑连接服务器的时候,我还会去连接它吗?这就不会了,我只会考虑服务器一或者服务器三吗?
03:02
这就是服务器的一个动态上下线。按道理非常简单啊。那在里面,呃,原理是这样的,那我们要思考一个问题啊,这个代码怎么写。是吧,啊,代码怎么写,记住首先这里面。组K班集群,我们是不是要把它启动啊,要启动,启动之后我们要创建一个目录,创建这个。SERVICE4哎,提前把这个根目录创建好,这是主K包,要写代码,其他这些节点要不要创建,是不要创建啊,是不是跟这个服务器绑定的好。啊,这个主细班集群呢,就创建一个事儿,创建一个永久节点斯,OK吧,好。那接下来,那我这个代码怎么写。也就说这个是服务器,大家一定要注意哈,除了这个主Q集群它是集群之外,其他的无论你是服务器还是客户端,针对主kper集群来说,是不是都是客户端。思考一下,这个概念一定要有啊,其实他们本质来说都是主配班集群的客户端。
04:03
区别在哪呢?上面这个服务器跟这个主规文集群打交道的,是要创建节点,比如说操作。对吧,他掉的可是那天,那么下面这个客户端呢,是用户。他做的什么操作,他做的是监听。对吧,哎,监听某一个目录啊杠W。理解一下啊,一个是create,一个是get w啊叫get是吧?啊获取某个目录下节点的一个变化。哦,那好,那要分三部分代码写吧,第一部分。第二部分说,第三部分好。一个一个来写哈。
我来说两句