若依vue项目里面,使用到oss,这个 是什么
1 oss 是什么
B站同名 有视频课程,一行一行源码解析,或者gzh 进行获取
OSS(Object Storage Service)即对象存储服务,是一种面向海量非结构化数据(如图片、视频、日志文件等)的分布式存储服务。它具有高扩展性、高可用性和低成本等特点,能为企业和个人提供安全、可靠、高效的数据存储解决方案。以下是关于OSS服务的详细介绍:
一、核心概念与特点
- 对象(Object)
OSS的基本存储单元,每个对象由数据、元数据(如文件名、类型、创建时间等)和唯一标识符(Key)组成。例如一张图片、一个视频文件都可视为一个对象。 - 存储桶(Bucket)
对象的容器,可自定义存储桶名称、地域、访问权限(公开/私有)等属性。一个存储桶可存放多个对象,类似“文件夹”的概念。 - 关键特性
- 海量存储:可无限扩展存储空间,支持PB级数据存储。
- 高可靠性:通过多副本冗余存储(如分布式集群)确保数据持久性,通常承诺12个9(99.9999999999%)的持久性。
- 高可用性:支持异地容灾、自动故障转移,保证数据随时可访问,可用性达99.9%以上。
- 低成本:按存储容量、流量、请求次数等资源使用量计费,无需前期硬件投入。
- 便捷访问:支持RESTful API、SDK(如Java、Python)、控制台等多种方式操作数据。
二、应用场景
- 静态资源存储
- 存储网站图片、视频、CSS/JS文件等,减轻服务器存储压力。例如电商平台的商品图片、短视频平台的视频资源。
- 示例:某电商网站将商品详情页的图片存储在OSS中,通过CDN加速访问,提升页面加载速度。
- 大数据与日志存储
- 存储企业业务日志、用户行为数据等,供后续分析、挖掘。例如互联网公司的服务器访问日志、APP用户操作日志。
- 示例:某互联网公司将每天产生的10TB用户行为日志存入OSS,再通过大数据平台(如Hadoop、Spark)分析用户偏好。
- 备份与归档
- 对重要数据进行冷备份或归档,降低存储成本。例如企业历史财务数据、医疗影像资料的长期存储。
- 示例:医院将患者的CT影像数据存储在OSS的归档存储类型中,需要时可快速解冻访问。
- 容器与AI场景
- 为容器化应用(如Kubernetes)提供持久化存储,或存储AI训练数据(如图像、文本语料库)。
- 示例:AI团队将训练模型的图像数据集存储在OSS中,供分布式训练任务调用。
三、典型OSS服务提供商
- 阿里云OSS
国内主流对象存储服务,支持标准、低频访问、归档等多种存储类型,与ECS、MaxCompute等产品深度集成。 - 亚马逊S3(Simple Storage Service)
全球使用广泛的对象存储服务,提供丰富的功能(如生命周期管理、细粒度访问控制)和生态对接。 - 腾讯云COS(Cloud Object Storage)
与腾讯云其他服务(如CVM、TKE)无缝衔接,支持数据加密、版本控制等特性。 - 华为云OBS(Object Storage Service)
面向企业级场景,提供高可用存储架构和细粒度权限管理。
四、与其他存储类型的区别
存储类型 OSS(对象存储) 块存储(如云硬盘) 文件存储(如NFS)
数据类型 非结构化数据(图片、视频等) 结构化数据(数据库、虚拟机磁盘) 结构化/半结构化数据(文件系统)
访问方式 基于Key的API访问 块设备挂载(需格式化) 文件系统协议(NFS、CIFS)
扩展性 无限扩展 有限扩展(受限于单个服务器) 中等扩展(受限于文件系统架构)
成本 低成本(按容量、请求计费) 中高成本(按容量、IOPS计费) 中等成本(按容量计费)
五、总结
OSS服务通过分布式架构解决了海量非结构化数据的存储难题,适用于需要弹性扩展、高可靠性和低成本的场景。无论是企业级数据存储还是个人文件备份,OSS都能提供灵活高效的解决方案,是云计算基础设施中重要的存储组件之一。