首页 > 其他分享 >分布式存储系统的主要分类

分布式存储系统的主要分类

时间:2022-11-23 17:32:09浏览次数:56  
标签:存储 数据库 分类 键值 分布式文件系统 数据 存储系统 分布式

由于数据类型的多样性,不同的分布式存储系统适合处理不同类型的数据,分布式存储系统分大致分为四类∶分布式文件系统、分布式键值(Key-Value)系统、分布式表系统和分布式数据库。

1.分布式文件系统

互联网应用中往往需要存储大量的图片、音频、视频等非结构化数据,这类数据以对象的形式组织,一般称这样的数据为Blob(Binary Large Object,二进制大对象)数据,分布式文件系统也常作为分布式表系统以及分布式数据库的底层存储,总的来说,分布式文件系统用来存储三种类型的数据∶Blob 对象、定长块以及大文件。在系统实现层面,分布式文件系统内部按照数据块(chunk)来组织数据,每个数据块可以包含多个Blob对象或者定长块,一个大文件也可以拆分为多个数据块,如图1所示。分布式文件系统将这些数据块分散存储到集群的服务器上,通过软件系统处理数据一致性、数据复制、负载均衡、容错等问题。

分布式存储系统的主要分类_分布式数据库

图 1 数据块与 Blob 对象、定长块、大文件之间的关系

2.分布式键值系统

分布式键值系统用于存储关系简单的半结构化数据,它提供基于主键的CRUD(Create/Read/Update/Delete)功能,即根据主键创建、读取、更新或者删除一条键值记录。

3.分布式表系统

分布式表系统主要用于存储半结构化数据。分布式表系统以表格为单位组织数据,每个表格包括很多行,通过主键标识一行,支持根据主键的CRUD功能以及范围查找功能。

4.分布式数据库

分布式数据库是从传统的基于单机的关系型数据库扩展而来,用于存储大规模的结构化数据。分布式数据库采用二维表格组织数据,提供经典的SQL关系查询语言,支持嵌套子查询、多表关联等复杂操作,并提供数据库事务以及并发控制。关系数据库是目前为止最为成熟的存储技术,功能丰富,有完善的商业关系数据库软件的支持,包括Oracle、Microsoft SQL Server、IBM DB2、MySQL等,其上层的工具及应用软件生态链也非常强大。

标签:存储,数据库,分类,键值,分布式文件系统,数据,存储系统,分布式
From: https://blog.51cto.com/u_15735635/5881536

相关文章

  • 高德地图POI分类和城市列表
    高德地图POI分类和城市列表高德地图对POI一共有三级分类(大类、中类、小类),其中一级分类有23个,二级分类有267个,三级分类有869个。分类文档的下载网址参见:https://lbs.amap......
  • 详解蓝牙模块的分类
        摘要:蓝牙模块,是一种集成蓝牙功能的PCBA板,用于短距离无线通讯,蓝牙模块将芯片和外围硬件电路集成到一个PCB上,开发出所需的内置程序实现蓝牙功能的设备。可以通过......
  • 解决方案(9) 分布式的本地缓存、二级缓存
    前言我们经常使用redis作为1级缓存,它能有效帮助服务层,减少直达数据库的频率,减少查询时间。但是,redis作为缓存仍旧有几个问题:网络开销。服务节点到redis之间,通过tcp通信,这是......
  • 精华推荐 | 【深入浅出RocketMQ原理及实战】「底层原理挖掘系列」透彻剖析贯穿RocketM
    RocketMQ的发展历史RocketMQ是一个统一消息引擎、轻量级数据处理平台。RocketMQ是一款阿里巴巴开源的消息中间件。2016年11月28日,阿里巴巴向广西党性培训Apache软......
  • 分布式定时调度-xxl-job
    分布式定时调度-xxl-job一.定时任务概述1.定时任务认识1.1.什么是定时任务定时任务是按照指定时间周期运行任务。使用场景为在某个固定时间点执行,或者周期性的去执行......
  • 分布式事务
    首先理解事务,提供一种“要么什么都不做,要么做全套(AllorNothing)”的机制,她有ACID四大特性(原子性,一致性,隔离性,持久性) 1分布式事务分布式事务顾名思义就是要在分布式系......
  • 分布式锁
    1什么是分布式锁?分布式锁,即分布式系统中的锁。在单体应用中我们通过锁解决的是控制共享资源访问的问题,而分布式锁,就是解决了分布式系统中控制共享资源访问的问题。与单体......
  • 分布式系统的特性
    互联网上有许多的应用程序和服务,它们都有可能出现故障,但在很多时候,我们几乎都不能发现这些服务中断的情况,这就是分布式系统的关键特性。分布式系统的特性包括容错性、高可扩......
  • 分布式系统的特性
    互联网上有许多的应用程序和服务,它们都有可能出现故障,但在很多时候,我们几乎都不能发现这些服务中断的情况,这就是分布式系统的关键特性。分布式系统的特性包括容错性、高可......
  • 分布式面试题
    ZooKeeper和Redis两种分布式锁区别Redis:优点:redis基于​​内存​​​,读写性能很高,因此基于redis的分布式锁效率比较高缺点:在redismaster实例宕机的时候,可能导致多个客户端......