对象存储及其相关概念介绍

news2024/10/2 18:19:22

对象存储是一种用来描述解决和处理离散单元(这些离散单元被称作为对象)的方法的通用术语。以下是关于对象存储的详细解析:

一、基本概念

  • 定义:对象存储,也叫做基于对象的存储,是一种将数据以对象的形式进行存储的技术。在对象存储中,每个对象都包含数据及其元数据,并具有唯一的标识符(如UUID),用于检索对象而无需知道数据的物理位置。
  • 特点:对象存储提供了非结构化的数据存储方式,适用于存储如文档文本图片音视频等非结构化数据。它还具有高度可靠性高扩展性高性能等优点。

二、基本原理

  • 数据组织:在对象存储中,数据被分成一系列的块,每个块被包装成一个对象。每个对象都在一个被称作存储池的扁平地址空间的同一级别里,不再有层级结构
  • 元数据:除了数据块之外,对象存储还会将元数据(如对象的名称大小创建时间修改时间等)存储在对象存储系统中。这些元数据在查询对象时可以大大加快访问速度。
  • 唯一标识符:每个对象都被分配一个唯一的标识符(如UUID),允许服务器或最终用户通过该标识符来检索对象,而不必知道数据的物理地址。

三、技术优势

  • 可扩展性:对象存储系统可以在任意时刻增加或减少存储节点,而不需要对整个存储系统进行重新配置。这使得对象存储能够轻松应对大规模数据存储的需求。
  • 可靠性:对象存储使用冗余备份技术来保障数据的完整性和可靠性。每个数据块都会进行备份,如果有一个存储节点出现了问题,备份节点可以迅速取代它。
  • 高性能:对象存储支持大型数据文件的存储和快速访问,适用于需要处理大量非结构化数据的应用场景。

四、应用场景

  • 大数据分析:对象存储适用于存储和分析大规模数据集,支持大数据分析和机器学习等
  • 云存储云存储服务通常基于对象存储技术,允许用户通过Internet访问存储在云端的数据。
  • 静态网站托管:对象存储可以用于托管静态网站,将网站的静态文件(如HTML、CSS、JavaScript、图像和视频等)存储在对象存储中,并通过CDN加速服务提供给用户。
  • 多媒体存储和处理:对象存储适用于存储和处理大型多媒体文件,如音频和视频,确保多媒体文件的安全存储和快速访问。
  • 数据备份和灾难恢复:对象存储提供了可靠的数据备份灾难恢复解决方案,通过将数据复制到不同的存储区域或跨多个数据中心进行冗余存储,保护数据免受硬件故障、自然灾害或人为错误的影响。

五、常见对象存储服务

市场上存在多种对象存储服务,包括开源和非开源的服务。一些知名的对象存储服务包括:

  • Ceph:一个高性能、可扩展的分布式存储系统。
  • GlusterFS:一个开源的分布式文件系统,支持对象存储。
  • Swift:OpenStack的一个组件,提供可扩展的对象存储服务。
  • 阿里云OSS:阿里云提供的对象存储服务,具有高效可扩展性、安全可靠性和极低限制的特点。
  • 腾讯云COS:腾讯云提供的对象存储服务,支持国内外多个国家和地区,具有良好的性能和强大的容灾能力。

综上所述,对象存储是一种高效、可靠、可扩展的数据存储方式,广泛应用于云计算、大数据分析、互联网、金融和医疗行业等领域。

六、杉岩对象存储桶

杉岩对象存储桶是杉岩数据提供的一种面向企业级海量非结构化数据的分布式对象存储解决方案。以下是对杉岩生产对象存储桶的详细介绍:

1、基本概念
  • 对象存储:对象存储是一种用于存储非结构化数据的存储架构,如图片、视频、音频文件、文档等。它将数据以对象的形式存储,每个对象包含数据本身、元数据以及唯一标识符。
  • 存储桶(Bucket):在对象存储系统中,存储桶是存储对象的容器,类似于文件系统中的文件夹或目录。用户可以在存储桶中创建、删除、修改对象,并对存储桶进行权限管理。
2、杉岩海量对象存储分布式QoS工作特性

分布式QoS特性是在分布式存储系统中,进行用户/级别的上限流控,允许给QoS调控对象(用户、桶)设置性能上限,包括TPS带宽上限,从而确保QoS调控对象的性能不超过限值,保障关键业务的性能。

  • 基于令牌桶的QoS控制IO流程

当数据流到达设备时,首先会根据数据的大小从令牌桶中取出与数据大小相当的令牌数量用来传输数据。如果令牌数量不够,则数据会被丢弃或缓存,这使得报文的流量只能小于等于令牌生成的速度,以达到限制流量的目的。

  • 分布式令牌分配流程

如图所示,在多个对象网关(RGW)中,会有某个对象网关(RGW2)被选为主令牌桶角色,负责持续动态分配令牌到其他RGW,实现分布式协同控制。

子令牌桶所在对象网关会根据当前实际令牌消耗情况,动态向主令牌桶所在对象网关请求更新令牌数量,如果剩余令牌数量为0,则会阻塞相关IO请求,等待分配新的令牌。

主令牌桶所在对象网关除了同样按照分配的令牌数量响应S3请求,还负责动态感知全局令牌分配情况,负责全局协调,将可用令牌发放给需要的子令牌网关。

3、杉岩对象存储桶的特点
  1. 高性能
    • 杉岩生产对象存储桶采用分布式架构,具备高并发、低延迟的特点,能够满足企业对海量数据快速存取的需求。
    • 支持全局分布式QoS(Quality of Service)特性,可以有效限制非核心业务流量,保障核心业务服务质量
  2. 高可扩展性
    • 杉岩生产对象存储桶支持动态扩展,随着数据量的增长,可以无缝添加新的存储节点,以满足企业的扩展需求。
    • 节点之间通过高速网络互联,实现数据的快速复制和均衡分布。
  3. 高可靠性
    • 采用多副本机制,确保数据在多个节点上冗余存储,提高数据的可靠性和可用性。
    • 支持跨地域实时同步,实现异地容灾,保障数据在灾难情况下的安全。
  4. 丰富的数据管理能力
    • 支持数据的生命周期管理,用户可以根据业务需求设置数据的存储、迁移、归档、删除等策略。
    • 支持基于对象标签的过滤和共享,实现数据的精细化管理和共享控制。
  5. 易用性
    • 提供直观的管理控制台,用户可以方便地查看存储桶的状态、监控性能、管理权限等。
    • 支持多种接口协议,如S3FTP等,方便与各种业务应用集成。
  6. 安全性
    • 提供全面的安全策略,包括访问控制、数据加密、安全审计等,确保数据的安全性和隐私性。
    • 支持对接Elastic Search等第三方工具时使用账号密码认证,提高系统安全性。
4、应用场景

杉岩生产对象存储桶广泛应用于能源、金融、医疗、制造业等多个行业领域,特别适用于存储海量非结构化数据的企业。例如,在广汽丰田的数据存储变革中,杉岩对象存储就发挥了重要作用,提升了数据安全性、优化了数据管理效率、加速了数据处理速度,并满足了法规遵从的要求。

综上所述,杉岩生产对象存储桶是一款功能强大、灵活可靠的企业级对象存储解决方案,能够满足企业对于海量非结构化数据的存储、管理和利用需求。

七、对象存储工具

1、下载S3 Browser工具

Download S3 Browser. Amazon S3 Client. Windows Client for Amazon S3.icon-default.png?t=N7T8https://s3browser.com/download.aspx

2、创建项目登录

(已添加防火墙策略仅通过公司内网访问,无需相关加密)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1979142.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【过题记录】8.4(robocom补题,网络流)

今天robocom国赛,因为一个bool函数忘记return 1而裂开(错失21分) 以此为戒 贪心消消乐 其实就是一个求最大子矩阵和的板子题 利用最大子段和的思想 枚举矩阵中的上下界 压成一维后利用最大子段和 O ( n ) O(n) O(n)处理 复杂度 O ( n 3 ∗ k ) O(n^3*k) O(n3∗k) k为…

VSCode开发Go的精准定位

下载Golang安装包 Download and install - The Go Programming Languagehttps://golang.google.cn/doc/install 安装完成后,配置go env go env -w GO111MODULE=on go env -w GOPROXY="https://goproxy.io,direct"

Maven介绍安装【后端 1】

Maven 入门与安装指南 引言 在Java开发领域,Maven作为一款强大的项目管理和构建工具,广受开发者喜爱。它不仅能够帮助我们管理项目依赖,还能统一项目结构,提供跨平台的自动化构建方式。本文将详细介绍Maven的基本概念、安装步骤以…

Face2V人脸向量开发包

Face2V SDK适用于需要人脸检测、人脸特征点和特征向量提取的应用,提供Web API和原生API。官方下载地址:Face2V SDK 。 1、目录组织 Face2V SDK开发包的目录组织说明如下: face2v_sdk | - core # 核心代码目录| -…

【算法】动态规划解决背包问题

应用场景——01背包问题 有一个背包,背包的容量为 4,现有如下物品 要求 1.目标为装入背包的总价值最大,并且重量不超出 2.要求装入的物品不能重复 动态规划算法介绍 1.动态规划算法的核心是:将大问题划分为小问题进行解决&…

函数调用的过程理解_汇编角度

目录 1、调用函数流程(main函数调用print函数):Step1 保存main函数现场地址等信息Step2 跳转到print函数的位置Step3 执行print函数的指令Step4 返回main函数,执行下一条指令流程连续性总结 2、其他知识总结 1、调用函数流程&…

竞赛报名管理系统asp.net+sqlserver

竞赛报名管理系统 功能简单 内容单调 适合学习 asp.net 三层架构 sqlserver2022数据库 账号登陆注册 用户管理 克赛管理 竞赛报名 竞赛评分 公告维护 修改密码 新增竞赛 2019数据库版本低 附加不了 需要高版本数据库 说明文档 运行前附加数据库.mdf(或sql生成数据…

24/8/4算法笔记 梯度下降

通过迭代地调整参数,沿着目标函数梯度的反方向(即最陡峭的下降方向)进行搜索,从而找到函数的局部最小值。 导入库 import matplotlib.pyplot as plt import numpy as np 构建方程和导数 #构建方程 f lambda x:(x-3.5)**2-4.…

代码随想录算法训练营第二天 | 209. 长度最小的子数组、59. 螺旋矩阵 II

目录 209. 长度最小的子数组1、题目描述2、思路3、code4、复杂度分析 LC59 螺旋矩阵 II1、题目描述2、思路3、code4、复杂度分析 209. 长度最小的子数组 题目链接:209 1、题目描述 给定一个含有 n 个正整数的数组和一个正整数 target 。找出该数组中满足其总和大于…

Netty一

Netty Netty介绍 Netty应用场景 I/O模型 阻塞IO 同步非阻塞IO 异步非阻塞IO BIO NIO AIO对比 Netty线程模型 Reactor模式 单Reactor单线程 单Reactor多线程 主从Reactor多线程 Netty模型 异步模型 Future-Listener机制 TCP粘包拆包基本介绍 Netty内存使用 Netty内存池化 Netty…

PCB设计

PCB设计 一、 元件封装是什么? 元件封装:一是指元件的包装方式,二是指元件的焊盘形状与尺寸。 在绘制PCB板的时候,要保证元件封装绘制正确,否则元件很可能无法焊接到成品板上。 不同的厂家生产的各类元器件的形状、尺…

用uniapp 及socket.io做一个简单聊天app 5

聊天中的通知及好友申请&#xff1a; 如下图效果 聊天的效果&#xff1a; 这里的friends&#xff0c;好友例表&#xff0c;里面有相关代码&#xff1a; <template><view class"friends-container"><view v-if"!isLoggedIn" class"…

【资治通鉴】“ 将欲取之、必先予之 “ 策略 ① ( 魏桓子 割让土地 | 资治通鉴原文分析 | 道德经、周书、吕氏春秋、六韬 中的相似策略 )

文章目录 一、" 将欲取之、必先予之 " 策略1、魏桓子 割让土地2、资治通鉴原文分析 二、" 将欲取之、必先予之 " 类似的原理1、将欲败之&#xff0c;必姑辅之&#xff1b;将欲取之&#xff0c;必姑与之 - 周书2、将欲歙之&#xff0c;必固张之&#xff0c;…

24年第五届“华数杯”数学建模竞赛浅析

需要完整资料&#xff0c;请关注WX&#xff1a;“小何数模”&#xff01; 本次华数杯数模比赛的赛题已正式出炉&#xff0c;无论是赛题难度还是认可度&#xff0c;该比赛都是仅次于数模国赛的独一档&#xff0c;可以用于国赛前的练手训练。考虑到大家解题实属不易&#xff0c;…

24/8/4算法笔记 线性回归

在简单或多元线性回归中&#xff0c;最小二乘法用来估计模型参数&#xff0c;使得预测值与实际值之间的差异&#xff08;残差&#xff09;的平方和最小。 最小二乘法 导入代码包 import numpy as np Xnp.array([[1,1],[2,1]]) X 构建矩阵 ynp.array([14,10]) y linalg是线…

电子电气架构 --- 域控制器在新架构中的功能承担

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明自己,无利益不试图说服别人,是精神上的节…

五. TensorRT API的基本使用-build-trt-module

目录 前言0. 简述1. 案例运行2. 代码分析2.1 main.cpp2.2 model.cpp2.3 network.hpp 3. 案例3.1 sample_cbr3.2 sample_resBlock3.3 sample_convBNSiLU3.4 sample_c2f 总结下载链接参考 前言 自动驾驶之心推出的 《CUDA与TensorRT部署实战课程》&#xff0c;链接。记录下个人学…

力扣第五十二题——N皇后II

内容介绍 n 皇后问题 研究的是如何将 n 个皇后放置在 n n 的棋盘上&#xff0c;并且使皇后彼此之间不能相互攻击。 给你一个整数 n &#xff0c;返回 n 皇后问题 不同的解决方案的数量。 示例 1&#xff1a; 输入&#xff1a;n 4 输出&#xff1a;2 解释&#xff1a;如上图所…

C# ADC数据波形显示

1. 串口显示汉字的程序设计 using System; using System.Text; using System.Windows.Forms;namespace 汉字显示 {public partial class Form1 : Form{public Form1(){InitializeComponent();}private byte[] StringToBytes(string TheString){Encoding FromEncoding Encodin…

鼻咽癌综述

小罗碎碎念 本期推文主题&#xff1a;鼻咽癌综述 这篇文章提供了一个全面的综述&#xff0c;探讨了鼻咽癌&#xff08;NPC&#xff09;的关键研究进展&#xff0c;包括病理机制、治疗、筛查和生物标志物的发展。 文章首先强调了NPC在特定地理区域的流行情况&#xff0c;并讨论了…