00:00
好,接下来呢,我们就来看一下主per,它在生产环境当中到底能够解决哪些问题。那首先来看这个是吧,它能够解决的问题呢,包括统一命名服务,统一配置管理,统一集群管理,还有呢,服务器动态上下线以及软负载均衡。乍一看呢,确实有点晕乎啊,不要担心,那接下来呢,我们一个一个呢给大家解释啊,配上对应的这个动图哈。第一个呢,叫统一命名服务。说啊,在分布式环境下呢,经常需要对应用和服务进行统一命名,便于识别,比如呢,IP地址不容易记住,而域名呢,更容易记住。什么意思呢?哎,我给大家举个例子,比如说3W点百度。大家能够。有人说出来它对应的服务器地址吗?比如说他的服务器是幺九二点幺六八点啊什么什么什么。是不是记不住啊。还有呢,像那个国际上知名的网站,比如说3W点艾特五,那大家是否能够说出来它对应的服务器地址呢?
01:04
好像都说出来对吧,只要一输入3w.I硅谷或者3W点百度就能出现对应的网站,那这个是怎么做到的呢?对,来看下一个。哎,这是主黑班集群。这是主Q包的根目录对吧,下面有一个service,然后3W点百度,这是域名,那在这个域名下呀,就会部署着啊,成百上千台对应的服务器。呃,很多,然后呢,我们这边客户端对他进行访问的时候,诶,我们只要记住对应的域名就可以了。他就能够帮我们去找,哎,说你访问哪台服务器,访问哪台服务器,它会根据它的负载情况啊,进行一个分配。这就非常好了,比如说其他客户端再来啊,再来只需要记住它,哪怕说后台任何一台服务器挂掉。会影响我这个域名吗?不会。对吧,哎,这就是统一命名服务的一个好处,那当然了,除了用这个主keep来实现对应的功能,其实还有呢X。
02:05
哎,对应的这个一些框架也都能够帮我们去实现对应的功能。好,那下面往下看啊。下一个呢,叫统一配置管理。在分布式环境下,配置文件同步是非常常见的。你比如说我们之前学的那个度。I里面是不是有N多个配软件呢?那这些配置文件,任何一台节点啊的配置参数我需要发生改变的时候,那我是不是得涉及到一个啊统一分发。这么一个功能啊,比如说一般要求集群中所有节点的配置信息是一致的,比如说像卡普卡啊,还有像啊嗨度网啊,某个别的一些啊文件。那还有对配置文件呢,修改后希望能够快速同步到各个节点。比如说我有这个1000台服务器,那我能不能在一两秒钟的时间,就把1000台做的服务器所有的配置全部更新。
03:01
这是我们需要做到的。那再有说配置管理呢,可以交这个主推包来帮我们对应的完成,那比如说。这是主课边集群,这是根目录,下边呢,就放着对应的配置信息,就说卡夫卡的相关配置信息往这里面写。哎,你改吧,对吧,往里改。然后。接下来各个客户端就可以监控这个目录下文件的相关信息,比如说这里面这个目录的内容只要一发生变化,是不是第一时间就通知客户端,然后客户端就更新自己的配置文件呢?那就按照你这个配置进行更改就行了。对吧,哎,相当于我之前举那例子,这是呢VIP客户,哎,这是呢,大保健的一个,呃,客服。对吧,哎,我这花钱了,你这边有变化了啊,有任何及时的更新赶紧通知我,那我这边好,哎,这个安排好对应的行程。啊,道理是一致的哈,所以说这个呢,是统一配置管理。
04:02
啊,一旦这个发生修改啊,就会通知好。下一个呢,是这个统一集群管理。比如说在分布式环境当中。实时掌握每一个节点的状态是必要的,可以根据节点实时做出一些调整。啊,那这个是肯定的啊,主K片呢,可以实现实时监控节点变化,可将节点信息写入到主kper的一个震动当中,监听这个震动的获取到实时变大一啊实时的一个状态变化,什么意思呢?啊,直接上图。上面呢,这是足集群对吧,下面有一个group manager。那这里面比如说我这个客户端。诶,我跟这个节点进行一个注册,相当于呢,我在这里面有一个目录。那这目录里面可以放着它相关的运行状态信息,就是我是否啊几点上线的,上线的运行状态是什么样的,是否好,是否坏。对吧,哎,都可以写入到这个节点上。
05:02
有什么好处啊,我往这里面一写,那别人监听我这个节点。状态的,是不是他就能够收到对应的信息。然后做出相应的一个啊,其他的一个啊操作,比如说运运维的,他就可以监控这个节点是否运营好坏,如果运营坏的话,那我可以把它卸掉。啊等等这些信息啊,啊这是客户端我可以注册,同时他自己也可以监控别人。你看你上线了,我还可以监控其他节点的状态啊。对吧,哎,你在另一个客户端,你上线了之后,你也是注册吗?那我可以监控你的好坏,哎,然后再决定我这边是上线还是上线。都可以啊。好,那再来一个啊,客户端删,那它也是啊,进行注册,然后同时也负责监控,相当于是把你整个客户端所有的相关信息都在这里面注册上之后进行统一的一个集群管理,你集群状态的一个整体上的好坏。任何的一个进程挂掉啊。都可以能够看得到。
06:02
那下一个就是服务器的一个动态上下线。那这个例子呢,其实在前面我们已经说过了,对吧?哎,这个再回顾一下,这是呢某大保健平台,哎,这是123号技师,那技师的话都会在这里面进行注册自己的相关信息说,诶我可以对外提供服务了。那接下来呢,客户端,哎,这个冯阳老师进行一个VIP注册,说我要注册这里面我关注哪一号技师是否在线,然后决定我下一步的一个行程。比如说哎,不巧了,正好宋宋老师这个技师呢下线了,那这边客服第一时间通知对应的分老师说,哎呀,这个宋老师身体有恙,下线了,那怎么办呢?那你看你这边还是是来呢,还是不来呢,啊有其他技师可以供你去选择。那他可以选择啊波波老师,或者选择陈老师。这就是服务器的动态障碍线,后面呢,我会给大家,哎,这个在这个。
07:01
第四章啊,给大家去实现一下这个服务器的动态商业线。大家理解呢,就会更到位一些啊。再往下看一下这个软负载均衡。是这样的,这是一个主K包集群对吧个目录,那他在下面呢,注册了一个3W点硅谷这个域名。那接下来,那它下面是不是有对应的多台服务器啊。那多台服务器它是有一个接客线程数,什么叫接客线程数呢?就是你这个客户端,你要对我进行访问的时候。那你像这个在这个啊,这个刚过完年啊,或者暑期报名的人比较多,那么这个访问网站的人数就会比较多,那比如说我三台服务器,那同时访问的人数可能有这么多人。对吧,那这么多人的话,就涉及到一个,我把你当前再来一个客户,我放到哪台服务器上来处理你客户端的请求呢。这道理吧。
08:00
那都可以通过这个主推波帮我们来实现一个软负载均衡,它会根据每一个节点上对应的访问数来进行一个均衡。那你这是60,这是五十五十五,那下一个的话,我们就是希望把这个,呃,客户端访问放在这个第二台服务器上,这样效果就会好一些。这就实现了一个软负载均衡,其实呢啊也有其他的框架啊,比如说之前提到的安啊,他也能够帮我们实现的功能,那在企业里面不同的场景会选择不同的框架来解决对应的问题。嗯,这个呢属于这个,呃,主keepper在生产环境当中啊,能够解决哪些问题啊,嗯,这个内容呢,目前呢,属于大家了解一下就可以了,大概知道一个什么印象,那后续呢,其实我们还有对应的案例,那等学完所有的案例之后,再来理解对应的应用场景,那就会更透彻一些啊。
我来说两句