SlideShare a Scribd company logo
腾讯大规模
Hadoop集群实践
腾讯数据平台部
翟艳堂
数据服务总体框架
数据开发者平台

SNG

Lhotse统一调度

+

数据应用门户

自助提取与分析

专题分析

IEG
MIG

TDBank

OMG

数据采
集与分
发

TDW
海量数据存储
与计算

精准推荐模型
社交广告 电商 视频 其它

CDG

TRC 实时计算平台

ECC
数据规范化管理

实时采集

流式计算

TEG

数据仓库

数
据
分
析

数据应用

分布式存储

精
准
推
荐
为什么要做大集群
• 数据共享
• 计算资源共享
• 减轻运营负担
福永微博集群
350台

枢纽点击流集群
500台
SOSO集群
南汇集群
财付通集群
……

宝安主集群
IEG/MIG/…
450台TS4
宝安公用集群
500台

同乐主集群
SNG/OMG/ECC
1250台
TS4+TS5

宝安数挖集群
250台
宝安TA集群
宝安智胜集群
……

同乐微博集群
200台

TDW
面临的挑战
400台

1年

计算层

4000台

存储层

 JobTracker调度效率低

 NameNode没有容灾

集群扩展性不好

丢失1个小时数据的风险
重启耗时长

不支持灰度变更

高可用
高效
高扩展性

JobTracker分散化
NameNode高可用

高可用
高效
高扩展性
JobTracker分散化
方案选择
TDW基线版本: CDH3u3

Yarn

Corona

版本稳定性

社区开发中,稳定版发布时间未知

facebook发布的版本

代码复杂度

2.X系列代码,完全重构

基于0.20系列代码

HDFS的要求

2.X HDFS

0.20系统HDFS

时间:2012年12月
JobTracker分散化
Cluster
Manager

Job
Tracker

资源管理
任务调度
任务管理

资源管理
任务调度

JobTracker 任务管理
…

Task
Task
Tracker Tracker

...

Task
Task
Task
Tracker Tracker Tracker

...

 JobTracker分散化平行扩展
 资源管理和任务调度解耦
 更精细地调度

任务管理
JobTracker分散化
1. request jobtracker resource

Cluster
Manager

2. grant jobtracker resource

JobClient

4. request
map/reduce
resource

5. grant
map/reduce
resource

heartbeat

heartbeat

JobTracker
3. start jobtracker

6. submit launch
map/reduce
actions

Task
Task
Task
Tracker Tracker Tracker
map/
heartbeat
reduce

...
NameNode高可用
NameNode高可用
zk1

zk2

…

client
meta ops

client

meta ops

Name
Node

check Second
point NameNode

ANN

BNN

learn
meta

BNN

sync edit log
blockreport
Data
Node

Data
Node

...

Data
Node

Data
Node

blockrepor
t
...

 一主两热备
 元数据在主备间实时同步
 DataNode同时向3个Master汇报Block
Namenode主备仲裁以及状态转换
zookeeper cluster
../repView/ A:ip1,S:ip2,S:ip3

zookeeper cluster
../repView/ A:ip2,S:ip3,n:ip1

../election/1,2,3

X heatbeat
client

Active:IP1

Standby:IP2

../repView/ A:ip2,S:ip3,n:ip1

newbie:IP1

Standby:IP3

client

../election/2,3

重新学习,收集DN状态

client

重新获取主

更新repview

newbie:IP1

Standby:IP3

heatbeat

Active:IP2

../repView/ A:ip2,S:ip3,S:ip1

heatbeat

Active:IP2

../election/2,3

Standby:IP2

../election/2,3 4

heatbeat

client

standby:IP1

Active:IP2

Standby:IP3
NameNode分散化
NameNode分散化
Hive

Hive

user

Tbl_a, Tbl_b

submit mr

user

获取NN信息

Meta
Tbl_a
Tbl_b

namenode 3

...

submit mr

namenode 1

....

计算层
计算层

Namenode

DN

DN

Tbl_b

Tbl_a
...
HDFS Cluster1
(NameNode1)

HDFS Cluster2
(NameNode2)

 按业务分布
 按负载分布资源

HDFS Cluster3
(NameNode3)
优化运营
HDFS兼容
0.20.1

CDH3u3

2.0

routing table
FileSystem

DFSClient

NameNode

AbstractFil
eSystem

RPC Server

NameNode

FileSystem

DFSClient

RPC Server

AbstractFil
eSystem

routing table

DataNode

DataNode

HDFS

HDFS
检测节点短板
• 1个节点慢,整个job慢
监控数据库

CPU利用率最高的/最低的
reduce平均执行时间最大的

推测执行差异化服务
• 一视同仁
– 资源浪费

• 关键任务不能执行慢,非关键任务不能卡死
关键任务

非关键任务

推测比例

90%

1%

推测间隔

5s

30m
防止数据误删除
• 误删除数据将会造成灾难
– NameNode回收站
– 删除黑白名单
– DataNode回收站

大Job的困扰
• 资源池限制
• 生产时段和非生产时段动态调整
• 下手狠一点
业务迁移
MapReduce
HDFS1

HDFS2

•
•
•
•
•

DB为迁移切换单位
计算出空窗期
全量迁移DB
循环补充迁移更新的表
实施切换
集群发展现状
单集群支撑规模

400

4400

集群容量

每日作业数

4万

100万+

–服务器 4400台

每日计算量

0.26PB

4PB

–CPU ~10w+核

存储利用率

85%+

83%+

CPU利用率

30%

85%+

–内存 ~275TB

数据安全性

可能会丢失1个小时
数据

丢数据风险很低

重启暂停线上服 1小时
务时间

秒级自动无缝切换

总存储量

4PB

80PB

文件数+块数

5千万

6亿

–磁盘 ~52800块
–存储容量 ~100PB
未来计划
• 引入Yarn作为统一的资源管理平台
– 支持MapReduce、Storm、Spark、Tez等计算模型

• 实时计算平台
• 类Dremel系统
• 开源计划
谢 谢

More Related Content

PDF
杨少华:阿里开放数据处理服务
PDF
薛伟:腾讯广点通——大数据之上的实时精准推荐
PDF
罗李:构建一个跨机房的Hadoop集群
PDF
翟艳堂:腾讯大规模Hadoop集群实践
PDF
俞晨杰:Linked in大数据应用和azkaban
PDF
Hadoop大数据实践经验
PDF
肖永红:科研数据应用和共享方面的实践
PDF
Big Data Projet Management the Body of Knowledge (BDPMBOK)
杨少华:阿里开放数据处理服务
薛伟:腾讯广点通——大数据之上的实时精准推荐
罗李:构建一个跨机房的Hadoop集群
翟艳堂:腾讯大规模Hadoop集群实践
俞晨杰:Linked in大数据应用和azkaban
Hadoop大数据实践经验
肖永红:科研数据应用和共享方面的实践
Big Data Projet Management the Body of Knowledge (BDPMBOK)

What's hot (20)

PPTX
Mesos-based Data Infrastructure @ Douban
PDF
2006-11-16 RFID and OSS for Agriculture
PDF
2014-10-17 探析台灣巨量資料產業供應鏈串聯現況
PDF
Azure HDInsight 介紹
PPTX
大數據
PDF
Hadoop.TW : Now and Future
PDF
刘昌钰:阿里大数据应用平台
PDF
Hadoop 生態系十年回顧與未來展望
PDF
Data Pipeline Matters
PDF
大數據獲利模式 Ch 2
PDF
Track A-1: Cloudera 大數據產品和技術最前沿資訊報告
PDF
Introduction to K8S Big Data SIG
PDF
淺談台灣巨量資料產業發展現況
PDF
Life of Big Data Technologies
PDF
Can data virtualization uphold performance with complex queries? (Chinese)
PDF
Azure Data Lake 簡介
PDF
Big Data Taiwan 2014 Track1-3: Big Data, Big Challenge — Splunk 幫你解決 Big Data...
PDF
選擇正確的Solution 來建置現代化的雲端資料倉儲
PDF
云计算技术与应用
PPTX
数据挖掘理论与实践
Mesos-based Data Infrastructure @ Douban
2006-11-16 RFID and OSS for Agriculture
2014-10-17 探析台灣巨量資料產業供應鏈串聯現況
Azure HDInsight 介紹
大數據
Hadoop.TW : Now and Future
刘昌钰:阿里大数据应用平台
Hadoop 生態系十年回顧與未來展望
Data Pipeline Matters
大數據獲利模式 Ch 2
Track A-1: Cloudera 大數據產品和技術最前沿資訊報告
Introduction to K8S Big Data SIG
淺談台灣巨量資料產業發展現況
Life of Big Data Technologies
Can data virtualization uphold performance with complex queries? (Chinese)
Azure Data Lake 簡介
Big Data Taiwan 2014 Track1-3: Big Data, Big Challenge — Splunk 幫你解決 Big Data...
選擇正確的Solution 來建置現代化的雲端資料倉儲
云计算技术与应用
数据挖掘理论与实践
Ad

Viewers also liked (14)

DOCX
Ad network、ad exchange、dsp、ssp、rtb_和dmp介绍
PDF
徐萌:中国移动大数据应用实践
PDF
Nicholas:hdfs what is new in hadoop 2
PDF
詹剑锋:Big databench—benchmarking big data systems
PDF
袁晓如:大数据时代可视化和可视分析的机遇与挑战
PDF
刘书良:基于大数据公共云平台的Dsp技术
PDF
Zh tw cloud computing era
PPT
Capital onehadoopintro
PDF
Cloud computing era
PDF
Introduction to hadoop and hdfs
PDF
2014 Hpocon 黄慧攀 upyun - 平台架构的服务监控
PPTX
大鱼架构演进
PDF
豆瓣数据架构实践
PDF
唯品会大数据实践 Sacc pub
Ad network、ad exchange、dsp、ssp、rtb_和dmp介绍
徐萌:中国移动大数据应用实践
Nicholas:hdfs what is new in hadoop 2
詹剑锋:Big databench—benchmarking big data systems
袁晓如:大数据时代可视化和可视分析的机遇与挑战
刘书良:基于大数据公共云平台的Dsp技术
Zh tw cloud computing era
Capital onehadoopintro
Cloud computing era
Introduction to hadoop and hdfs
2014 Hpocon 黄慧攀 upyun - 平台架构的服务监控
大鱼架构演进
豆瓣数据架构实践
唯品会大数据实践 Sacc pub
Ad

More from hdhappy001 (18)

PDF
肖康:Storm在实时网络攻击检测和分析的应用与改进
PDF
夏俊鸾:Spark——基于内存的下一代大数据分析框架
PDF
魏凯:大数据商业利用的政策管制问题
PDF
王涛:基于Cloudera impala的非关系型数据库sql执行引擎
PDF
王峰:阿里搜索实时流计算技术
PDF
钱卫宁:在线社交媒体分析型查询基准评测初探
PDF
穆黎森:Interactive batch query at scale
PDF
刘诚忠:Running cloudera impala on postgre sql
PDF
李战怀:大数据背景下分布式系统的数据一致性策略
PDF
冯宏华:H base在小米的应用与扩展
PDF
堵俊平:Hadoop virtualization extensions
PDF
陈跃国:Sql on-hadoop结构化大数据分析系统性能评测
PDF
查礼 -大数据技术如何用于传统信息系统
PDF
Ted yu:h base and hoya
PDF
Raghu nambiar:industry standard benchmarks
PDF
Michael stack -the state of apache h base
PDF
Gunther hagleitner:apache hive & stinger
PDF
Bikas saha:the next generation of hadoop– hadoop 2 and yarn
肖康:Storm在实时网络攻击检测和分析的应用与改进
夏俊鸾:Spark——基于内存的下一代大数据分析框架
魏凯:大数据商业利用的政策管制问题
王涛:基于Cloudera impala的非关系型数据库sql执行引擎
王峰:阿里搜索实时流计算技术
钱卫宁:在线社交媒体分析型查询基准评测初探
穆黎森:Interactive batch query at scale
刘诚忠:Running cloudera impala on postgre sql
李战怀:大数据背景下分布式系统的数据一致性策略
冯宏华:H base在小米的应用与扩展
堵俊平:Hadoop virtualization extensions
陈跃国:Sql on-hadoop结构化大数据分析系统性能评测
查礼 -大数据技术如何用于传统信息系统
Ted yu:h base and hoya
Raghu nambiar:industry standard benchmarks
Michael stack -the state of apache h base
Gunther hagleitner:apache hive & stinger
Bikas saha:the next generation of hadoop– hadoop 2 and yarn

翟艳堂:腾讯大规模Hadoop集群实践