17. 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. もくじ
20
Hadoopとは
Router-based Federation
Consistent Reads from Standby Node
Heterogeneous Storage++
Copyright (C) 2018 Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止
21. NameNode HA のアーキテクチャー
21
Active NN 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 NN Standby NN
Journal nodes
① Read/Write
metadata metadata
EditLog
Copyright (C) 2018 Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止
② Write EditLog ③ Read EditLog
23. Consistent Reads from Standby 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 from Standby 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. 無断引用・転載禁止
25. Consistent Reads from Standby Node: 開発状況
25
開発に参加している企業
• LinkedIn, Uber, PayPal, …
ステータス: 開発中(HDFS-12943)
ステージ1
• Stale Readを許容できるユースケースにのみ対応
• クライアント側の設定値でStale Readするかどうか選択できる
ステージ2以降
• Consistent Readを保証するためのAPIを作成
• このAPIを実行した時点のアクティブの状態をスタンバイがキャッチアップするまで
クライアント側で待機する
• 他のエコシステム(MR, Spark, Hive, HBase)を新しいAPIに対応させる
Copyright (C) 2018 Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止
26. もくじ
26
Hadoopとは
Router-based Federation
Consistent Reads from Standby Node
Heterogeneous Storage++
Provided Storage
Storage Policy Satisfier
Copyright (C) 2018 Yahoo Japan Corporation. All Rights Reserved. 無断引用・転載禁止