【云从】六、云存储

news2024/11/26 18:35:03

文章目录

  • 1、应用架构
  • 2、存储设备
  • 3、存储方案
    • 3.1 直连式存储DAS
    • 3.2 网络连接存储NAS
    • 3.3 存储区域网络SAN
    • 3.4 分布式存储ServerSAN
    • 3.5 软件定义存储SDS
  • 4、云存储
    • 4.1 云硬盘CBS
    • 4.2 文件存储CFS
    • 4.3 对象存储COS

1、应用架构

在这里插入图片描述

2、存储设备

硬盘性能对比:

在这里插入图片描述

硬盘接口对比:

在这里插入图片描述

硬盘的性能指标:

  • IOPS:Input/Output Per Second,即每秒处理读写操作的次数
  • 吞吐量:Throughput,指单位时间内可以成功传输的数据数量

在这里插入图片描述

存储类型的对比:

在这里插入图片描述

3、存储方案

  • 直连式存储DAS
  • 网络连接存储NAS
  • 存储区域网络SAN
  • 分布式存储
  • 软件定义存储SDS

3.1 直连式存储DAS

DAS,Direct Attached Storage,是将外置的存储设备,通过电缆,直接连接到一台服务器上。这是最传统和常见的连接方式,缺点是,当服务器发生故障时,存储的数据也就不可访问了。

在这里插入图片描述

磁盘阵列是由多块独立的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。

在这里插入图片描述

3.2 网络连接存储NAS

通过IP网络,实现多台主机和存储设备之间的连接

在这里插入图片描述

优势:

  • 可实现多台主机之间文件共享
  • 支持并发访问

缺点:

  • 传输数据需要占用带宽,易受到网络上其他流量的影响
  • 存储的数据通过网络传输,因此容易产生数据泄漏等安全问题

3.3 存储区域网络SAN

Storage Area Network,是通过某种交换机(如光纤交换机)连接存储阵列和服务器主机等设备,形成一个专用的存储网络

在这里插入图片描述

优点:

  • 带宽明显高于 NAS 的以太网,而且稳定性也更好
  • 多个主机和多个存储阵列可以连接到同一个 SAN上,存储可以动态分配到主机
  • 易于扩展,只需添加交换机和硬盘即可增加容量

缺点:

  • 冗余的高性能硬件成本较高,并且还需要考虑持续的维护和管理成本
  • 架构较为复杂

3.4 分布式存储ServerSAN

分布式存储系统采用可扩展的系统结构,利用多台存储服务器分担存储负荷,不但提高了系统的可靠性、可用性和存取效率,还易于扩展。

在这里插入图片描述

分布式存储系统一般会采用副本机制来保证数据的可靠性,即针对某份数据,默认将数据分为若干个大小一致的数据块,每一个数据块被复制为多个副本,然后将这些副本保存在不同节点上。

在这里插入图片描述

3.5 软件定义存储SDS

将存储资源从底层硬件平台中分离或抽象出来,通过将存储资源变成可编程的资源提高灵活性和效率并加快扩展速度。

在这里插入图片描述

4、云存储

在这里插入图片描述

4.1 云硬盘CBS

给CVM实例用的,云硬盘中的数据会自动在多个可用区里,以多副本冗余的方式存储,以避免单点故障,云硬盘产品具体如:

在这里插入图片描述

4.2 文件存储CFS

文件存储,Cloud File Storage,CFS可为多个 CVM 实例提供共享的数据源。是一种高可用、高可靠的分布式文件系统。CFS的应用场景:

  • 企业文件共享
  • 流媒体处理
  • Web服务及内容管理
  • 大数据应用

在这里插入图片描述

4.3 对象存储COS

对象存储,Cloud Object Storage,COS是一种无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务

COS 主要存储非结构化数据,如视频、音频、图片、文件等

应用场景:内容分发、容灾与备份等

在这里插入图片描述

COS的基本概念有:

  • 存储桶bucket:是对象的载体,可理解为存放对象的“容器”
  • 对象Object:是对象存储的基本单元
  • 地域Region:是云厂商托管机房的分布地区
  • 访问域名Endpoint:对象被存放到存储桶中,用户可通过访问域名访问和下载对象

可通过对象地址,对COS中的对象进行访问和下载:

在这里插入图片描述

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

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

相关文章

C语言(函数)—函数栈帧的创建和销毁

目录 前言 补充知识 一、函数线帧是什么? 二、函数线帧的实现(举例说明) 两数之和代码 ​编辑两数之和 汇编代码分析 执行第一条语句 执行第二条语句 执行第三条语句 执行第四、五、六条语句 执行第七条语句 执行第八、九、十条语句 执行第十…

Scroll 生态首个 meme 项目 $Baggor,我们可以有哪些期待?

在最近几个月里,加密市场整体表现平稳,无论是比特币还是山寨币板块,都处于震荡状态,并未显示出突破前高的迹象。然而,在这样的市场背景下,meme币却持续扛起了大旗,令这个看似不太熊的熊市不断引…

递归算法笔记

根据b站视频整理的 **视频地址:**https://www.bilibili.com/video/BV1S24y1p7iH/?spm_id_from333.788.videopod.sections&vd_source6335ddc7b30e1f4510569db5f2506f20 最常见的一个递归例子: 斐波那契数列:1,2,3…

Linux 使用xtrabackup备份MySQL数据

目录 一:xtrabackup 介绍二:实现数据备份1. 实现全备份2. 实现增量备份3. 实现差异备份4. 全备份时压缩数据5. 全备份时排除指定表不备份6. 全备份时排除指定库不备份 三:实现数据还原1. 全备份数据恢复流程2. 全备份压缩后的数据恢复流程3. …

神仙公司名单(长沙)

神仙公司(长沙) 小周末,继续 神仙公司系列。 长沙,湖南省的省会城市,不仅以其深厚的历史文化底蕴著称,同时也是一个充满活力的现代都市。 长沙的经济活力、教育资源、医疗资源、就业机会、居住环境、生活成…

python中堆的用法

Python 堆(Headp) Python中堆是一种基于二叉树存储的数据结构。 主要应用场景: 对一个序列数据的操作基于排序的操作场景,例如序列数据基于最大值最小值进行的操作。 堆的数据结构: Python 中堆是一颗平衡二叉树&am…

15分钟学Go 第2天:安装Go环境

第2天:安装Go环境 1. 引言 在学习Go语言之前,首先需要配置好本地开发环境。本节将详细介绍如何在Windows 11上安装和配置Go语言环境,包括安装步骤、环境变量设置、VS Code配置与测试、以及常见问题解决方案。完成这些步骤后,你将…

Excel:vba实现筛选出有批注的单元格

实现的效果:代码: Sub test() Dim cell As RangeRange("F3:I10000").ClearlastRow Cells(Rows.Count, "f").End(xlUp).Row MsgBox lastrow For Each cell In Range("a1:a21")If Not cell.Comment Is Nothing ThenMsgBox…

【AIGC】2024-arXiv-InstantStyle:文本到图像生成中保持风格的免费午餐

2024-arXiv-InstantStyle: Free Lunch towards Style-Preserving in Text-to-Image Generation InstantStyle:文本到图像生成中保持风格的免费午餐摘要1. 引言2. 相关工作2.1 文本到图像的传播模型2.2 风格化图像生成2.3 扩散模型中的注意力控制 3. 方法3.1 动机3.2…

keil中编译遇到错误“error #94-D the size of an array must be greater than zero”解决方法

这一期,我们来看一个在keil中编译时候遇到定义数组元素个数为0时候遇到的一个错误。 错误: 先看错误:编译提示错误“error: #94-D: the size of an array must be greater than zero” ,意思是这个数组内元素个数不能定义为0个&…

【AIGC】解锁高效GPTs:ChatGPT-Builder中系统提示词Prompt的设计与应用

博客主页: [小ᶻZ࿆] 本文专栏: AIGC | ChatGPT 文章目录 💯前言💯系统提示词系统提示词的作用与重要性系统提示词在构建GPTs中的作用结论 💯ChatGPT-Builder系统提示词的详细解读OpenAI为Builder编写的系统提示词系统提示词对…

R语言详解predict函数

R语言中predict函数在建立模型&#xff0c;研究关系时常用。但是不同type得到的结果常常被混为一谈&#xff0c;接下来&#xff0c;探讨predict得到的不同结果。 #数据 set.seed(123) n<-1000 age<-rnorm(n,mean50,sd10) gender<-rbinom(n,1,0.5) disease<-rbinom…

OpenCV高级图形用户界面(12)用于更改指定窗口的大小函数resizeWindow()的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 cv::resizeWindow() 函数用于更改指定窗口的大小。这使得你可以根据需要调整窗口的宽度和高度。 注释 指定的窗口大小是指图像区域的大小。工具栏…

Maxwell 底层原理 详解

Maxwell 是一个 MySQL 数据库的增量数据捕获&#xff08;CDC, Change Data Capture&#xff09;工具&#xff0c;它通过读取 MySQL 的 binlog&#xff08;Binary Log&#xff09;来捕获数据变化&#xff0c;并将这些变化实时地发送到如 Kafka、Kinesis、RabbitMQ 或其他输出端。…

字节跳动青训营——入营考核解答(持续更新中~~~)

考核内容&#xff1a; 在指定的题库中自主选择不少于 15 道算法题并完成解题&#xff0c;其中题目难度分配如下&#xff1a; 简单题不少于 10 道中等题不少于 4 道困难题不少于 1 道 解答代码 20. 百分位数&#xff08;中等&#xff09; 代码实现&#xff1a; import jav…

Uiautomator2与weditor配置一直报错咋办

作者在配置这两个的时候绞尽脑汁了&#xff0c;u2的init总是报错并且无法自动在手机上安装atx&#xff0c;weditor可以打开但是只要对元素操作或者任意操作就会让你去重新init&#xff0c;搞得作者焦头烂额&#xff0c;而且网上各种各样的报错信息眼花缭乱&#xff0c;作者几乎…

【深入学习Redis丨第八篇】详解Redis数据持久化机制

前言 Redis支持两种数据持久化方式&#xff1a;RDB方式和AOF方式。前者会根据配置的规则定时将内存中的数据持久化到硬盘上&#xff0c;后者则是在每次执行写命令之后将命令记录下来。两种持久化方式可以单独使用&#xff0c;但是通常会将两者结合使用。 一、持久化 1.1、什么…

基于neo4j知识图谱的菜谱推荐系统

&#x1f374; AI菜谱推荐系统让你“煮”事半功倍&#xff01; &#x1f374; 找不到做饭灵感的时候&#xff0c;是不是总觉得“今天吃啥”这道选择题简直是终极挑战&#xff1f;别急&#xff0c;我们基于Neo4j知识图谱的菜谱推荐系统&#xff0c;正是为了解决你的困扰而设计&a…

linux线程 | 同步与互斥 | 全解析信号量、环形生产消费者模型

前言: 本节内容讲述linux下的线程的信号量&#xff0c; 我们在之前进程间通信那里学习过一部分信号量&#xff0c; 但是那个是systemV版本的信号量&#xff0c;是以进程间通信的视角谈的。 但是本篇内容会以线程的视角谈一谈信号量。 ps&#xff1a;本篇内容建议学习了生产者消…

集合collection和泛型

collection可以直接打印内容&#xff0c;而不是地址&#xff0c;内部已经重写了。 List家族&#xff1a; package com.itheima.d6_collection_update_delete;import java.util.ArrayList; import java.util.Iterator; import java.util.List;/**目标&#xff1a;研究集合遍历并…