当前位置: 首页 > news >正文

若依vue项目里面,使用到oss,这个 是什么

1 oss 是什么

B站同名 有视频课程,一行一行源码解析,或者gzh 进行获取

OSS(Object Storage Service)即对象存储服务,是一种面向海量非结构化数据(如图片、视频、日志文件等)的分布式存储服务。它具有高扩展性、高可用性和低成本等特点,能为企业和个人提供安全、可靠、高效的数据存储解决方案。以下是关于OSS服务的详细介绍:

一、核心概念与特点

  1. 对象(Object)
    OSS的基本存储单元,每个对象由数据、元数据(如文件名、类型、创建时间等)和唯一标识符(Key)组成。例如一张图片、一个视频文件都可视为一个对象。
  2. 存储桶(Bucket)
    对象的容器,可自定义存储桶名称、地域、访问权限(公开/私有)等属性。一个存储桶可存放多个对象,类似“文件夹”的概念。
  3. 关键特性
    • 海量存储:可无限扩展存储空间,支持PB级数据存储。
    • 高可靠性:通过多副本冗余存储(如分布式集群)确保数据持久性,通常承诺12个9(99.9999999999%)的持久性。
    • 高可用性:支持异地容灾、自动故障转移,保证数据随时可访问,可用性达99.9%以上。
    • 低成本:按存储容量、流量、请求次数等资源使用量计费,无需前期硬件投入。
    • 便捷访问:支持RESTful API、SDK(如Java、Python)、控制台等多种方式操作数据。

二、应用场景

  1. 静态资源存储
    • 存储网站图片、视频、CSS/JS文件等,减轻服务器存储压力。例如电商平台的商品图片、短视频平台的视频资源。
    • 示例:某电商网站将商品详情页的图片存储在OSS中,通过CDN加速访问,提升页面加载速度。
  2. 大数据与日志存储
    • 存储企业业务日志、用户行为数据等,供后续分析、挖掘。例如互联网公司的服务器访问日志、APP用户操作日志。
    • 示例:某互联网公司将每天产生的10TB用户行为日志存入OSS,再通过大数据平台(如Hadoop、Spark)分析用户偏好。
  3. 备份与归档
    • 对重要数据进行冷备份或归档,降低存储成本。例如企业历史财务数据、医疗影像资料的长期存储。
    • 示例:医院将患者的CT影像数据存储在OSS的归档存储类型中,需要时可快速解冻访问。
  4. 容器与AI场景
    • 为容器化应用(如Kubernetes)提供持久化存储,或存储AI训练数据(如图像、文本语料库)。
    • 示例:AI团队将训练模型的图像数据集存储在OSS中,供分布式训练任务调用。

三、典型OSS服务提供商

  1. 阿里云OSS
    国内主流对象存储服务,支持标准、低频访问、归档等多种存储类型,与ECS、MaxCompute等产品深度集成。
  2. 亚马逊S3(Simple Storage Service)
    全球使用广泛的对象存储服务,提供丰富的功能(如生命周期管理、细粒度访问控制)和生态对接。
  3. 腾讯云COS(Cloud Object Storage)
    与腾讯云其他服务(如CVM、TKE)无缝衔接,支持数据加密、版本控制等特性。
  4. 华为云OBS(Object Storage Service)
    面向企业级场景,提供高可用存储架构和细粒度权限管理。

四、与其他存储类型的区别

存储类型 OSS(对象存储) 块存储(如云硬盘) 文件存储(如NFS)
数据类型 非结构化数据(图片、视频等) 结构化数据(数据库、虚拟机磁盘) 结构化/半结构化数据(文件系统)
访问方式 基于Key的API访问 块设备挂载(需格式化) 文件系统协议(NFS、CIFS)
扩展性 无限扩展 有限扩展(受限于单个服务器) 中等扩展(受限于文件系统架构)
成本 低成本(按容量、请求计费) 中高成本(按容量、IOPS计费) 中等成本(按容量计费)

五、总结

OSS服务通过分布式架构解决了海量非结构化数据的存储难题,适用于需要弹性扩展、高可靠性和低成本的场景。无论是企业级数据存储还是个人文件备份,OSS都能提供灵活高效的解决方案,是云计算基础设施中重要的存储组件之一。

http://www.dtcms.com/a/391935.html

相关文章:

  • Linux中的Ubuntu系统安装配置 MATLAB 开发环境、离线安装非root安装vscode
  • 网站单页应用(SPA)和多页应用(MPA)的区别
  • 10cm钢板矫平机:一副“钢铁脊椎”的矫正日记
  • Nano Banana (Gemini 2.5 Flash Image) 完整体验教程:一键生成你的专属 3D AI 手办
  • Qt水平布局:深入解析与优化技巧
  • 【vLLM 学习】Multilora Inference
  • 【硬件-笔试面试题-102】硬件/电子工程师,笔试面试题(知识点:RC滤波器的参数怎么计算)
  • 整体设计 语言拼凑/逻辑拆解/词典缝合 之 2 逻辑拆解(“你”) 决定逻辑描述列项的非真“自由”:自由选择/自由创新/自由意志(豆包助手)
  • 前端性能优化实用方案(四):DOM批处理减少80%重排重绘
  • 速通ACM省铜第九天 赋源码(Divine Tree)
  • win10程序(七)暴力xls转xlsx程序
  • PINN物理信息神经网络驱动的Burgers偏微分方程求解MATLAB代码
  • Linux系统多线程的同步问题
  • Anaconda下载及使用详细教程
  • 第二部分:VTK核心类详解(第43章 vtkCharArray字符数组类)
  • 2025年9月19日NSSCTF之[陇剑杯 2021]日志分析(问1)
  • TDesign学习:(五)设置三级菜单的坑
  • 两步构建企业级AI知识库:技术实战与权限管理指南
  • 乐华显示工业一体机 10 大维护要点
  • 【MySQL ✨】MySQL 入门之旅 · 第七篇:MySQL 更新与删除数据(UPDATE / DELETE 语句)
  • 关于C++的入门基础
  • TDengine 标准差 STDDEV 函数使用场景及意义
  • color-printf一个轻量级、高兼容的终端彩色打印工具
  • Python实现等离子体反应优化 (Plasma Generation Optimization, PGO)(附完整代码)
  • 【C++】vector
  • LeeCode120. 三角形最小路径和
  • 元启发式算法分类
  • Ansible-file模块
  • Vue项目使用Coze的聊天窗(一)
  • 关于将tomcat、nginx 实现 注册window服务并实现自启动