00:00
然后咱们下午讲的第一个给大家讲这个东西,就是咱们这个na的。配置中心,那这个东西到底是什么,给各位先做一个基本的一个介绍啊,咱先介绍一下这东西是什么,包单要讲什么,然后咱们继续演示这里边一些相关内容,那咱们做个介绍。就是现在啊,来到我这个笔中这18里边的这个第二个笔记叫NAS配置中心,咱把这个打开这里边啊,我下面列出了这么一段话,把这段话我们来读一遍啊,看一遍里边是怎么说到的。首先大家看到啊,就是配置中心什么意思呢?我这里边列了这么两个内容,第一个内容。大家看这个啊,就是我们在W可的里边,其实它里边呢有个组件,这组件叫conig,是里边那个原生的一个组件,比如说咱们来到咱们的第十天,当时给大家提过在人口里边有很多的组件啊,咱再回顾一下啊,就是有。
01:03
有张图。这里啊,有这么多组件,而这个组件中呢,有它原生的,比如这个E瑞口是注册中心进复发现herix熔断器或者断路器getway网关conig配置中心,指咱们现在把这个E瑞conig都替换成什么叫NAS,因为这个原生的东西其实也能用,只NAS比它更加方便,功能更加强大,另外效率更高,所咱现在用NAS替换过E瑞克,咱之前已经做过了body con,咱也用这个na做个实现啊,这是它的一个这个技术站的一个说明,就是比如说比如说以后别人问到你。说你们项目中这个注册中心用的什么,各位回答他,我们用的是阿里巴巴提供这个nacos啊,他是阿里巴巴一个组件,如果别人问到你说你们项目中配置中心用的什么东西,然后回答用的也是什么NAS,用这个可以替换你这个e con na都可以做到啊,这是一个技术说明。
02:04
然后咱们回过头来继续来看啊,就是这些功能呢,Con可以做到,然后这里边做什么,这段话我们来读一遍啊,大家看啊这里描述。说这个threelo conig,它为什么分布式系统的外部配置提供了什么服务端和客户端的这种支持方案,在配置服务端,你可以在所有环境中为用程序管理外部属性的这个中心位置啊,这说的很官方,而这句话说的通俗点什么意思我就不读一遍了,你这读的这句话写的绝对没有错,但是家说的很官方,给大家解释的更通俗点啊,说一下是什么意思啊,我来举这个例子啊。给各位画张图来解释一下这个配置中心它到底可以干什么事情。配置中心啊,就是可以做。什么事情,比如说举个例子啊,假如说我现在呢,我有这么一个微服务模块,比如说我这个微服模块,就是咱们之前用那个service edu啊,假如我们现在这个模块,而咱在实际的项目操作中,之前咱们讲到过,我们这个就是微服模块,咱们是不是可以做一个集群的一个部署,就做个集群,也就是说你这里边有多台服务器,然后每台服务器上放的都是我这个相同内容,比如咱们现在,比如我现在啊,有三台服务器,咱做了一个就是service edu这么一个集群啊,比如做一个。
03:34
集群就是三台服务器,然后集群中每台服务器中放的都是我们相同项目,都是这个service edu啊,这是咱们一个场景,那这配置中心可以干什么呢?给大家强调啊,比如现在。咱们用原始方式的时候,那我这里边每个集群里边,它是不是都要放这个,就是每个服务器中都要放咱服务,而服务中是不是都有咱那个配置文件呀,比如说在我第一个集群服务中,假如我就标注这是我们的机器一,这是机器二,然后这是机器三,在每个里边可定都有咱那个配置文件,比如我第一个配置文件啊,是这个application。
04:14
比如这个点。啊,Po pro PS啊,这是配置文件,然后咱们在后面的三个那个服务器中肯定也会有咱配置文件,这里边有配置文件,然后这里边也有配置文件,那这个时候咱这么部署绝对没有错,但比如现在有这么一个场景,假如我现在啊,某一天我这数据库,比如它那个地址,或者说数据库的名称发生变化,或者说数据库我们做了迁移,把数据库移到了另外一台服务器上,那这里边有问题了,咱这配置文件是不是都需要做修改呀?比如说我之前的这个啊,咱说的据点,比如我之前的数据库用的是本地的low house,但是后来呢,我数据库发生变化,我放到了192.168.1.11.1的这个服务器上,那咱们配置文件中这个地址是不是都要跟着变化呀?但是如果说啊,你只有一台机器,咱改一个文件就可以了,但我现在有多台机器会有问题。
05:15
咱每台机器中这个配置文件咱是不是都需要做修改呀,这么改没有错,但是如果说你有更多服务器,它改起来是不是会特别不方便,假如我现在做了十台服务器的集群,那我是不是要改十次,而在改十次过程中,咱们难免可能哪次就改错了,或者难免哪些机器就忘了改,可能会有这个问题,所以针对这种问题,用配置中心可以做一个很好的解决,那配置中心怎么做到的?给大家来说一下啊,这里我写一下。比如现在我们的做法就是在这位置咱就创建一个叫配置中心啊,我画到这个位置啊,咱写一个叫配置中心。然后配置中心中干什么呢?给各位强调啊,就是现在呢,因为大家注意我这几台服务器中的配置文件是不是都是相同的,因为咱们都是连统一数据库或者做交通操作,那我可以怎么做,我就可以把这配置文件给它,就放到咱的配置中心中去,就是在配置中心中放我们的配置文件,假如说我现在啊,第一台机器它的IP地址是这个192.168.1.1,这是1.2,这是1.3,比如这个配置中心是这个幺九二点幺六八点什么1.11,那这时候怎么做呢?咱就可以通过这个配置中心,让我这些服务都去怎么样读取咱们这个配置中心中的配置文件,就是都去取,读取这里面配置文件,就是在第一台机器读它,第二机器读它,第三台机器也读它,都去读取同一个配置中心这个配置文件。
06:51
啊,做过读取,而这么做好处是什么呢?所以大家能看到我是不是读取同一台机器的配置文件,当你文件发生改变,咱是不是就不需要再去改每台这个服务器,我只需要改配置中心是不是就可以了,然后这些机器是可以读的,因为他们读的是同样一个里边内容,这就是配置中心可以做的事情,在里边可以管理你的统一配置,比如咱把配置文件放里边去,或者说你这配置文件有些值经常改,咱也可以放到配置中心中,让你这些服务都去读取统一一个地方中的这个内容。
07:25
这个啊,各位给他知道哈。所以咱们现在把这场景给大家做一个说明,而在我课件中讲的,其实就是说这意思就是他说的很官方,用很多这种术语给大家做个描述,当你立的更通俗点,就是咱们说的这个意思,用配置中心做配置文件的同一管理,当你这里边改那种,那这些服务读取同一个地方,咱只要改一个地方,或者说你这里边有些纸经常变化,那咱在配置中心中可以做统一进管理。这就是他可以做的事情,叫做配置中心,各位啊,把这个给他知道啊,所以咱们做一个说明啊,然后这个图我画的更完整点啊,这是读取那个。
08:07
配置中心中的配置文件,然后咱们这些你可以理解为都是我们本地的那个配置文件,就读西当前项目配置文件,但是现在咱就不需要读取本地,而都是读取里边的这个内容啊,这就是配置中心可以做的一个比较典型的一个事情。各位把这个给他知道啊。所以咱们把这个场景做这个说明,另外这张图给他要理解啊,知道他可以做什么事情。这个我来保存一下啊。就是我们刚才讲到的配置中心它的这个作用,比如它到底是做什么事情,这个你要知道啊,然后这个说完之后,咱们再看一下我的课件中啊,这里也强调到,就是咱们做配置中心的第一个,你可以用此轮口里边那个原生的组件叫con。而conf里边呢,它包含两部分,一个叫客户端,一个叫服务端啊,然后里边提供里边的这些项目操作,就是这个服务端里边放配置文件,然后客户端获取里面内容进行读取,而这过程中啊,只能拷到里边,也可以使用这个东西存放。
09:14
大家看啊是什么giate,就是giate仓库,还有一个叫SVNSVN也是一个版本控制工具,只是现在GI用的相对多一点啊,因为SVN它做法比get要,其实两个用法都差不多啊,只是现在很多人还是用这个get稍微要多一点啊,然后这里边默认他使用这个get,这叫con,它可以做到配置中心,但是咱们现在我们在项目中咱就不用con,做法都差不多,而咱用什么用这个叫NAS,因为NAS咱刚才说的它可以替换我们的,就是它可以与three three cloud这个集成,并且替代里边这个e con,而通过NAS server和这个叫阿里巴巴的NAS这个conig实现你的配置的一个动态变更,就是咱刚才说这过程啊,这它是可以做到的。
10:03
所以咱们现在用NAS把这个做个实现,这各位啊,给他要知道啊。然后这个做法中呢,我这里提到他要通过里边的这些东西,然后这些东西中呢,咱们到我这个四里边,我们来看几个依赖,之前咱都引入过了啊,大家来看几个地方啊,比如说我们看啊。在这里边呢,首先啊,这个位置中有这么一个啊,就是这个。这个叫s discovery,这是咱做那个注册的,然后这是做服务发现的,如果说你要做配置的话,它里边还需要这个东西叫NAS conig,就是专门做这个配置的啊,他和这个就是实现你的这个配置文件的这么一个相关操作啊,这咱们马上做个演示,各位把这个先给他知道啊,就是你先知道什么叫配置中心,然后配置中心它到底可以做什么事情,咱们马上把这个给大家做一个详细的演示。
11:01
这个啊,我们做个说明,然后这个应用场景就刚才我提到的啊,咱大家快速独一遍,就在我们系统开发中,虽然有一些需要变更参数,或者说一些值啊,咱需要给他独立出来,而用一个独立的配置文件形式存在,而目前让这存在中有各种方式啊,咱用配置中心这问题可以解决啊,包括就是咱说这个那口的配置中心能实现咱们刚才说的里边的这么一过程。啊,这是关于配置中心一个基本概述,咱现在用的是NAS作为我们的配置中心的这么一个使用。这个啊,我们就介绍完了啊,给大家父母的介绍,把配置中心是什么,你给他有一个认识。
我来说两句