00:00
第二部分思润可乐的,在思润可乐里边呢,因为这死润烤乐的先做个简单介绍啊,在目前的企业开发中,思润BOO加S这种方式是很多企业都在采用的一种开发的一种架构方式,CC人可的是很重要一个东西,因为目前企业中都在用它做开发。而这里边我们要讲什么呢?第一个呢,给大家会先讲个概念叫微服务调用,就微服务会讲这个概念,包括里边什么叫微服务礼仪,里边一些相关特点,然后讲完微服务之后,这咱后面要做的是两个功能,一个功能就是删小结,删视频,一个就是删课程,删视频百两功能,我们用文考罩里边的消像过程把它实现出来啊,这是我们要做的内容。当然过程中会涉及到很多的细节,下面给大家来详细讲解啊,这一部分到底是什么?
01:00
然后来说一下啊。首先在想死门口里面的第一部分,咱先说一个概念,这概念很重要,这个概念。叫做微服务,各位先记住啊,这叫微服务,那什么叫微服务给大家下面我来做个详细的解释,因为咱们现在项目的架构方式就叫微服架构,那我们先看一下我们的项目,通过咱的项目更好理解。大家来看啊。咱就看这位,这是最核心的,你看我的项目中啊,首先有个负工程叫古励parent,里边有个子模块叫这个swis,然后在swis里边咱有三个模块,一个叫swis edu,一个叫oss,一个叫vod,啊这是咱创建的三个,而这三个有一个特点是什么呢?咱都感受到了,就是我们的service edu,它是用的8001端口启动的,Oss是8002 vod是不是8003呀,比是这三个是不是独立的,三个不同的工程EDUOSSVOD,而三个又占用了不同的端口号,其实这种架构方式。
02:13
就是一种叫微服架构,我把这个啊给大家先截过来,咱先对微负有一个简单认识,比如说在我们这里边,我们说到啊。这里边的service edu,它用的是8001端口进行启动,然后里边这个service oss,我们用的是8002端口进行启动。包括里边还有这个叫做service vod,咱用的是8003端口进行启动,所以大家看我们目前的项目呢,在里边是建了三个部分,也可理解为这三个说的官方点就是三个服务,第一个服务叫service edu,第二个叫service oss,第三个叫service vod,而三个服务咱们用不同的端口进行启动,包括801。
03:05
8002803啊,这是我们一个最直观的特点,咱就看到了,包括单后面再有这个模块,或者说再有服务,我们可以再写一个模块,比如叫804 805或者806啊,这是我们一种架构,而这种结构就叫微服务,那微服务具体怎么理解,咱看一下我课件中,里边有针对微夫一些基本的概念给大家详细说明。啊,大家看第一个啊。这里写到。这个微服啊,最早是在2014年提出的,而微服是什么,首先看第一个。是个什么?它是一种架构风格啊,这是第一句话,要各位记住啊,我把里面的重点几句话给大家写一下,各位先记第一句话。就是微服务,它是一种架构风格啊,第一句话各位知道,就一种架构的方式。
04:02
这叫微服,比如我们现在在里边建三个不同的服务,EDOS的vod,每个都有不同端口,这是一种架构方式。这是第一句话啊,然后后看啊,这里写到它是一种使用一套小服务来开发单个用的方法途径,然后每个务用在自己系统中,并且使用气量级什么机制等等啊,咱就不读一遍了,这说的很官方,而说的通俗点是什么意思呢?给大家强调啊,大家看一个词。这个地方。叫每个服务运行在自己的进程中。这是什么意思呢?各位可以这么理解啊,就是现在你看啊,我这里边有EDUSVOD,我们理解为是不是三个服务,而三个服务当我们一启动,你发现啊,每个服务一启动,它里边是不是占用这个地方,所以三个服务,每个服务理解为就是占用了一个进程,每个辅都是独立经运行的,比如801运行,跟这个802没有关系。
05:02
802运行跟803有没有关系,这是它的第二句话,这里写一下啊,微服就是你这里边有多个这个服务,而多个服务他们是独立运行的,每个服务都会占用。一个独立的一个进程,就是他们互相不受影响,比如按照我们这例子中,咱的80102033个是独立运行的服务,分别互相没有影响,这是它的第二句话,这种方式叫微服务啊,然后大家往下看啊。下面写到咱们先对它有个认识啊,你知道我们这种方式叫微服,然后下面写到了说咱们为什么需要微服啊,里面这个特点啊,给大家解释咱为什么需要。各位回顾一下啊,就是咱们在早期做项目的时候,我们都是怎么做的呢?
06:00
各位是否记得啊?比如说我们在Java web阶段单独的项目,我们是不是就是建一个web工程,然后在里边写你的各个的类,各个的代码,包括页面这个东西是都放到了一个过程中去,咱之前是这么做到的,建一个这个项目,里边写你所有代码。这么写代码它有一种方式,它叫什么?它叫做单体应用,或者说单体架构,比如说把所有东西都放到一起来写。这种方式呢,功能能实现,但是它有缺点,什么缺点呢?因为你这个功能如果说你模块很多,那所有模块都写到一个功程中去,会造成你的代码量很大,后期比如说你想加个模块,想做一些操作,那会特别不方便,所以咱们因为这种情况下,咱就可以把我怎么做呢?把我一个项目拆分成多个独立的模块,按照我们这里边,比如说我们的在线教育中,我们拆分成了edu。
07:00
OSSVOD让每个模块都是一个独立的服务,他们可以独立运行,这个是微服务的一种思路。我小的位置啊,就结合这句话。咱们可以把我们的。一个项目。啊,一个项目给他就是拆分成。独立的多个服务,而独多个服务中,多个服务都是独立运行的,每个服务占用自己独立的进程,咱们把这两句话给它合到一起来说啊,就是最终这句话。所以大家把这句话给他知道啊,我再说一遍啊,微服务是一种架构风格,而微服务它就是为了我们程序扩展更加方便,具体怎么做到的,它就是把一个项目拆分成多个独立的服务,而多个服务都是独立运行。每个服务占用独立进程,比如我们现在把我们在线教育拆分成了三个,EDUOVOD,每个都是独立运行,他们互相占用了独立进程,互不产生影响啊,这是它的这么一个特点,而这么做的好处什么呢?再让它的功能更加明确,每个里边只说自己特有功能。
08:14
Edu中就做课程的OS子就做上传的vod,就做视频的互相,他们都是独立的,这个啊是它一个特点,而咱最终在我们项目部署的话,咱可以把我们的每个服务单独进部署,比如我在一台服务器上就放EBU,在另一台服务器上就放oss,因为他们是独立运行的,所以咱们可以单独进部署,而不需要放到一起去。这个啊是咱们为什么需要微服,就是为了程序扩展方便,或者你部署更加方便。然后像这段话呢,就是说了一下这个微辅和我们普通方式区别,刚才也介绍到了,咱们大概看一下哈,如果你是单体架构,那所有模块都耦合到一起,代码量很大,维护特别困难,而用微服务咱就是相当于一个项目中啊,它里面有很多单独的项目,让你代码量减少,而这里边遇到问题比较好解决,假如你现在发现是视频问题,那我们就找vod,我发现是OS的问题就找它,这是更加的方便。
09:17
啊,这叫微伏,然后另外就是还有一个特点是什么呢?咱看第三个啊。啊,就是还有第二个啊,第二个是什么呢?就是你用单体应用,因为咱是一个工程,那我这里边呢,咱要需要共用一个数据库,而它存储比较单一,假如现在我用微服务方式,各位注意啊,给咱们看一个特点,你看在我的edu里边我是不是配置了。数据库的部分。而我在这个OS里边,大家看我是不是也是配置数据库部分,那它有什么好处呢?它的好处就是比如我现在edu中,我用这个买so数据库在里面能配置,我在OS中,比如说我用这个Oracle数据库可以单独配置,我在vod中用其他数库也可以配置,他们可以在每个里边用不同的存储。
10:09
虽然说单体应用中也能用不同存储,但是它的做法特别不方便,所以微负有点好处,也可以使用不同的存储方式,因为每个模块都是独立的。啊,这是一个特点,然后还有最后一个。就这个特点,因为咱们单体架构中啊,所有功能都写到一个过程中,那就要求你的技术必须都是一个技术,假如咱们写一个里边,那我的技术都用Java,而用微服什么好处呢?你注意啊,假如现在微服方式中,我这个模块我可以用JA,这个可以用,比如用PP这可能用CR加,用不同技术实现不同的模块,因为他们是独立部署,独立运行的,而这些好处还有一个特点。不知各位是否听过一个东西啊,叫做外包。啊,外包。这各位是否记得啊,不知道什么,是否知道什么叫外包,这外包纸啊,不是说那个人力资源外包,它叫向外包,而就是很多那种,就是欧美国家他喜欢做这个外包,他怎么做呢?把项目中一些不是特别核心模块给他外包到其他的国家,比如包给印度,印度做这个是最发达的,它包括印度,然后印度来开发里边另外一个模块,但是这模块是独立运行的,独立部署的,比如说这个美国开发他用Java,印度可能用PP,可能比较远,所这种方式也是微乎一好处,它就方便咱程序这个扩展,让你程序用不同技术都能实现,开发模式更加灵活。
11:40
啊,这个叫微服务,所以说目前的企业开发中,基本上都在用微服务开发,这是目前用的比较多的这么一种方式。包括有一个词叫so,或者结耦合嘛,啊,在里边有很多体现啊,就是咱们提到的啊,然后它本质我说的这一点,最后煮一遍啊,微服务是一种架构风格,它就是把咱们一个项目能够拆分成多个独立的这么一个。
12:11
服务或者多个独立模块,而每个服务都是独立运行的,这是里边的一个特点。而咱们项目中我就把这个课程拆分成叫EDUOSVOD也是分别拆分的,这种方式就称为微服架构。啊,所以各位把这知道啊,咱们说了一个概念性的介绍,因为实际公司中都是这么来做到的。然后最后还提到了说什么样的项目是微服务,比如说我们现在我们这个在线教育项目就是服务,因为里边有多个独立的模块都可以独立运行,它就很适合微服务,但是有些项目也不太适合,不是说所有东西都有微服务。什么项目不适合呢?看我看中写到的啊,就这种项目。这里写到,比如说你的系统中啊,业务是特别底层业务,假如说咱们做一个操作系统,或者一个存储系统,那这里面因为它底层要紧密关联,所以这种项目不适合用微服务,而我们一种普通的应用,比如说我们的在线教育,它就适合用微服务,比如说你做一个电商也适合用微服务啊,这是我们说的第一点啊,所以关于微服主要这么一个概念。
13:23
各位通我的介绍,对他有一个基本认识。就是咱们的这两句话,而咱们的项目用的就是微服架构,包括企业中的项目,目前基本上都是这种方式去做的。这个啊,各位给他有个认识啊。然后说到之后咱再看啊,在我课件中最后还有几点啊,咱们把这课件最终看完啊,我就不在里边写,咱直接看一下啊,这里写到就是你要做微服务啊,咱们就是最直接方式要用到一些框架,运用框架开发肯定会特别方便,而目前有很多做维护框架,我这里边给大家列了几个框架,就是目前比较常见的是前面两个。
14:07
第一个最流行的词用的最多,还有第二个叫double啊,咱们这个阶段其实是词文lo,然后后面咱会专门有一天去讲这个double,就咱讲完了在线教育之后,有一天专门讲这个double该怎么去用,这是目前两种比较常见的架,而这两种架构中呢,在目前的公司中。应该说磁砖可的要稍微多一点,但是double很多公司目前还在用,因为double出现比较早啊,很多公司的一个项目可能还是用之前项目还是在用double啊,所以咱们这些框架,然后还有两个用的稍微少一点啊,主要是前问两个4CLOUD和double啊,这个我也知道大家一块说lo。这是关于微服务的这么一个基本介绍,大家把这个给大家知道啊。
我来说两句