iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >云存储产品介绍
  • 412
分享到

云存储产品介绍

2023-06-04 21:06:43 412人浏览 独家记忆
摘要

云上存储产品主要有对象存储,块存储,网络文件系统(NAS),还有最赚钱的CDN,我们将针对这些主流产品,讲讲他们产品特点,有云上存储时候知道如何选型,当然我们是技术型作者也会简单讲讲实现思路,出于信息安全,不可能完全阐述工业界方案。工业界各

云上存储产品主要有对象存储,块存储,网络文件系统(NAS),还有最赚钱的CDN,我们将针对这些主流产品,讲讲他们产品特点,有云上存储时候知道如何选型,当然我们是技术型作者也会简单讲讲实现思路,出于信息安全,不可能完全阐述工业界方案。工业界各大厂商很多上层存储产品都重度依赖底层文件系统,我们也捎带说说存储祖师爷DFS。

Linux IO STACK

云存储产品介绍 

云计算本质就是单机计算能力的无限扩展,我们先看看单机的文件及io管理。linux操作系统一个IO操作要经由文件系统vfs,调度算法,块设备层,最终落盘:

(1)其中vfs层有具体的NFS/smbfs 支持网络协议派生出来NAS产品

(2)VFS还有一个fuse文件系统,可切换到用户态上下文。上层分布式存储只要适配了Libfuse接口,就可访问后端存储

 

(3)在设备层,通过扩展ISCSI网络协议,衍生出了块存储

 

存储产品架构流派

分层或平层:

HBase,底层基于hdfs文件系统,hbase不用考虑replication,专注于自身领域问题 
特点:大大降低开发成本,稳定性依赖底层存储,底层不稳定,上层遭殃。

竖井:

自己做replication,自己做副本recover,自己做写时recover master-slave体系架构

云存储产品介绍 

两层索引体系,解决lots of small file

第一层,master维护一个路由表,通过fileurl找到对应slave location(ip+port)

第二层,slave单机索引体系,找到具体的location,读出raw data DFS

云存储产品介绍 

 

特点:丰富类posix语意,特点Append-only存储,不支持pwrite

可能存在问题:

(1)Pb级别存储方案,非EB级别。 原因namenode集中式server,内存&qps瓶颈,bat体量公司需运维上百个集群

(2)默认三副本,成本高

(3)强一致写,慢节点问题

演进:

GFS2拆分了namenode,拆分成目录树,blockservice,外加ferdaration,但namespace集中式server缺陷依旧,同时切分image是要停服,水平扩展不是那么友好。

对象存储:

云存储产品介绍 

 

元数据管理

Blobstorage: blobid->[raw data]
Metastore,aws s3又称为keymap,本质上是个kv系统。存储内容file_url->[blobid list]

I/O 路径

(1)httpserver收到muti-part fORM,收到固定大小raw data,切成K份等长条带

(2)条带做EC,生成(N-K)份编码块,共得到N份shard。现在的问题变成了这N份数据存哪

(3)客户端的代理继续向blobstorage申请一个全局的id,这个id代表了了后端实际node的地址,以及这个node管理的实际物理卷,我们的每个分片数据均等的存在这些物理卷上。

(4)分发写N份数据,满足安全副本数即可返回写成功,写失败的可延时EC方式修复

(5)Httpserver将文件file及对应的分片列表以KV形式写入metastore。

 

云存储产品介绍 

特点:

基于http协议 ws服务,接口简单,put/get,延时高。 EB级别存储方案,适合云上产品形态。深度目录树变成两层目录结构(bucket+object)。

缺点:

posix语意接口太少,不提供append语意(其实是通过覆盖写提供),更别说随机写。

iscsi模型

与后端交互的的部分在内核实现,后端target解析iscsi协议并将请求映射到后端分布式存储

云存储产品介绍 

特点:

(1)绝大多数请求大小是4K对齐的blocksize. 块设备的使用一般上层文件系统,而大多数主流文件系统的块大小是4KB,文件最小操作粒度是块,因此绝大多数的IO请求是4KB对齐的。

(2)强一致. 块设备必须提供强一致,即写返回后,能够读到写进去的数据。

(3)支持随机写,延时要低用户基于虚拟块设备构建文件系统(ext4),对于文件编辑操作很频繁,所以需要支持随机写。比NAS/Fuse类产品性能好,只hack块设备读写,上层dentry lookup还是走原来的IO path,没有像NAS/FUSE dentry的lookup发起多次rpc问题

(4)产品层面需要预先购买容量,扩容需要重新挂载,跟NAS比容易浪费空间

实现模型:

云存储产品介绍 

 

云盘逻辑卷按block切分,为了便于recover,按1G切分,第一层路由由blockManager管理,按volumeid+offset 映射到逻辑block,逻辑block location在三台blockserver上。Blockserver预先创建一个1G文件(falloc,防止写过程中空间不够),称为物理block。对于逻辑卷这段区间所有的IO操作都会落到这个物理block文件上,很容易实现pwrite。当然也可以基于裸盘,在os看来是一个大文件,分割成不同的1G文件

IO路径:

块设备上层会有文件系统,经过io调度算法,合并io操作,isici协议发出的IO请求的都是对扇区LBA的操作,所以可以简单抽象成对于卷id加上偏移的操作,我们简单讲讲EBS(Elastic Block Store)层IO路径

(1)网络发出来的IO请求是针对volume+offerset操作,假定是个写请求

(2)通过blockManager查找到逻辑block

(3)在内存中找到block对应的物理地址(ip+port),block的replicationGroup

(4)使用业界通用复制链方式如raft协议向replicationGroup发送io请求,raft帮我们解决写时失败tuncate问题

(5)单节点接到IO请求,把LBA换算成真实的文件偏移,pwrite写下去

优化

a、可想而知,这种存储模型下,后端node会有大量的随机写,吞吐肯定不高,有很大的优化空间 可以通过类似LSM引擎方式,将随机写变成顺序写,读者可深入思考,本文不详细探讨了。

b、虚拟磁盘可以切条掉,相当于raid盘思路,单块盘的IO变成多多块盘,增大吞吐。

 

NAS

云存储产品介绍 

 

用户通过mount目录访问共享文件,mount点挂在的是一个NFS协议的文件系统,会通过tcp访问到NFS server。
NFS server是一个代理,通过libcfs最终会访问到我们后端的存储系统。

后端存储系统

云存储产品介绍 

 

DS包含管理inode的metastore和datastore,metastore

我们充分吸取业界DFS缺点,解决Namenode集中式server瓶颈,充分考虑bigtable的各种优点。Metastore可基于分布式数据库(newsql),回想一下bigtable,一个用户的文件散落在多个tabletserver上,允许用户跨tabletserver rename操作,所以需要分布式事务完成上述保证,出于对DFS改进,我们把目录树持久化模仿linux fs dentry管理,映射规则如下两张表,dentry表和inode表,dentry表描述目录树,inode表描述文件block列表及atime,mtime,uid,gid等源信息,一般来讲硬链够用,该场景下dentry可以多份,共同指向一个inode。  dentry通过外健关联到inode表

云存储产品介绍 

比如lookup 子节点

SELECT i.* FROM Dentry d, Inode i WHERE d.PARENT_DID=$PARENT_ID

datastore

特点:要求提供随机写,所以跟块存储EBS设计思路是一样的,大文件切块,按块组织,dataserver上有真实的物理block文件,提供pwrite操作。

特点

弹性容量,不限容量,多机挂载并行读写,IO线性增长,支持随机写比块存储优势在于用多少花多少,不需要提前申请容量,真弹性

缺点

vfs层 dentry lookup每个层级目录会发起rpc,延时高。

总结

云存储产品介绍 

--结束END--

本文标题: 云存储产品介绍

本文链接: https://www.lsjlt.com/news/239964.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 云存储产品介绍
    云上存储产品主要有对象存储,块存储,网络文件系统(NAS),还有最赚钱的CDN,我们将针对这些主流产品,讲讲他们产品特点,有云上存储时候知道如何选型,当然我们是技术型作者也会简单讲讲实现思路,出于信息安全,不可能完全阐述工业界方案。工业界各...
    99+
    2023-06-04
  • CORNERSTONE产品功能介绍
    CORNERSTONE作为新一代智能项目管理平台,专注于产品研发项目管理,致力于帮助企业全方位解决团队协作与研发痛点,内嵌精益/敏捷/DevOps方法论,让企业能快速响应市场变化和客户需求,同时还具备成熟的立体化智能数据分析系统,可自动生成...
    99+
    2023-06-04
  • 阿里云代理的产品品牌介绍
    随着云计算技术的快速发展,越来越多的企业开始选择使用阿里云代理提供的产品和服务。那么,阿里云代理有哪些产品品牌好呢?本文将为您详细解答。 一、阿里云阿里云是阿里巴巴集团旗下的云计算品牌,提供包括计算、存储、网络、安全、数据库、大数据、人工智...
    99+
    2023-11-04
    阿里 品牌 产品
  • 阿里云服务器产品介绍
    阿里云服务器是阿里云旗下的云计算服务产品,提供高性能、高可靠性和高可扩展性的计算服务,帮助用户降低成本、提高效率。阿里云服务器有以下几个系列: AliGen 10 系列:AliGen 10是阿里云推出的第一个高端云服务器系列,提供8TB...
    99+
    2023-10-26
    阿里 产品介绍 服务器
  • Amoeba相关产品及其介绍
    Amoeba for MySQL致力于MySQL的分布式数据库前端代理层,它主要在应用层访问MySQL的时候充当query 路由功能,专注 分布式数据库 proxy 开发。座落与Client、DB Serv...
    99+
    2024-04-02
  • 阿里巴巴云数据库产品介绍
    阿里巴巴云是全球领先的云计算服务提供商,拥有丰富的数据库产品,包括关系型数据库、NoSQL数据库、分布式数据库等,满足各种应用场景的需求。 一、关系型数据库阿里巴巴云提供了多种关系型数据库产品,包括云数据库MySQL、云数据库Postgre...
    99+
    2023-11-03
    阿里巴巴 产品介绍 数据库
  • 华为云服务器系列产品介绍
    云服务器:包括 Hyper-V 和 Hyper-Cloud ,用于虚拟化、容器化和 Web 应用程序的开发。 云硬盘:包括 Raider-Server 和 Raider-H ,用于数据存储和备份。 云网络:包括 Kubernetes 和 ...
    99+
    2023-10-27
    华为 产品介绍 服务器
  • 亚马逊服务器产品介绍
    AWS是亚马逊的云计算服务提供商,提供多种类型的基础设施,包括服务器、存储、数据库、分析平台和应用程序等。AWS提供的服务覆盖广泛,包括计算、存储、数据库、人工智能、机器学习、物联网、安全等。AWS还提供开发工具、迁移工具和安全解决方案等,...
    99+
    2023-10-27
    亚马逊 产品介绍 服务器
  • 腾讯云服务器产品介绍怎么写
    腾讯云服务器提供多种类型的云服务器,包括 AWS、Azure、Google Cloud、Microsoft Azure 和 IBM Cloud 等。这些云服务器都是基于 OpenStack 技术构建的,具有高可靠性、高可用性和高弹性等特点。...
    99+
    2023-10-28
    腾讯 产品介绍 服务器
  • 阿里云服务器产品介绍怎么写
    阿里云服务器产品介绍是一个简要介绍阿里云服务器产品的文档,包括产品特点、产品服务、优势、市场份额等等。下面介绍一下具体的写作方法: 产品介绍:在开始介绍产品时,一般会先介绍公司背景、产品定位、优势、市场占有率等等。在介绍产品的同时,可以...
    99+
    2023-10-27
    阿里 产品介绍 服务器
  • 全面了解阿里云数据库产品介绍
    阿里云数据库产品是阿里云提供的一系列数据库服务,包括关系型数据库、NoSQL数据库、内存数据库、数据仓库等。这些数据库产品具有高性能、高可用性、高安全性等特点,适用于企业级的数据处理和分析。本文将详细介绍阿里云数据库产品的特性、优势和应用场...
    99+
    2023-11-01
    阿里 产品介绍 数据库
  • 阿里云服务器产品介绍怎么写啊
    负载均衡:阿里云服务器可以为多个云服务器提供负载均衡服务,确保不同的应用程序可以同时访问到不同的服务器,从而提高应用程序的可用性和可靠性。负载均衡可以分为多种类型,如HTTP负载均衡、Web负载均衡、Multi-Stream负载均衡等。 ...
    99+
    2023-10-27
    阿里 产品介绍 服务器
  • MySQL 5.5存储引擎介绍
    存储引擎是MySQL组件,用于处理不同类型的表的SQL操作。 InnoDB存储引擎 默认和应用最广泛的存储引擎。支持事务,具有crash-recovery特性;支持行级锁;支持主键和外键。 Inno...
    99+
    2024-04-02
  • c#二叉树存储介绍
    目录存储结构二叉树的遍历存储结构 二叉树是一种特殊的树,给个结点最多有两个子节点,并且子节点有左右之分,并且兄弟,父亲,孩子可以很方便的通过编号得到 1.在二叉树的第i层上最多有2i...
    99+
    2024-04-02
  • 南京铭岱网络主营产品介绍
    BODY { FONT-FAMILY:Tahoma; FONT-SIZE:10pt }P { FONT-FAMILY:Tahoma; FONT-SIZE:10pt }DIV { FONT-FAMILY:Tahoma; FONT-SIZE:1...
    99+
    2023-06-04
  • 阿里云备案 ECS 产品类型及其详细介绍
    阿里云备案 ECS 产品类型涵盖了多种应用场景,包括但不限于计算、存储、网络、数据库、大数据等。通过选择合适的 ECS产品类型,用户可以轻松实现自己的业务需求。本文将详细介绍阿里云备案 ECS 产品类型及其应用场景。 高性能计算 阿里云高...
    99+
    2023-11-10
    阿里 详细介绍 产品类型
  • 云服务器产品有哪些类型和特点介绍
    云服务器是一种虚拟化服务器,通常通过互联网连接到公共云计算平台。它们具有一些独特的优点,例如: 可扩展性:通过使用云计算平台的多个服务器节点,可以提供高可用性和快速的数据处理能力。 快速扩展:云服务器可以根据需要随时加入和退出多个节点,...
    99+
    2023-10-26
    类型 服务器 有哪些
  • MySQL存储引擎的功能介绍
    这篇文章主要介绍“MySQL存储引擎的功能介绍”,在日常操作中,相信很多人在MySQL存储引擎的功能介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL存储引擎的功能...
    99+
    2024-04-02
  • MySQL之存储函数详细介绍
    目录1、创建存储函数2 、调用存储函数3、删除存储函数4、查看存储过程5、修改存储函数6、对比存储函数和存储过程7、练习题加强1、创建存储函数 语法格式: CREATE FUNC...
    99+
    2024-04-02
  • 亚马逊微型服务器:产品和服务介绍
    1. 亚马逊 EC2(弹性计算云) 亚马逊 EC2(Elastic Compute Cloud)是亚马逊云计算服务中的一项核心服务,它提供了可扩展的计算能力,让用户能够轻松地在云端创建和管理虚拟服务器实例。EC2 提供了多种实例类型,以满...
    99+
    2023-10-27
    亚马逊 和服务 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作