当前课程知识点:大数据平台核心技术 >  第二讲 分布式存储 >  盘古混合存储 >  盘古混合存储(主讲人:姚文辉)

返回《大数据平台核心技术》慕课在线视频课程列表

盘古混合存储(主讲人:姚文辉)在线视频

盘古混合存储(主讲人:姚文辉)

下一节:阿里云飞天分布式调度(主讲人:陶阳宇)

返回《大数据平台核心技术》慕课在线视频列表

盘古混合存储(主讲人:姚文辉)课程教案、知识点、字幕

下面 我们以举例的方式来看

当前分布式存储系统

如何用混合存储

来实现高性能和低成本的目的

在HDFS中每个DataNode上

可以放置不同类型的存储介质

并且这些介质属性

会汇报给Namenode

用户可以设置文件属性

来选择用不同的存储介质

来存储数据

例如设置文件的所有数据

都放置在磁盘上

或者多份数据中

有一份拷贝放到SSD上

其他拷贝放置在磁盘上

在用户写入数据的时候

Namenode根据文件属性

选取不同存储介质上的

数据位置

这种方式需要用户了解

介质属性

并可以根据自己的业务类型

来选择合适的

混合介质存储方式

给用户提供了很强的灵活性

但是 缺点在于

用户需要所有混合存储方式

都要在系统级别进行支持

同时 用户的误用

可能会给系统性能带来问题

需要每种介质上

有不同的QoS策略

在盘古系统中

目前支持HDD和SSD

混合存储方式

对外不会暴露存储介质信息

用户不感知SSD的存在

这种混合存储技术

主要是为了解决高并发

随机写的场景

例如虚拟机云盘

在数据写入到

盘古Chunkserver之后

数据会先以日志记录的方式

存储到SSD磁盘上

日志采用连续顺序

存储的方式写入

来完全利用SSD的

高吞吐量能力

同时 将随机写入的数据

按照chunk文件建立索引

在盘古Chunkserver内部

有后台程序定期

将SSD上记录的

多次随机写

合并为一次批量写

将数据写入到HDD的

chunk replica文件中

当有数据读取的时候

通过查找写入数据索引

可以获取到所有数据

在介质上的存储位置

并将SSD和HDD上的数据

合并返回给用户

从写入和读取方式来分析

由于写利用了SSD

作为cache

所以 可以实现

随机高频低延迟的写需求

读操作

由于大部分需要访问HDD

所以,同全磁盘

数据存储方式的速度相当

在这种架构下

由于用户不感知硬件存在

所以 如何高效利用混合存储

完全交由系统处理

可以方便更换介质类型

但是 由于用户

不能有效传递自己的使用习惯

所以 需要系统对用户的

使用场景进行深入分析

通过将业务使用的方式

抽象为几种普遍场景

并使用合理的混合存储方案

来满足

RAMCloud内存存储方式

同盘古混合存储方案比较接近

最明显的不同点

是将SSD换成了内存存储

当数据写入时

所有数据均写入到内存

为了高效利用内存

采用了连续记录日志的方式

将数据存放在内存中

同时 将数据按照

数据所属应用进行划分

分别建立索引

方便用户进行随机访问

由于内存存储的易失性

所以 需要将内存中的数据

以异步的方式

存储到磁盘中

这种实践策略

非常适用于分布式的

cache服务

可以充分利用内存的

高带宽和低延迟

但是 在分布式环境中

需要同时配备高速网络

否则 其威力也得不到发挥

从上面的例子可以看到

混合存储技术

基本是利用高性能

小容量 高成本的介质

来作为低性能 大容量

低成本的cache

来满足业务需求

大数据平台核心技术课程列表:

第一讲 大数据和ODPS

-主讲人:武永卫

--大数据处理平台概述(主讲人:武永卫)

-主讲人:程永

--大数据平台ODPS(主讲人:程永)

-QUIZ--作业

第二讲 分布式存储

-大纲

--大纲(主讲人:姚文辉)

-初步认识大数据对分布式存储系统的需求

--初步认识大数据对分布式存储系统的需求

-理解大数据对分布式存储系统的需求

--理解大数据对分布式存储系统的需求(主讲人:姚文辉)

-具体说明大数据对分布式存储系统的需求

--具体说明大数据对分布式存储系统的需求(主讲人:姚文辉)

-大规模分布式存储的挑战

--大规模分布式存储的挑战(主讲人:姚文辉)

-小概率事件-Raid卡故障

--小概率事件-Raid卡故障(主讲人:姚文辉)

-分布式存储系统举例

--分布式存储系统举例(主讲人:姚文辉)

-分布式存储系统重要功能设计要点剖析

--分布式存储系统重要功能设计要点剖析(主讲人:姚文辉)

-链式写正常流程

--链式写正常流程(主讲人:姚文辉)

-写流程的另一种常见方式:主从模式

--写流程的另一种常见方式:主从模式(主讲人:姚文辉)

-链式写异常流程

--链式写异常流程(主讲人:姚文辉)

-写异常处理的另一种方法-Seal and New

--写异常处理的另一种方法-Seal and New(主讲人:姚文辉)

-读正常流程

--读正常流程(主讲人:姚文辉)

-读流程优化-BackupRead

--读流程优化-BackupRead(主讲人:姚文辉)

-IO QoS

--IO QoS(主讲人:姚文辉)

-数据正确性:checksum

--数据正确性:checksum(主讲人:姚文辉)

-数据可靠性-Replication

--数据可靠性-Replication(主讲人:姚文辉)

-数据均衡-Rebalance

--数据均衡-Rebalance(主讲人:姚文辉)

-垃圾回收-Garbage collection

--垃圾回收-Garbage collection(主讲人:姚文辉)

-Erasure coding

--Erasure coding(主讲人:姚文辉)

-Erasure coding(3,2)写入和读取过程

--Erasure coding(3,2)写入和读取过程(主讲人:姚文辉)

-元数据管理的高可用性和可扩展性

--元数据管理的高可用性和可扩展性(主讲人:姚文辉)

-元数据管理的高可用性

--元数据管理的高可用性(主讲人:姚文辉)

-Paxos概要

--Paxos概要(主讲人:姚文辉)

-Raft

--Raft(主讲人:姚文辉)

-元数据管理的可扩展性

--元数据管理的可扩展性(主讲人:姚文辉)

-不同存储介质的特性

--不同存储介质的特性(主讲人:姚文辉)

-盘古混合存储

--盘古混合存储(主讲人:姚文辉)

-QUIZ--作业

第三讲 资源管理与任务调度

-阿里云飞天分布式调度

--阿里云飞天分布式调度(主讲人:陶阳宇)

-任务调度

--任务调度(主讲人:陶阳宇)

-资源调度

--资源调度(主讲人:陶阳宇)

-容错机制

--容错机制(主讲人:陶阳宇)

-规模挑战

--规模挑战 (主讲人:陶阳宇)

-安全域性能隔离

--安全域性能隔离(主讲人:陶阳宇)

-分布式调度的发展方向

--分布式调度的发展方向(主讲人:陶阳宇)

-QUIZ--作业

第四讲 分布式编程模型的设计与演化

-数据格式和抽象

--数据格式和抽象(主讲人:吴威)

-分布式编程模型

--分布式编程模型(主讲人:吴威)

-MapReuduce编程模型

--MapReuduce编程模型(主讲人:吴威)

-关系型数据编程模型

--关系型数据编程模型(主讲人:吴威)

-分布式图计算模型

--分布式图计算模型(主讲人:吴威)

-分布式编程未来展望

--分布式编程未来展望(主讲人:吴威)

-QUIZ--作业

实践1:通过两阶段提交协议完成数据上传

-分布式事务

--分布式事务 (主讲人:冯骁)

-分布式一致性算法

--分布式一致性算法(主讲人:冯骁)

-两阶段提交与三阶段提交

--两阶段提交与三阶段提交(主讲人:冯骁)

-实践--介绍

--实践--介绍(主讲人:冯骁)

第五讲 离线分布式关系型计算

-关系型计算基本原理_1

--离线分布式关系型计算_1(主讲人:王鹏飞)

-关系型计算基本原理_2

--关系型计算基本原理_2(主讲人:王鹏飞)

-分布式环境中的连接计算和聚合计算

--分布式环境中的连接计算和聚合计算(主讲人:王鹏飞)

-其他计算和物理优化

--其他计算和物理优化(主讲人:王鹏飞)

-QUIZ--作业

第六讲 全局数据管理与调度

-提纲

--提纲(主讲人:罗李)

-课程背景介绍

--课程背景介绍(主讲人:罗李)

-前序知识

--前序知识(主讲人:罗李)

-分布式节点距离计算法则

--分布式节点距离计算法则(主讲人:罗李)

-数据分布策略

--数据分布策略(主讲人:罗李)

-分布式计算调度

--分布式计算调度(主讲人:罗李)

-数据就近原则计算如何容错

--数据就近原则计算如何容错(主讲人:罗李)

-ODPS跨集群数据依赖

--ODPS跨集群数据依赖(主讲人:罗李)

-QUIZ--作业

实践2:编写MR完成Group By+Join操作

-主讲人:谢德军

--实践2:编写MR完成Group By+Join操作(主讲人:谢德军)

第七讲 流式计算的系统设计与实现

-增量计算和流式计算

--流式计算的系统设计与实现(主讲人:强琦)

-与批量计算的区别

--与批量计算的区别(主讲人:强琦)

-业界典型系统技术概要分析

--业界典型系统技术概要分析(主讲人:强琦)

-核心技术

--核心技术(主讲人:强琦)

-消息机制

--消息机制(主讲人:强琦)

-有状态计算、并行DAG、抢占式调度和资源隔离、Failover机制

--有状态计算、并行DAG、抢占式调度和资源隔离、Failover机制(主讲人:强琦)

-StreamSQL

--StreamSQL(主讲人:强琦)

-QUIZ--作业

第八讲 内存计算

-软硬件趋势、分布式计算简史与内存计算

--软硬件趋势、分布式计算简史与内存计算(主讲人:强琦)

-分布式计算

--分布式计算(主讲人:强琦)

-内存计算

--内存计算(主讲人:强琦)

-统一的计算框架

--统一的计算框架(主讲人:强琦)

-业界经典系统技术分析-spark&flink

--业界经典系统技术分析-spark&flink(主讲人:强琦)

-QUIZ--作业

第九讲 大规模数据的分布式机器学习平台

-主讲人:褚葳

--大规模数据的分布式机器学习平台(主讲人:褚葳)

-QUIZ--作业

实践3:实现MapReduce编程运行时库

-分布式环境下的新问题

--分布式环境下的新问题(主讲人:徐冬)

-工程实现范例

--工程实现范例(主讲人:徐冬)

-课程设计相关问题

--课程设计相关问题(主讲人:徐冬)

盘古混合存储(主讲人:姚文辉)笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。