00:00
好,那么接下来呢,我们说在OOA啊,我们业界使用一段时间以后啊,然后大牛们呢,又提出来一个新的理念叫微服啊呃,其实呢,我们以前OV呢,它是面向服务的架构,哎他他提倡的是这个,或者说他提出来这个服务的概念,微服务呢,那就是在服务这个概念的基础上,哎,他又加了一个V啊,那要是字面意思呢,那就是这个服务的微小化,具体来说这个微服务指的是什么呢?啊,首先呢,大家首先一定要明确一点哈,就是这个微服务呢,它是我们OA这个理念的进一步的发展啊,它是在建立在OA这个理念的基础上,哎又提出了一些个新的观点,就是大家不要把这些个东西呢,不要把它们割裂开来,有的同学呢,可能想不明白,说这个微服务和分布式有啥区别呢啊,你要是问微服务和分。
01:01
不是有啥区别,就如同你问这个苹果和水果有什么区别是一个意思,所以说你得分清楚这个概念之间的这个从属的关系,微服务当然也是,呃,我们分布式架构里边的一种,Sov也是分布式架构里边的一种。啊啊,所以说这个。V要更早一点啊,更稍微更古老一点,微服务呢要更新一点,离我们更近一点啊,他们是这样的这个区别啊,所以说V和微服务都是分布式,然后微服务呢,是比sov呢更新的一个理念,那么说到微服务呢,我们就必须呢,来看一看我们这个网站,我想把这个网址呢给大家粘过来,这是什么呢?这是提出微服务这个理念的这两个教授啊,这个叫詹姆斯Martin啊,他们两个啊,他们两个的这个博客,哎。这里边儿应该是以这个马丁福勒这个为主哈,这里边儿呢,有这样一段这个介绍啊,我们来看一看。
02:05
Micro services micro就是V,对吧,Services就是服务啊,呃,DeFinition of this new architectural term一个定义什么的定义呢?这个新的架构的术语,Term就是术语的意思,The term microsof architecture has SP up over the last few years to describe a particular way a designing software applications as of independently deployable services啊,这这一句话好长是吧?哎,他说呢,这个微服务这个术语已经火了好几年了,SP up就是兴起火了啊,Over the last few years,哎,在近几年火了,去描述一个什么呢?To describe a particular way of designing software。
03:04
Applications去描述一个特定的方式,哎,设计我们软件应用程序,把软件应用程序设计成什么呢?As sort of independently deployable services,把软件应用程序设计成一组独立的可部署的服务。哎,其实从这呢,它就已经点到了我们微服务网,其实最重要的一个特征就是独立可部署啊,所以说这个其实我们才是我们这个微服务呢,最重要的啊,或者说。需要大家引起注意的这样的两个点,其实也正是因为从这,我们才说我们的spring boot。是一个我们的这个,哎,微服务架构的一个代表啊,服务架构这个理念的一个一个一个一个,呃,具体的实现。
04:03
啊,为什么这么说呢?哎,就是因为我们spring boot啊,它开发的每一个工程啊,它开发的每一个工程都是打一个架包。它每一个工程呢,都是打一个架包,它这个架包呢,是可以直接跑起来的啊,跑起来以后就是一个就是一个预服,它就是自己就是一个进程,你可以直接去访问它,所以说它就是一个独立的可以部署的这样的一个服务,所以说呢,微服务呢,强调的就是独立可以部署啊,这是我们要注意的是这个点。嗯,我们把他刚才这句话呢,我们可以给他拿过来。哎,把这标记一下啊,这个叫independent,就是独立的。Deployable是可以部署的啊,服,那么后半句话说什么呢?Well there is no price DeFinition of this architectural style,然而这并没有一个精确的定义啊,对这种架构的风格啊,对这种架构的风格并没有一个精确的定义,There are certain common characteristics around organization around business capability automated deployment intellIgEnce in the endpoints and decentralized control of languages and data。
05:40
啊说虽然这儿并没有对这种架构风格并没有一个精确的定义,但是呢,我们有这样一些个特定的通用的特征,啊,围绕什么呢?就是说它是根据业务功能来组织的,Organization around business capability business capability就是呃,字面意思就商业的功能对吧?哎,那其实不就是我们说的业务功能嘛,围绕我们业务功能去组织起来的,Autom的deployment,哎,自动化的部署,哎,IntellIgEnce in the endpoint智能终端,哎,然后呢,数据和语言的这个去中心化。
06:19
啊,所以说这里边儿,这你看它还是提到的是一个自动化的一个部署,所以说这个微服务啊,它强调的特征是就是独立可部署哎。所以说呢,呃,你说这个微小的这个呢,说这个服务呢,很小啊,说这个呃嗯,很多人就把这个关注点呢,就放到这个微上了,就觉得这个服务是不是很小,是不是很小的服务就叫微服务呢,这个就有点儿望门生义啊,有的时候我们要顾名思义,但有的时候呢,也不能,呃望门生义啊,也说不定呢,是他起这个名字的。
07:05
也没有什么说,呃,也可能是有一点对人有一点这个误导啊,因为毕竟看这个名字,我们就很自然的会联想到这个佛的大小,你看它这个网站上呢,也有一定的这个介绍啊,呃,比如说在这啊,How big ISA microsof,咱们去看一下它,哎,这是它的一个解释的一个说明啊,Although micro service has become a particular name of this architectural style its name。Dogs does lead to an unfortunate focus on the size of service and arguments about what cons micro,哎,就说其实在这儿看到一个单词叫unfortunate,不幸的大家不幸的就是很不幸的把大家的焦点引导到了这个服务的大小上啊,也就说明这个理念的提出者呢,其实不希望大家过于的去关注我们这个服务的啊大小啊,那呃说你要是说非要说呢。
08:05
The largest size reported follow amazing notion of the two pizza team啊就说这个最大的这个团队的话,应该是什么呢?To披萨team,两个披萨饼就能够喂饱这个团队啊,就是这这样意思,Mini no more a dozen person啊,不超过商个人啊呃,所以说这个时候吧,其实是只是大概的去这么一说啊,这里边让我们深度的怀疑,外国卖的这个披萨是不是比我们中国要大的很多啊,两个披萨就能喂饱商人啊,所以说这个服的大小呢,大家不要去过于的太在意啊,所以这个不是他的主要要强调的事情,哎,然后呢,在这里边呢,还有一个很经典的一个图啊呃,这个图很经典,它是用这个图呢,拿微服务和我们的这个叫单一架构去对比的。
09:00
哎,它粘粘过来,我们把它给挪一下哈。哎,它是和这个单一架构去对比的啊,还是有点大,把它缩小一点。哎,嗯,怎么个对比法呢?我们来看一下啊,说这是它所谓的这个单一架构啊,Monoistic application puts all its functionally into a single process,把它的所有的功能呢,都放到这个单个的一个进程里边,那有什么问题呢?你这里边儿有任何一个局部的修改啊,那么整个这个模块就需要重新去部署啊,这个时候他觉得这个是很不方便的,那然后我们这个微服务呢,他是去进行的这个拆分啊,所以说这个拆分了以后呢,你根据你的需要去进行这个组合。那呃说啊,这个不在这儿哈,这个是个肥皂,哎,他在这哈,就是说你你你有哪一个小的这个组成部分啊,小的模块如果发生了变化,这个小的组成部分它自己重新部署一下就好了,对于整个这个模块来说呢,不会有什么影响,更灵活啊,然后这个代码的这个复用的程度更更高啊,它这个微服倡导的是这样一种这个理念。
我来说两句