Router-based Federation (RBF)
17
Router
• クライアントのリクエストを受け取
り適切なNameNodeにルーティング
State Store
• マウント情報を中央管理
• ViewFSの問題を解決
クライアント側でマウント情報を管理す
る必要がない!
Cluster A
R
DNDN DN
NN
State Store
Cluster B
R
DNDN DN
NN
①
②
③
④
Copyright (C) 2018 Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止
もくじ
20
Hadoopとは
Router-basedFederation
Consistent Reads from Standby Node
Heterogeneous Storage++
Copyright (C) 2018 Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止
21.
NameNode HA のアーキテクチャー
21
ActiveNN Standby NN
Journal nodes
① Read/Write
metadata metadata
EditLog
Copyright (C) 2018 Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止
② Write EditLog ③ Read EditLog
22.
問題: アクティブノードの処理がボトルネック
22
Active NNStandby NN
Journal nodes
① Read/Write
metadata metadata
EditLog
Copyright (C) 2018 Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止
② Write EditLog ③ Read EditLog
23.
Consistent Reads fromStandby Node
23
Standbys
Journal nodes
Read/Write Read Only
処理の90%を占めるREADオペレーション
だけスタンバイノードからでも実行できる
ようにした機能
アクティブノードは今まで通り
READ/WRITEできる
Hadoop3系で実装された複数の
NameNode機能(HDFS-6440)と合わせ
て使う
Copyright (C) 2018 Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止
Active
24.
Consistent Reads fromStandby Node: Stale Read 問題
24
Journal nodes
① write x
② Write EditLog
metadata metadata
EditLog
③ read x
-> doesn’t exist!
stale!
Active NN Standby NN
Copyright (C) 2018 Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止