00:00
好,下边我们简单的介绍一下,分布式架构呢,从技术上来说,它的一个发展的一个历程,也是我们剪这个重要的来说啊,其实这里边的技术呢,还是有很多的,我们选择一些重要的技术节点给大家介绍一下,首先一个就是我们web service,呃,Web service现在要来看的话,这个东西已经挺古老了,其实他提出来的时候呢,是要解决一个什么问题呢,就是解决我们。嗯,应用程序直接的一个跨平台访问的一个问题啊,就是说我们基于soapp啊,呃,基于我们这个叫呃WSDL啊这样的这个协议,哎,然后让我们应用程序之间,哎,可以进行远程的通信,其实呢,也就是我们前面说那个方法的远程调用啊,它因为有了这个协议了,不管你现在工作的是什么平台,是linus,是Windows,是Java写的,C sharp写的,哎,还是什么写的都可以进行通信啊,它提供的是一个协议,提供了一个统一的一个标准啊,那么这个时候呢,我们就消除了啊,不同平台之间的差异。
01:34
啊,这就是我们这个web service想解决的问题,因为它呃解决了远程通信的问题,那么当然也可以用于我们系统的内部啊,去进行一个远程的调用,所以这个时候呢,其实呃,你用web service呢,也可以实现我们的分布式架构,但是web service有什么问题呢?它的这个代码呢,太繁琐了啊,它我们用它这个东西呢,太笨重啊,它的价包也非常的多啊,然后呃,互相之间的这个调用,写代码的时候也非常的复杂,所以说现在吧,我们也不用谈了,他调试也很困难啊,如果说现在大家如果你找工作,你去了一个公司呢,你还需要去调一个web service的这样一个接口的话,那真的是对你表示深切的同情啊,呃,这个真的是会非常的痛苦啊,去调示这个这个这个代码。
02:21
所以说呢,大家学习的时候呢,一定是要对自己有更高的这个要求啊,让自己技术实力呢,是更要更加的这个扎实,然后你去找工作才有更多的选择啊,才能够去选择这个,我们这个公司呢,才用的是相对更新一点的技术啊,我们说不那么痛苦啊,那么web service下来呢,我们要跟大家说的一个呢,就是我们像double加keep这个组合。呃,我们呢,大家应该也都有所了解了啊,是咱们阿里他去开发的,这个是一个让我们觉得非常自豪的一件事情啊,所我们中国程序员啊,不比任何的别的国家的这个程序员差。
03:08
哎,我们也能够,呃,开发出来一个非常了不起的一个框架啊,去解决这个我们一个分布式架构模块之间通信的这个问题,这个呢,是一款这个基于RPC远程过程调用的一个,呃。一个框架啊,这是这个基于RBC的啊,远程过程调用啊,这么一个框架,它官网是咋说的呢?我们去看一下这个double的官网。问一下大或者哎。哎,咱们就访问一下这个中文哈,哎,这回呢,轮到外国人啊,他看这个翻译的版本的,我们现在看double的文档啊,这个时候其实是中文是这个原版的英文是翻译出来的阿帕奇double。
04:18
哎,是一款高性能的Java rpc框架。哎,这是官网啊,去给他的一个这样一个定义啊,那么这个主K是什么呢?是一个,哎,基于树形目录结构和这个异步。通知机制。哎,这样的一个服务器啊,它是一个有塑形的目录结构,异步通知机制和和double配合起来的时候呢,它负责的是一个注册中心啊,这是我们这个主题本。
05:05
这个组呢,在double这边呢,我们去看一下它的这个文档啊,这是double它所推荐的一个注册中心。哎,呃,我们找一下啊。来看一下注册中心的这个介绍的,注册中心的介绍。诶。这应该有一句话啊,你看就就一句话,他的注册中心的总的介绍就一句话,推荐使用组贴注册中心,哎,所以说这个是官double的官方的推荐来使用的,就开注册中心。这里边这儿有一个图,稍等一下啊,这个图呢,它显示的就是double注册它服务之后啊,在主K里边存储这个数据的一个结构。
06:07
哎,这是这个组合,这里边就会有一个问题啊,说这个。为什么要有注册中心?啊,为什么要有注册中心,这个注册中心是干嘛用的?哎,然后这个double呢,我们用它它呃用double这样一个框架,那么就肯定比我们we部service要更简洁啊,我们写代码的时候用了这样的框架以后就能更简洁,那么它简洁在哪?哎,这一系列的问题呢,我们在一会儿我们去介绍了spring加spring cloud呢,也会有这样的问题啊,所以说一会儿呢,我们专门去来介绍啊,因为这个注册中心呀,方法的声远程接口的声命式调用啊,啊这些呢,其实是一样的啊,其实这个在s spring布cloud这儿呢,也是,呃,也是有同样的问题啊,所以说我们一会儿到spring cloud这边呢,来再来这个介绍。
07:08
啊,这一会啊,我说到了是在spring cloud后边啊,一会专门再说,咱们现在呢,先来说一下这个spring cloud。呃,你首先不要去这样对应哈,说spring和double是一回事,说cloud和kboard是一回事,你可千万别这么想啊,这这么想就错了,是干嘛呢?是。开发具体的这个微服啊,然后呢,嗯,使用这个场景启动器啊,在这个部的这儿呢,它叫start这样的一个东西。啊,去快速整合第三方的啊,中间件包括red啊,Elas search啊等等这一类的东西啊呢,是开发具体的一个一个的微服务,然后呢,这个spring cloud啊,它提供的是微服务架构整体管理的一站式解决方案,哎,它是一个一揽子解决方案,它并不是一个具体的一个技术,它是很多技术呢,给它汇集到一起,是我们spring cloud,然后呢,这个我们spring cloud里边有这样一个组件。
08:36
啊,优瑞卡。日本。做哎这几个呢,是我们进行业务功能开发啊,进行微服务架构呢,基本的开发啊,就是呃,所使用的这几个基本的组件。
09:04
啊,所以说还有spring cloud里边涉及到的组件呢,涉及到的它整合进来的技术呢,是非常多的,但是呢,我们说至少啊,我们说最基础的要学会这样几个组件的使用,这里边呢,我们的有瑞卡呢,它负责的就是我们这个注册中心,Rib本呢是一个叫客户端的负载均衡啊费呢是一个远程接口的声明式调用,哎high tricks呢负责的是。叫服务的垄断和降级,以及这个监控,最后呢,是一个我们的网关啊,是一个整个项目的一个唯一的一个入口,那么我们的有瑞卡,相当于前面这个组K啊,我们这个费呢,大致上相当于我们这个double,不是特别的对应哈,不是那种严丝合缝的那种对应,而是说大致上呢,给我们感觉啊差不多因为费解决的一个就是远程接口的声模式调用的这样一个,呃问题啊,Double呢,我们在用的时候给我们提供的也是这样一种这个方便啊,当然double呢,它还包括也包括一些其他的功能,比如说double也可以跟high trick整合去负责这个熔断降级,所以说他们并不是严丝合缝的这个去对应的啊,所以这个这个地方呢,呃,大家如果详细的去学了一下啊,这些东西都详细学一下以后,那你就会有一些个清晰的一个认识啊,这是我们说大概的给大家去介绍一个发展的历程啊呃,下边呢。
10:33
那咱们就来说一说,为什么我们在服务调用的过程当中啊,要用到注册中心,什么叫做远程过程的一个声明式的一种这种调用。
我来说两句