00:00
好嘞,呃。登录检查完事以后呢,我们再。从整个的这个架构上来说哈。暂时我们。我看看是。暂时相当于我们会员中心这个哈,暂时就先开发这一部分功能,其实要做的话还有好多。啊,咱们咱们就是说这个这部分就先暂时就做到这个程度啊,咱们就是说准备做下一个部分,下一部分呢,是我们项目维护,项目维护这里边呢,涉及到这样一个功能,我们需要上传图片。嗯,圆形。我看看从哪过来哈。点我的众筹。发起众筹。同意协议啊。他这个协议好长啊。同意协议。
01:00
在这个页面上,你看这上传图片,上传图片,哎,这就有上传图片的这个操作啊,头图的话是一张图片,详情的话是多张图片。然后呢,再下一步呢,在这儿添加回报的时候啊,也是上传图片啊。有很多图片需要上传上去。呃,所以说这些上传图片的话,我们得考虑一下这个我们服务器端呢,图片这些文件呢,如何去存储啊。我们先提出一个问题。以前上传文件的时候,我们是这么处理的,他们开上面跑我们这个项目,在项目里边呢,建一个目录,用来存储上传的文件。那么这个文件呢,上传到我们这个目录里边,其实就相当于是在我们项目里边,就相当于是在他看里边。以前我们是,哎,就是在没有相关技术之前都是这么干的。但是呢,我们发现吧,这么干有几个问题。你web应用要是重新部署的话,这个文件呢,就都丢了啊,这个web应用重新部署呢,其实就是从他mcad这把这部分全部都干掉。
02:08
那当然连这个文件也一起都干掉了。覆巢之下,安有完卵乎?啊,鸟鸟巢鸟窝都掉地上了,这里边那还有完整的鸟蛋子是吧,这个整个这应用都干掉了,你里边这个图片,以前上传的这个文件,当然它也就没有了。那就丢失数据了。啊,这个除非你提前把这个备份出来了,不然这个以前用户上传的文件就找不到了。啊,这是一个问题哈。呃。还有呢,如果我们汤开的是一个集群的话。哎,你这个上传呢,它上传到我们这个弹不开的上面了啊。这个时候他这有这个文件。它完了以后呢,他说我刷新一下,看看我上传成功了没有,结果他一刷新呢,结果访问的这个弹不开的,它里边没有这个文件。
03:01
哎,他下载的时候就是下载不下来。他就觉得很奇怪啊,明明我已经刚才上传了,怎么没有了,他又刷新了一下呢,他这个又访问他就又有了。啊,他又刷新的访问,这边又没有了啊,他觉得这个地方就很恐怖了啊。这是不是什么灵异事件啊?哎,其实是因为集群里边你没有去做这个同步,哎。还有呢,就是说这个tomcat哈,如果用户上传的文件数据量膨胀到了一个非常庞大的体积,会严重的影响tomcat运行的这个效率。如果他们看看好死不死,他做了一个什么操作啊,假如说他做了一个操作,便利它下边这个外部BS下边所有的文件。他如果要干一个这么操作的话,他就他就这个这个操作就。永远就执行不完了。就近乎于无限了,有的时候这个看你项目了哈,你如果做一个相册这样一个项目。就允许你帮用户管理他的照片。
04:03
是吧,那这个用户会上传海量的照片上来,一个照片就很大啊,上传很多,那你这个时候有庞大的文件的需要去存储啊。哎,所以说这个里边呢,就是这个确实这个数据量有可能非常的这个庞大。你要做一个电商一个系统的话,它里边会有上传商品介绍的这个图片,对吧?哎,详细的介绍的图片,还有用户晒单的时候的那个图片啊,会有很多。那你这个体积很大的话,确实会把他们开始拖垮。还有一个扩容的问题。说我们Java程序啊,咱们上传一个文件到这个IP,对应这个服务器啊。那你这个刚开始假设你就一块硬盘。一块硬盘存存存存存,差不多快存满了,你得再给他转到第二块硬盘上。哎,那你第二块硬盘也满了,继续再加第三块硬盘,可是一个服务器加硬盘也不是无限的能加的,他觉得他加硬盘也已经加到头了啊,不能再加了。
05:06
那你就得再准备一个新的服务器。啊,准备一个新的服务器,新的服务器呢,它也加满了,就是就也会有这个趋势哈,但是一旦你增加了新的服务器,它的IP地址就变了。原来是100,结合成了200了。以前你上传的时候往这个IP地址上传,现在得往这个IP地址上传了。那你这边Java程序可能就要跟着就要改。他跟着改这边程序就要重新去部署,这个就很麻烦。啊,这个就很闹心啊,我们这事其实功能上没有任何的变化,它只不过是服务器扩容一下,它这扩容呢,也很生硬啊,一点都不弹性。这些都是我们觉得不好啊。总的来说呢,我们。就在tomcat里边哈,去存储用户上传的这个文件的话。有诸多不便。我们确实是考虑到实际项目里边,用户如果有大量的文件要上传,我们确实是需要把它,呃,专门找一个地方去存储用户上传的这这些个文件。
06:09
就不脱离他们CAD,在他们CAD之外,咱们另外找一个地方啊。哎,这个之前有同学出去面试说人家问他说啊,因为我们电商里边这不用的是这个fast DS。哎,这个人家说了,你们这个项目规模也不是很大嘛,啊,一般咱们同学出去面试的时候,都是按不是就是中小型这个规模的项目去说的啊。那你的项目规模不是很大的话,那你在这用得着fasts吗?你没有那么多数据要存呀。他一下傻眼了,也不知道咋说了。这个不不不仅仅是数据量的问题,它还能够去,它还能够去扩容。它还能够去这里边儿自动的去做这个同步啊,它还能够去防止你不受你外部应用重新部署的影响。啊,它除了数据量,就是它除了容量大还有别的好处啊。
07:02
所以这个大家,哎,就是说你平时学的时候呢,你学的牢固的话,你面试的时候你就会得心应手。希望大家出去以后能够碾压面试官是吧?哎,那么我们怎么解决呢?这个好处其实优缺点到其实怎么说呢,都还行啊。发GFS的话,就是你可以自己去搭这个服务器。哎,需要投入人力物力相对会多一点啊,适合比较规模比较大的项目。缺点就数据不在自己的手里。数据不在自己手里有啥问题呢?你的隐私会不会被泄露呢?啊,但是但是这个东西。你你谁知道呢,对吧啊。他这个他数据这东西拿到你的数据,他基于这些数据进行各种这个运算,你也不知道对吧,大数据是吧?啊。哎,所以这个东西其实你要是觉得保险的话,还是放在自己的服务器上比较好啊。
08:03
哎,就是你自己的裸照啊或者什么的。别的其实也无所谓是吧,那你。哎,服务器呢,也不是你自己维护的啊。呃,适用于相对较小规模的应用,这个数据呢,也不是说绝对私密的这种。这个也可以了解了解啊,它也是就是类似于干这样的事的啊,类似这样的东西,就是这样的服务,其实还有很多啊。所以这个介绍完了的话呢,咱们下边呢,需要先。这个开通吧。开通是这样的,这个我这个这个一个号呢,开通了以后,你就不能再重复开通了啊,所以这个东西是大家可以这个自己去去试一试啊。
我来说两句