00:00
好,我们结束了单一架构后台管理系统这一部分的开发,哎,在进入到我们前台会员系统啊,这个分布式架构的开发之前,咱们得先经过这样一个过渡的阶段啊,得先给大家介绍一下什么是这个分布式,其实分布式呢,它说的是一个架构的事儿。哎。在架构里边,除了分布式架构,我们在他前面,我们以前做的叫单一架构啊,我们老是提这个架构,架构的这个架构是什么意思呢?什么叫架构呢?哎,他其实呢,架构啊,他说的就是我们一个项目的主体结构,简单说就是一个项目的主体结构,那为啥现在我们老是去要谈到架构这个事儿,以前呢,在十几年以前我们不怎么提这个事儿啊,但是后来就老提这事儿,而且诞生了一个呃,金灿灿的岗位,就是这个架构师啊,程序员呢,可能我们都梦寐以求的职业发展的巅峰就是成为一个架构师,那为什么现在我们就老提这个架构这个事儿,是因为呢,从我们过去的传奇传统软件项目的开发,过渡到我们现在的互联网项目的开发啊,这个我们。
01:14
项目所生存的这个环境发生了非常大的这个变化,我们这个架构啊,如果不进行相应的强化啊,不进行升级的话,是没办法适应我们互联网时代的新的要求的,所以现在呢,谈这个架构的时候就谈的就很多啊,那么我们说一个不管你是单一架构也好,是你是分布式架构也好,其实一个项目的架构里边都包括什么东西呢?哎,主要呢,是我们可以从这几个方面来说。一个呢,是你实现我们业务功能的,哎,这个工程的模块啊,你一个项目你可以创建很多个工程模块,哎,来对应各自的不同的业务功能啊,这是啊,这是我们说从业务功能的这个角度,另外呢,如果说我们现有的这个业务功能没办法啊,就是说现有的工程模块哈,除了说实现业务功能之外,它有一些个并发的要求啊,有一些个实施性的要求啊等等,有一些这个非业务的要求,那么光靠我们这个Java代码啊,光靠我们工程本身啊,SSM这个架构它就不够了,哎,那么我们就需要额外的再去给它进行一定的升级。
02:32
也就是说呢,我们,哎,为了应对业务功能之外的。这个需求啊,或者说是这个压力给我们这个项目中增加的中间件啊,等这个其他的系统。啥叫中间件呢?什么呀,什么elas search啦啊,什么fast DFS啦,哎等等类似这样的东西啊,这些东西属于是中间件,有的时候呢,也可能你需要呃,给用户去发个邮件啊啊,那么我们需要一个邮件服务器啊啊等等类似这样的啊,就是需要你去一些其他系统,哎,然后呢,还有就是说呢,为了让整个项目能够顺畅高效的这个运行,哎,我们需要把业务功能和我们这个呃,其他使用到的这些个中间件哈。
03:41
中间键以及其他的这个系统啊,这个有效的整合起来啊,他们一定是相互配合的啊,他们肯定彼此之间是有关系的啊,你比如说我们这儿过来一个请求。
04:04
来一个请求,他要找的是我们这个。一个查询的一个模块,从业务功能上来说,你需要把这个数据给查出来啊,那么我们说从性能上来说呢,我们需要从reddi里边去查询这个数据,也是也就是说从缓存里边去查查询这个数据,哎,那才能够去达到一个很快的一个响应的速度,所以说呢,这个时候你的业务功能哈,和我们为了改善性能而增加的中间件或者其他的系统,它们是交织在一起的。他们是交织在一起的啊,那么我们进行开发的时候啊,这些地方呢,就都得这个兼顾到一定呢,得让我们这个为了业务功能开发而写的炸药代码啊,为了这个业务功能的模块和我们使用的第三方的这个中央建其他的系统,他们能够有机的整合起来,诶我们总是听到这个词哈,这个什么叫有机的如何如何,有机的如何如何啊,那呃,它和它对应的是一个无机啊,这是一个化学当中的这个概念,说这个有机无机,无机呢就是无机物,就石头土是吧,哎,就是这个铁是这些是属于无机物,有机物就是呃,蛋白质是吧,然后这个,呃,植物动物是吧,这都属于这个有机,那么我们应用到其他的领域,我们老说有机无机啊,我说把这些个模块,这些个技术有机的整合。
05:43
在一起什么意思呢?哎,就是它们彼此之间呢,是相联系的,就如同一辆汽车,它里边是有很多很多的零件组成的,这些个零件呢,组装成一辆汽车的话,诶,你组装成一辆汽车,那么这个时候呢,其实。
06:02
它就是有机的啊,他们是能够彼此配合,彼此协调,是能够顺畅的去运转起来的,这就是有机的,如果把所有的零件,这一辆汽车还是这一辆汽车,所有的零件全部给它拆下来,哎,堆了一个仓库,那么这个时候他们不能够形成一个整体去运转,彼此协调,彼此配合,形成一个能够呃能够运转的一个整体啊,不是成体系的,那么这时候它就不是有机的啊,所以这个有机的啊,其实这个机呢,你可以认为就是生机勃勃,有生命力的,它是可以运转的,哎,我们这个项目呢,也需要把业务功能的这个拈和我们其他使用的中间件啊,整个能够有机的整合起来,然后呢,他们才能够形成一个呃顺畅运行的一个一个系统啊,这是这是这是一个有效的一个架构啊,其实架构呢,我们要考虑的就是这方面的这个因素。
我来说两句