00:00
下面我们来说一下,在分布式架构发展过程当中呢,有两次重大的思想上的飞跃,哎,一个呢叫做A,哎一个呢叫做这个微服,SOA呢是这样几个单词的一个缩写哈,叫做service。Oriented architecture。什么意思呢?面向服务的架构。Oriented的是面向对吧,哎,Service呢就是服务,Architecture呢就是架构的意思,哎,所以说它翻译过来呢,就是说叫面向服务的架构,这怎么理解呢?架构其实就是我们刚才一直在说的啊,这个事架构关键是什么叫面向服务啊,这里边关键是要理解这个服务指的是什么,这里边哈,我们这样给大家说,呃,服务呢,就是说在整个啊,我们项目的这个系统当中啊,因为分布式项目呢,它通常都很大啊,然后呃,要把它看成是一个系统,哎,在整个系统中把相同的功能抽取出来作为一个服务,然后呢,供。
01:31
系统中的其他模块,哎,调用提高我们代码的这个复用性,哎,这个就叫做这个服务,哎举个例子,比如说呢。比如说在我们的这个一个项目当中哈,假设呢,咱们有这样一些个模啊,咱们以这个电商这个为例哈,呃,比如说呢,我们有这个登录啊,就是叫做这个认证中心。
02:10
这是一个模块,比如说呢,我们有这个商品的这个展示啊,比如说有这个购物车啊,有这个订单库存等等啊,都一个一个写了,然后这些个模块呢,他们都需要去,比如说都需要去访问数据库。哎,那么我们就把访问数据库这部分这个功能呢,抽取一个数据库的服务。那反正你需要查数据库的啊,需要把数据保存到数据库的,就都找这个服务,然后呢,比如说呢,我都需要去做缓存,哎,那我就再去封装一个缓存的服务,那比如说呢,你还都需要去访问我们这个叫搜索,哎,我再提供一个搜索的服务。
03:00
啊,比如说你这个需要去使用这个文件的存储,我再提供一个文件存储的服务啊,那么这个时候呢。哎,这些个模块哈,它就可以去根据自己的需要哎,去调用我们这些服务啊,每一个模块呢,它都可以去掉这些符啊,这个线如果我们都画上的话呢,也会比较就线就比较多了哈,我们就不全化了啊,不全化了大家理解这样一个意思就好了,甚至于说呢,在这些服务的背后呢,可能还有什么什么这个服务啊,他们后边还可以进行进一步的,进一步还可以再去调啊,他们还可以再去调它。哎,然后呢,我这个服务呢,可能再去往后呢,再去调什么别的啊,这个这个也都有可能,所以说呢,整个这个系统,整个一个我们分布式架构的这个项目,他们都是以这个服务的调用为基础啊,然后呢,设计的这个架构,所以说它叫面向服务的架构。
04:10
哎,所以这里边儿呢,我们提到了一个概念,就是这个服务啊,抽取相同的功能作为一个服务,哎,然后呢,给整个项目去提供这样的一个功能,那么有了这个服务的调用呢,我们就会有接下来会有这么一个概念,叫做服务的消费者和服务的提供者,哎,模块A,我们去调用模块B。模块B呢,这个时候啊,它是被调用的,那么也就是说呢,它提供了一个服务啊,你是登录也好,你是查数据库也好,你是做缓存也好,怎么也好,反正呢,你提供了一定的功能,这个时候呢,我们管它呀,叫做服务的提供者。
05:04
英语呢,叫。就是现在我们是非常流行的这样去叫,以前呢这个会叫我们叫服务端啊,然后模块A这边呢,叫客户端啊,这是这是以前在web service那个时候呢,大家会这样去叫,现在基本上我们不这么叫了啊,我们然后模块A呢叫服务的消费者,英文的是consumer,诶消费者提供者,他是消费者,他是提供者,哎,他是客户端,他是服务端。这个一定要清楚啊,这个我们来就是都是以这样的方式呢,去开发我们这些具体的能。哎,这就是我们所谓的这个叫V这个理念。
我来说两句