说明:
(1)本篇博客内容:购买OSS服务;开通服务;创建一个Bucket;
目录
1.原先,使用FastDFS;
(1)前面,我们基于FastDFS来存储文件;
● FastDFS是一个分布式的文件系统,其可以做到水平扩展扩容,实现多节点集群。
● 使用FastDFS,肯定比(传统的)服务器存储要好;
● 但其也有很多缺点:运维复杂(FastDFS的运维成本高);开发复杂(比如,我们现在上传的是用户头像;如果我们还想针对用户头像,做一些比如【头像上增加一个水印】、【增加图像显示效果】、【增加人脸识别】等;这些FastDFS是实现不了的;于是,就需要我们自己去开发)(再比如,视频文件;视频的二次处理,FastDFS也不能实现;也需要我们自己去开发);
(2)对于,中小型的公司,使用FastDFS是没有问题的;但是,一旦图片、视频等文件成倍的增加以后,我们一般应该考虑使用第三方提供的文件云存储;
(3)这儿我们选用云存储阿里OSS;
2.阿里云OSS;
(1)阿里OSS,其提供SDK(即,开发工具包);其也提供不同语言的版本的SDK;我们这儿会使用其针对Java提供的SDK;
(2)其可以提供文件处理能力;同时,其也提供文件的权限;
● 即,其提供了强大的文件处理功能,不需要我们的开发人员再做额外的开发,运维的工作量也不会很多,直接调用接口就行,非常方便。并且对于图片/视频/音频来讲,oss可以通过cdn加速,用户访问的时候速度会非常快,用户体验也会很好。
(3)我们只需要花钱购买OSS服务,然后去使用就行了;
(4)OSS有一个图形化的管理界面;(否则,如果我们使用FastDFS时,如果需要的话,就需要我们自己去开发一个管理控制台);
(5)OSS可以通过cdn加速,用户访问的时候速度会非常快,用户体验也会很好。
● CDN加速,是一般的云服务器(而不仅仅是OSS云服务器)都会提供的一个服务;我们如果需要的话,在购买云服务器的时候,可以同时再购买CDN加速;
(6)唯一的缺点是,要收费~~
……………………………………………………
(7)当自己网站的业务量、文件很多的时候;就可以考虑逐渐的从FastDFS向阿里OSS迁移;阿里的OSS也提供了相应的迁移工具;
1.阿里OSS,简介;
● 目前,我们选用【标准类型】;
● 产品优势;
● 提供的服务;
● 阿里OSS提供了SDK;我们在maven项目中,是可以直接引入的;去Maven中央仓库的检索网站:https://search.maven.org/;可以去看一下;
2.首先,购买【存储包】;(存储包是用于存储文件的空间)
3.购买【下行流量包】;
● 下行流量包,就是用户访问的时候所需的宽带流量;
● 没有所谓的上行流量包,即我们向OSS上传文件的时候,是免费的;
● 我们这儿购买的是,满足最低学习需要而购买的;在实际企业项目中,可以根据实际需要,购买相应的更好的资源包;
当我们购买了服务后,就可以去控制台,去做一些基本的配置;
1.首先,去开通我们刚购买的阿里OSS;
2.创建一个Bucket;
PS:自己起的这个Bucket一定要唯一,不能和其他任何人的Bucket重名;
点击【确定】后,其就会创建一个新的Bucket;
……………………………………………………
然后,通过上面的完整url,是可以访问得到那个图片的;
……………………………………………………
PS:下行流量很贵,兄弟们手下留情~~
3.当我们去调用OSS的时候,需要使用秘钥;
后面,我们就可以在我们的项目中,去使用阿里OSS了;