大数据存储平台之异构存储实践深度解读

大数据
在数据被视为公司资产的时代,每个公司基本都会保存最近数年的数据,而这些数据尤其是冷数据的累积也给存储平台带来了甜蜜的负担。下面就来分享下如何解决这些“负担”。

经常做数据处理的伙伴们肯定会有这样一种体会:最近一周内的数据会被经常使用到,而比如最近几周的数据使用率会有下降,每周仅仅被访问几次;在比如3月以前的数据使用率会大幅下滑,存储的数据可能一个月才被访问几次。

大数据存储平台之异构存储实践深度解读

这就产生了一种热和冷数据,对需要频繁访问的数据我们称之为“热”数据,反之我们称之为”冷”数据,而处于中间的数据我们称之为”温”数据。

在数据被视为公司资产的时代,每个公司基本都会保存最近数年的数据,而这些数据尤其是冷数据的累积也给存储平台带来了甜蜜的负担。下面就来分享下如何解决这些“负担”。

首先如何定义数据为冷热数据呢,eBay公司根据数据年龄和使用频率来定义不失为一种办法,下图为eBay关于数据温度的定义

 

大数据存储平台之异构存储实践深度解读

从hadoop2.6开始,HDFS更好的支持了这种冷热数据的分离存储,我们可以按HDFS路径指定其存储策略,目前HDFS支持的存储策略有:HOT、WARM、COLD、All_SSD、One_SSD、Lazy_Persist,我们着重介绍SSD相关的存储策略,具体如下:

  • All_SSD - 用于将所有副本存储在SSD中
  • One_SSD - 用于将其中一个副本存储在SSD中。剩余的副本存储在DISK中
  • Lazy_Persist - 用于在内存中写入单个副本的块。该副本首先写入RAM_DISK,然后在DISK中延续

创建文件或目录时,其存储策略未指定。可以使用“hdfs dfsadmin -setStoragePolicy ”命令指定存储策略。文件或目录的有效存储策略由以下规则解决。

  1. 如果文件或目录特定于存储策略,则返回。
  2. 对于未指定的文件或目录,如果是根目录,则返回默认存储策略。否则,返回其父级的有效存储策略。

我们在实践过程中,因为有一部分实时分析的需求,一部分是历史数据的保存,历史数据很少参与计算,只需偶尔查询会用到。那么对于历史数据来说,我们可以使用一批计算能力较弱,而硬盘较多、容量较大的SATA盘,而实时分析的场景,需要高性能的计算力和硬盘吞吐能力,我们选用SSD硬盘来支撑,此外HDFS还提供了内存存储类型,但我们的内存还是有限,暂未使用到。实际上,我们的每台服务器的12块硬盘slot中有3个是SSD,其余9个是SATA。我们实践结果表明,使用这种策略的效果比以前好了4倍以上。

要使用存储策略,我们需要在在每个数据节点上hdfs-site.xml中参数dfs.datanode.data.dir配置的由逗号分隔的存储位置使用的存储类型进行标记。例如:

  1. 使用[DISK]file:///dfs/dn来标识这个存储位置为普通硬盘
  2. 使用[SSD]file:/// dfs/dn来标识这个存储位置为SSD硬盘

此外,默认情况下的存储格式为DISK。

下面介绍设置存储策略命令:

  1. hdfsstoragepolicies -setStoragePolicy -path -policy 

相应的获取存储策略命令为:

  1. hdfs storagepolicies -getStoragePolicy -path 

总结下:我们可以在一个限定的Hadoop集群中进行设置不同的磁盘使用不同的存储策略,还可以利用API将数据存储到不同的存储层。HDFS设计的详细存储类型和存储策略如下表,有兴趣的同学可以看看:

 

大数据存储平台之异构存储实践深度解读

注:HDFS新加的ARCHIVE存储类型, 它是一种支持PB级的高容量存储但很少的 计算能力,用于归档数据使用,从上图可以看出冷数据适合使用archive存储类型。

责任编辑:未丽燕 来源: 网络大数据
相关推荐

2013-08-08 10:07:43

大数据存储结构化数据

2023-02-18 18:26:11

随着信息大爆炸,企业

2017-07-13 11:13:18

大数据数据存储

2022-09-28 07:38:29

金融容器云平台

2013-09-12 14:28:44

大数据存储

2018-01-24 10:33:18

存储

2021-05-24 17:14:09

数字化

2013-04-22 09:39:24

数据分析大数据IDC

2018-03-20 10:37:33

存储大数据管理

2018-10-08 13:52:28

Android数据安全存储安全

2018-12-18 11:36:30

私有云存储云计算

2020-03-17 09:21:20

MariaDBSpider存储

2021-01-20 10:53:41

云计算云存储云迁移

2016-10-08 22:02:01

大数据时代大数据

2015-02-03 03:18:56

SparkSpark内核

2018-04-08 08:25:15

Ceph对象存储混合云

2012-09-26 10:42:11

大数据

2017-03-22 20:25:31

大数据存储紫光西部数据

2022-09-01 23:34:18

大数据数据分析工具

2018-08-24 09:42:05

云存储存储大数据
点赞
收藏

51CTO技术栈公众号