00:00
好,下面咱们就来说一说什么叫做分布式架构,其实呢,就是把一个项目拆分成很多个拈以后,这些拈呢,他们彼此之间是能够去互相调用的,是能够通过网络啊进行这个拈之间的访问的。举个例子啊,比如说呢,我们有这个模块abcde啊,假设咱们举这么个例子,有这么一个项目,把它们拆分成了这几个模块,那肯定每一个模块呢,就是一个工程了。然后呢,每一个模块呢,各式各的这个外包在各自的这个,他开上面去运行。这都是肯定的,呃,然后呢,他们之间还能够进行这个调用,而这个调用啊,他们彼此之间的这个调用,那就是通过网络去进行访问了。
01:01
的的通网这个相互的访问,这边呢,不画这个所有的线了哈,这边就是说大家去举个例子,大家能明白就好了。啊,大家领会精神啊,在这里边儿所有的线都画出来,太乱了,哎,就是说这个模块之间能够互相访问,来我们这儿说一下啊,就是说一个项目拆分成多个模块工程,每个模块工程,哎都。嗯,都是一个袜包,哎,然后呢,它还运行在各自的哎,他们看得上,然后呢,关键啊,关键是这个模块之间可以通过网络哎,互相之间进行这个调用,哎,这就是我们这个分布式架构啊,其实它指的就是这样一个,呃,核心呢就是他们能够进行互相调用,而这个模块之间的互相调用呢,其实是来自于方法的远程调用啊,这就是我们下边要说的第一个概念,方法的一个远程调用,那么方法的远程调用啊,远程调用我们是相对于本地调用来说的,哎,我们对照本地调用呢来说一说什么是这个远程的调。
02:56
啥叫本地调用呢?其实以前我们调方法啊,咱们分布式架构之前,哎去调方法都是这个本地的调用啊,就是说我们在一个项目的内部。
03:20
呢,调用法不经过网络啊,直接去调用经这你是创建也好,你是调一个呃类的一个静态方法也好啊等等这些呢,这都属于调用这个本立方法,这个方法呢,可能是在这个项目里边,我们自己声明的,也可能是你导的第三方的这个价包,但是不管怎么样,这些都算是在一个项目的内部啊,嗯,写上啊,不管是我们自己声明的方法,还是哎,我们叫。
04:11
嗯,第三方的这个价高中的方法,哎高啊算看低调了,那么呢,就是我们一个其实是在网络上发了一个请求啊,我们这边呢,咱们来画一下,通过画图啊,帮助大家去加深这个理解。说我们这个模块A,想模块A里边哈,他想去调模块B里边的一个方法。模块A这里边儿呢,我们有一个。
05:00
呃,对象A。的对的一个。嗯,咱们这个就直接说方法吧,啊说方法A调想调模块B里边的这个方法B,那么这个时候呢,注意啊,模块A并没有去依赖这个B啊,它们两个是同等层次的,都是在他们开的上面运行的这个外包,那既然都是在他们开的上面去跑的。啊,这时就不过我们这个不能这个的方以加包的形式去掉了啊,他们都是辣包。这个时呢,你进行这个调用,他们就去一个网络的一个这个网络,怎么通过这个网络去访问呢?方法A里边啊,他要发一个请求啊网络嘛,是吧,你通过网络去做一个什么事,就一定得要发请求过去。
06:20
发请求给方法B,这个方法B呢,他当然他要去执行。哎,这个当请求里边呢,会把方法B运行需要的参数呢给它传过去,方法B呢就执行,执行呢一定会有一个结果,会有一个返回值,这个返回值就作为什么呢?诶可能有同学已经想到了这个返回值呢,就为我们这个请求的一个应这个方法。那么我拿到了,诶你看哈,这个时候我想调一个方法,我把他需要的参数给他传过去了,然后呢,它的执行的结果的返回值我也拿到了,这个时候那不就相当于我去调了这个方法嘛,只不过呢,这个调用的过程呢,经过了网络。
07:18
啊,所以说这个时候其实是就是我们所谓的远程调用啊,就是这样一个这样一个效果。这叫我们方法的远程调用。那么方法的远程调用有什么意义啊?它的这个意义在哪?其实有两方面啊,对内和对外有这么两方面的意义,对内让我们能够去实现一个分布式的架构,对外呢,我们叫做让我们能够去调用第三方的一个接口。
08:11
啊,嗯。对内让我们能够实现分布式架构啊,就是没有这个方法的远程调用啊,分布式架构呢,就谈不上,你就没办法实现分布式架构里边要求的模块之间的这个交流啊,也就是说对我们来说呢,就是一个Java程序去给另外一个Java程序去发请求,其实呢,我们以前呢,说这个请求啊,去处理浏览器过来的这个请求啊,我们是处理浏览器发过来的请求,诶现在呢,这个发请求吧,这是我们Java程序去发请求了。哎,一个Java程序给另外一个Java程序要发请求,这个事要是能行的话,就有远程方法调用了,就有分布式架构了,哎,所以说呢,分远程方法调用啊,对内就是让我们能实现分布式架构,而对外呢,叫第三方的接口,啥叫第三方的接口呢?
09:08
这里边呢,我举几个例子,比如说呢,你想发送短信啦,哎,用户注册账号啊,你想验证一下他的手机号,给他发个短信啊,你自己你能去搭这个呃,基站呀啊,你能去放一个通信卫星啊,这都做不到对吧,所以说只能是借助于第三方的这个借口,哎,然后呢。还有呢,你比如说你要是查询这个物流啊,物流公司是你们家开的不是吧?哎,你想这个,呃,执行这个支付啦。啊,支付这事,他也是不是那个你得有支付牌照啊,你没有支付支付牌照那么难申请对吧,所以这个时候都是我们第三方的,还有这个天气预报了啊,还有这个,呃,你还可以查很多东西啊股票行情了。
10:03
啊,甚至于说什么星座运势啦啊,你去查这个人身份证号是不是有效的,银行卡的这个卡卡相关的这个其他的信息啊,然后呢,呃,去查这个你的呃车汽车有没有违章对吧?啊这种第三方接口啊,特别特别的多啊,你上这个阿里云上边有这个云市场,你看特别特别多的这个第三方接口可以用这些呢,都是人家专门的公司呢去提供这样的这个服务,然后呢,这个公司他们提供服务的,就是以暴露接口的形式去提供这些服务,你呢,只管往这个接口上发请求,拿到他的想要数据,就调用了它的接口了,它那个特殊的功能,你自己提供不了这功能你就能够用了啊,这叫我们说调用的这个第三方接口,哎,对于我们项目开发,现在咱们的项目开发来说啊,分布式架构是非常常见的,这样第三方接口呢,也是非常普遍的。哎,这里边儿这个事儿呢,说的就是我们一个呃,方法的远程调用。
我来说两句