oss加密存储(阿里云视频点播和oss区别)
一、阿里云视频点播和oss区别
1、功能不同:阿里云视频点播是一种视频云服务,提供视频上传、转码、存储、播放等功能,适用于各种视频应用场景;而OSS是一种对象存储服务,提供文件上传、存储、**等功能,适用于各种文件存储和管理场景。
2、数据类型不同:阿里云视频点播主要处理视频数据,支持多种视频格式和编码方式;而OSS主要处理各种类型的文件数据,包括文本、图片、音频、视频等。
3、存储方式不同:阿里云视频点播提供云端视频存储服务,将视频文件存储在云端服务器上,用户可以通过API接口进行管理和调用;而OSS提供对象存储服务,将文件以对象的形式存储在云端服务器上,用户可以通过API接口进行管理和调用。
4、安全性不同:阿里云视频点播提供多种安全措施,包括视频加密、防盗链、访问控制等;而OSS也提供多种安全措施,包括数据加密、访问控制、防盗链等。
二、小白使用阿里云的oss实现文件云存储
项目需要上传头像,不想存在本地,之前用过阿里云其他产品,这里就使用一下阿里云的oss了,不得不说阿里云的产品使用步骤真的很清晰.这里说一下我自己的使用步骤.
选择对象存储oss,进行开通
开通不要钱,有一定免费额度
权限可以设置为公共读
其实也就是两步
1.引pom
2.**黏贴**
由于阿里云一些密钥配置和地域结点,bucket等是常量级的,所以我这里抽取出来放在了application.properties中,方便管理,数据我手动加密了....大家换成自己的即可,
这些配置key=value key都是自己随便写的(也不是,起码可以见名思意),只是为了我们配置的一个配置类可以利用spring的依赖注入填充value而已
说明:
说明:
我们阿里云oss仓库的url是一个咱们的仓库+固定的地域结点值+咱们的文件名字,所以这里为了使上传的文件名字不重复,使用了一个idworker,不知道的可以看一下 Twitter的 Snowflake(雪花算法)
大家搭建完了可以用postman测试一下
ps:如果我们想方便管理或者后期扩展,我们这里也可以引入一个工具
我们可以用这个工具的一个方法String dirpath=new DateTime().tostring("yyyy/MM/dd");将当前的时间转换为yyyy/MM/dd的格式,比如2020/02/03
这样我们上传的文件名字时候可以以这个dirpath作为我们的图片所在的文件夹名称,以分布式id生成器生成的id为名称存储.
下面看一下效果
三、对象存储oss提供哪种接口协议
对象存储OSS提供多种数据访问方式,包括API接口、SDK和标准的HTTP/HTTPS协议等。
对象存储是系统中数据存储的基本单位,由元信息、用户数据和文件名组成,并且由存储空间内部唯一的Key来标识。存储桶是用户用于存储对象的容器,所有的对象都必须隶属于某个存储桶。对象存储OSS是海量高可靠的云存储服务,不限文件数量和大小,可以根据所需存储量无限扩展存储空间,支持流式写入和读出,特别适合非结构化大文件的业务场景。
对象存储OSS提供多种数据访问方式,包括API接口、SDK和标准的HTTP/HTTPS协议等。用户可以根据自己的需求选择适合的访问方式,实现灵活的数据*作和管理。
对象存储OSS的特点和优势
1、可扩展性:对象存储OSS能够轻松应对海量数据的存储需求。它采用分布式架构,可以根据实际需求动态扩展存储容量,无需用户手动调整硬件设备。
2、高可靠性:对象存储OSS通过数据冗余和自动修复机制来确保数据的高可靠性。数据会被**到不同的存储节点和设备上,即使发生硬件故障或数据损坏,仍能保证数据的完整性和可用性。
3、高性能:对象存储OSS具备高并发读写能力,能够处理大规模的数据访问请求。它采用了分级存储和智能缓存等技术,优化数据的访问效率,提供快速的数据传输和响应时间。
4、数据安全:对象存储OSS提供多种安全机制来保护数据的机密性和完整性。它支持数据加密、访问控制和身份验证等功能,确保只有授权用户可以访问和修改数据。
四、默认情况下oss加密么
默认情况下,该服务器并不会自动对上传的数据进行加密。
用户可以通过设置存储空间的加密策略来启用服务器端加密。在配置完成后,OSS会根据配置的加密方式自动加密新上传的数据。
对于已有的数据,OSS不会自动进行加密,除非用户明确指定需要对这些数据进行加密。此外,OSS还支持客户端加密,即在数据上传到OSS之前在本地进行加密,这需要用户自行管理加密密钥。