SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Downloaden Sie, um offline zu lesen
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
2017年3月8日
ヤフー株式会社 小野和輝
Storm の新機能について
@ HSCR
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
自己紹介
2
小野 和輝 (おのかずき)
- 入社1年目
- リアルタイム分散処理基盤の運用 / 保守
- 安定したリアルタイム分散処理基盤の提供
- カッパとアザラシ推しの街に住んでいます
写真:アフロ
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
3
今日お話する内容
Apache Storm 1.x 系の新機能
2017/2/14 storm 1.0.3 release … 特に大きな変化は無いはず…
- 処理性能の向上 (レイテンシ60%軽減 / スループット 16倍) !
- ファイルをトポロジーと一緒にデプロイしなくても ok !
- デフォルトで HA に対応したよ !
- ログの操作が簡単になったよ !
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
Agenda
4
Distributed Cache API
Highly Available Nimbus
Distributed Log Search
Dynamic Log Level Settings
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
Agenda
5
Distributed Cache API
Highly Available Nimbus
Distributed Log Search
Dynamic Log Level Settings
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
6
Storm 0.9 系…
トポロジーで読み込むデータの
サイズが大きすぎる… (´・ω・`)
トポロジーをクラスタに投入するまでに
めっちゃ時間かかる… (´・ω・`)
\(^o^)/
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
Distributed Cache API | 概要
7
概要
ファイルを HDFS などに登録して外から呼び出す機能
- BlobStore と呼ばれるインタフェースを使用
- Supervisor 起動時に BlobStore の Map を取得
$ storm blobstore create --file <登録するファイル> --acl o::rwa --replication-factor 4 key1
BlobStore へ登録するファイル レプリケーション数の設定
ACL の設定
- Secure な Storm クラスタでのみ有効
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
8
$ storm blobstore create --file README.markdown --acl o::rwa --replication-factor 4 key1
…
3283 [main] INFO o.a.s.c.blobstore - Creating key1 with ACL ("o::rwa")
3912 [main] INFO o.a.s.c.blobstore - Successfully created key1
key1 で README.markdown を BlobStore へ登録
$ less ${storm.local.dir}/blobs/729/data_key1/data
Master Branch: [![Travis CI](https://travis-ci.org/apache/storm.svg?branch=master)] …
Storm is a distributed realtime computation system…
BlobStore へ登録したファイルの確認
Distributed Cache API | 使ってみる
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
9
実装
内容
WordCountTopology へ単語のフィルタリング機能を実装
- BlobStore へ 単語のブラックリストを登録
- じゃぱりぱーく Java でつくりました
RandomSentenceSpout WordCount
SplitSentence
- BlobStore からブラックリストを取得してフィルタリング
- The / cow / jumped / over / moon をブラックリストへ登録
Distributed Cache API | 実装してみる
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
単語 出現数 単語 出現数
snow
four
ago
white
dwarfs
an
apple
50
51
52
54
52
57
57
単語 出現数
the
cow
jumped
over
moon
0
0
0
0
0
score 50
year 50
keeps
day
a
doctor
away
57
57
57
57
57
and
seven
101
101
blacklist に登録した単語は
カウントしていない
送信する文章
the cow jumped over the moon / an apple a day keeps the doctor away
four score and seven years ago / snow white and seven dwarfs
Distributed Cache API | 実装してみる
6
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
Agenda
11
Distributed Cache API
Highly Available Nimbus
Distributed Log Search
Dynamic Log Level Settings
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
12
Storm 0.9 系…
Nimbus が SPOF \(^o^)/
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
13
Highly Available Nimbus | 概要
概要 Nimbus での障害発生時にシステムの可用性が低下することを抑制
リーダー Nimbus
- 投入されたトポロジーに関するメタファイルを生成
- 他 Nimbus へメタファイルを生成したことを通知
他 Nimbus
- メタファイルをダウンロード
トポロジーの投入
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
14
検証項目
リーダーを再起動
リーダーを停止
リーダー停止 → トポロジーを操作
リーダー停止 → トポロジー操作 → リーダー再起動
新しいリーダーからトポロジーを投入
全ての Nimbus を停止してリーダ以外の Nimbus を起動
リーダーが切り替わる
リーダーが切り替わる
操作可能
トポロジー操作後の状態を維持
Storm UI で Internal Server Error!!!
投入可能
検証結果
最後にリーダーだった Nimbus を起動する必要がある
Highly Available Nimbus | 検証
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
Agenda
15
Distributed Cache API
Highly Available Nimbus
Distributed Log Search
Dynamic Log Level Settings
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
16
Storm 0.9 系…
トポロジーのログが探しづらい
\(^o^)/
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
17
概要 Storm UI 上で特定のトポロジーのログを全 Worker から検索する機能
Distributed Log Search | 概要
Worker B 上に存在する
検索対象のログ
Worker A 上に存在する
検索対象のログ
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
18
Distributed Log Search | 使い方 (1/2)
虫眼鏡アイコンを選択
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
19
Distributed Log Search | 使い方 (2/2)
虫眼鏡アイコンを選択
- Topology Id : 検索したいトポロジーの ID
- Search : 検索対象の文字列
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
20
Worker A 上で動作する
wordcount に関するログ一覧
おまけ | Worker ごとのログ検索
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
Agenda
21
Distributed Cache API
Highly Available Nimbus
Distributed Log Search
Dynamic Log Level Settings (おまけ)
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
22
Dynamic Log Level Setting | 概要
概要
トポロジーを起動したままログレベルを変更できる機能
- Storm UI / Storm CLI から変更可能
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
23
Dynamic Log Level Setting | UI から変更
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
24
Dynamic Log Level Setting | CLI で変更
$ storm set_log_level <topology> -l <logger>=<Level>:<Timeout>
$ storm set_log_level <topology> -r <logger>
$ storm set_log_level kazono-wordcount -l ROOT=ERROR:30
$ storm set_log_level kazono-wordcount -r ROOT
ログレベルの設定を行う Storm CLI
設定したログレベルの削除を行う Storm CLI
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
25
まとめ
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
26
まとめ
Storm の新機能をしってるフレンズなんだね!
写真:アフロ
Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.
27
EOP

Weitere ähnliche Inhalte

Was ist angesagt?

Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション①
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション①Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション①
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション①
Yahoo!デベロッパーネットワーク
 
プランニングツールにおけるインタラクティブな可視化を支えるバックエンド
プランニングツールにおけるインタラクティブな可視化を支えるバックエンドプランニングツールにおけるインタラクティブな可視化を支えるバックエンド
プランニングツールにおけるインタラクティブな可視化を支えるバックエンド
Yahoo!デベロッパーネットワーク
 
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション②
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション②Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション②
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション②
Yahoo!デベロッパーネットワーク
 
データの見える化で進めるデータドリブンカンパニー #devsumiC
データの見える化で進めるデータドリブンカンパニー #devsumiCデータの見える化で進めるデータドリブンカンパニー #devsumiC
データの見える化で進めるデータドリブンカンパニー #devsumiC
Yahoo!デベロッパーネットワーク
 
データテクノロジースペシャル:Yahoo! JAPANにおけるメタデータ管理の試み
データテクノロジースペシャル:Yahoo! JAPANにおけるメタデータ管理の試みデータテクノロジースペシャル:Yahoo! JAPANにおけるメタデータ管理の試み
データテクノロジースペシャル:Yahoo! JAPANにおけるメタデータ管理の試み
Yahoo!デベロッパーネットワーク
 

Was ist angesagt? (20)

Spring Cloud Data Flow の紹介 #streamctjp
Spring Cloud Data Flow の紹介  #streamctjpSpring Cloud Data Flow の紹介  #streamctjp
Spring Cloud Data Flow の紹介 #streamctjp
 
絶対にタダでは転ばない広告エンジニア #yjmu
絶対にタダでは転ばない広告エンジニア #yjmu絶対にタダでは転ばない広告エンジニア #yjmu
絶対にタダでは転ばない広告エンジニア #yjmu
 
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション①
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション①Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション①
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション①
 
広告における機械学習の適用例とシステムについて
広告における機械学習の適用例とシステムについて広告における機械学習の適用例とシステムについて
広告における機械学習の適用例とシステムについて
 
Presto in Yahoo! JAPAN #yjdsnight
Presto in Yahoo! JAPAN #yjdsnightPresto in Yahoo! JAPAN #yjdsnight
Presto in Yahoo! JAPAN #yjdsnight
 
プランニングツールにおけるインタラクティブな可視化を支えるバックエンド
プランニングツールにおけるインタラクティブな可視化を支えるバックエンドプランニングツールにおけるインタラクティブな可視化を支えるバックエンド
プランニングツールにおけるインタラクティブな可視化を支えるバックエンド
 
Yahoo! JAPANにおけるオンライン機械学習実例 #streamctjp
Yahoo! JAPANにおけるオンライン機械学習実例 #streamctjpYahoo! JAPANにおけるオンライン機械学習実例 #streamctjp
Yahoo! JAPANにおけるオンライン機械学習実例 #streamctjp
 
Design pattern in presto source code
Design pattern in presto source codeDesign pattern in presto source code
Design pattern in presto source code
 
Yahoo! JAPANのOracle構成-2017年版
Yahoo! JAPANのOracle構成-2017年版Yahoo! JAPANのOracle構成-2017年版
Yahoo! JAPANのOracle構成-2017年版
 
JSUG 2018/02/05 SpringOnePlatform2017参加報告 プラットフォーム関連のお話
JSUG 2018/02/05 SpringOnePlatform2017参加報告 プラットフォーム関連のお話JSUG 2018/02/05 SpringOnePlatform2017参加報告 プラットフォーム関連のお話
JSUG 2018/02/05 SpringOnePlatform2017参加報告 プラットフォーム関連のお話
 
ヤフーのロギングSDKの挑戦〜データドリブン企業を目指して〜 #yjdsnight
ヤフーのロギングSDKの挑戦〜データドリブン企業を目指して〜 #yjdsnightヤフーのロギングSDKの挑戦〜データドリブン企業を目指して〜 #yjdsnight
ヤフーのロギングSDKの挑戦〜データドリブン企業を目指して〜 #yjdsnight
 
僕とヤフーと時々Teradata #prestodb
僕とヤフーと時々Teradata #prestodb僕とヤフーと時々Teradata #prestodb
僕とヤフーと時々Teradata #prestodb
 
Hive on Tezのベストプラクティス
Hive on TezのベストプラクティスHive on Tezのベストプラクティス
Hive on Tezのベストプラクティス
 
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション②
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション②Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション②
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション②
 
Dragon: A Distributed Object Storage at Yahoo! JAPAN (WebDB Forum 2017)
Dragon: A Distributed Object Storage at Yahoo! JAPAN (WebDB Forum 2017)Dragon: A Distributed Object Storage at Yahoo! JAPAN (WebDB Forum 2017)
Dragon: A Distributed Object Storage at Yahoo! JAPAN (WebDB Forum 2017)
 
データの見える化で進めるデータドリブンカンパニー #devsumiC
データの見える化で進めるデータドリブンカンパニー #devsumiCデータの見える化で進めるデータドリブンカンパニー #devsumiC
データの見える化で進めるデータドリブンカンパニー #devsumiC
 
セキュリティ教育とUX ~結ばれていた赤い糸~
セキュリティ教育とUX ~結ばれていた赤い糸~セキュリティ教育とUX ~結ばれていた赤い糸~
セキュリティ教育とUX ~結ばれていた赤い糸~
 
タブブラウザSDKを作った話 #yjcamp
タブブラウザSDKを作った話 #yjcampタブブラウザSDKを作った話 #yjcamp
タブブラウザSDKを作った話 #yjcamp
 
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
実運用して分かったRabbit MQの良いところ・気をつけること #jjug実運用して分かったRabbit MQの良いところ・気をつけること #jjug
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
 
データテクノロジースペシャル:Yahoo! JAPANにおけるメタデータ管理の試み
データテクノロジースペシャル:Yahoo! JAPANにおけるメタデータ管理の試みデータテクノロジースペシャル:Yahoo! JAPANにおけるメタデータ管理の試み
データテクノロジースペシャル:Yahoo! JAPANにおけるメタデータ管理の試み
 

Ähnlich wie Storm の新機能について @HSCR #hadoopreading

Yahoo! JAPANのサービス開発を10倍早くした社内PaaS構築の今とこれから
Yahoo! JAPANのサービス開発を10倍早くした社内PaaS構築の今とこれからYahoo! JAPANのサービス開発を10倍早くした社内PaaS構築の今とこれから
Yahoo! JAPANのサービス開発を10倍早くした社内PaaS構築の今とこれから
Yahoo!デベロッパーネットワーク
 
Hadoop conferencejapan2011
Hadoop conferencejapan2011Hadoop conferencejapan2011
Hadoop conferencejapan2011
Ichiro Fukuda
 

Ähnlich wie Storm の新機能について @HSCR #hadoopreading (20)

Prestoクエリログの保存/分析機能の構築 #yjdsnight
Prestoクエリログの保存/分析機能の構築 #yjdsnightPrestoクエリログの保存/分析機能の構築 #yjdsnight
Prestoクエリログの保存/分析機能の構築 #yjdsnight
 
MBAAで覚えるDBREの大事なおしごと
MBAAで覚えるDBREの大事なおしごとMBAAで覚えるDBREの大事なおしごと
MBAAで覚えるDBREの大事なおしごと
 
Hadoop~Yahoo! JAPANの活用について~
Hadoop~Yahoo! JAPANの活用について~Hadoop~Yahoo! JAPANの活用について~
Hadoop~Yahoo! JAPANの活用について~
 
Yahoo! JAPANのコンテンツプラットフォームを支えるSpring Cloud Streamによるマイクロサービスアーキテクチャ #jsug #sf_52
Yahoo! JAPANのコンテンツプラットフォームを支えるSpring Cloud Streamによるマイクロサービスアーキテクチャ #jsug #sf_52Yahoo! JAPANのコンテンツプラットフォームを支えるSpring Cloud Streamによるマイクロサービスアーキテクチャ #jsug #sf_52
Yahoo! JAPANのコンテンツプラットフォームを支えるSpring Cloud Streamによるマイクロサービスアーキテクチャ #jsug #sf_52
 
Apache Big Data Miami 2017 - Hadoop Source Code Reading #23 #hadoopreading
Apache Big Data Miami 2017 - Hadoop Source Code Reading #23 #hadoopreadingApache Big Data Miami 2017 - Hadoop Source Code Reading #23 #hadoopreading
Apache Big Data Miami 2017 - Hadoop Source Code Reading #23 #hadoopreading
 
Hadoop~Yahoo! JAPANの活用について~
Hadoop~Yahoo! JAPANの活用について~Hadoop~Yahoo! JAPANの活用について~
Hadoop~Yahoo! JAPANの活用について~
 
ヤフーの広告レポートシステムをSpring Cloud Stream化するまで #jjug_ccc #ccc_a4
ヤフーの広告レポートシステムをSpring Cloud Stream化するまで #jjug_ccc #ccc_a4ヤフーの広告レポートシステムをSpring Cloud Stream化するまで #jjug_ccc #ccc_a4
ヤフーの広告レポートシステムをSpring Cloud Stream化するまで #jjug_ccc #ccc_a4
 
Yahoo! JAPANのサービス開発を10倍早くした社内PaaS構築の今とこれから
Yahoo! JAPANのサービス開発を10倍早くした社内PaaS構築の今とこれからYahoo! JAPANのサービス開発を10倍早くした社内PaaS構築の今とこれから
Yahoo! JAPANのサービス開発を10倍早くした社内PaaS構築の今とこれから
 
Yahoo!ブラウザーにおける市場環境の分析と戦略化
Yahoo!ブラウザーにおける市場環境の分析と戦略化Yahoo!ブラウザーにおける市場環境の分析と戦略化
Yahoo!ブラウザーにおける市場環境の分析と戦略化
 
Bonfire API #1 APIのリトライ処理
Bonfire API #1 APIのリトライ処理Bonfire API #1 APIのリトライ処理
Bonfire API #1 APIのリトライ処理
 
Datadog monitoring with HashiCorp
Datadog monitoring with HashiCorpDatadog monitoring with HashiCorp
Datadog monitoring with HashiCorp
 
Hadoop~Yahoo!Japanの活用について
Hadoop~Yahoo!Japanの活用についてHadoop~Yahoo!Japanの活用について
Hadoop~Yahoo!Japanの活用について
 
Hadoop~Yahoo! JAPANの活用について~
Hadoop~Yahoo! JAPANの活用について~Hadoop~Yahoo! JAPANの活用について~
Hadoop~Yahoo! JAPANの活用について~
 
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
 
Elasticsearch勉強会
Elasticsearch勉強会Elasticsearch勉強会
Elasticsearch勉強会
 
Hadoop ~Yahoo! JAPANの活用について~
Hadoop ~Yahoo! JAPANの活用について~Hadoop ~Yahoo! JAPANの活用について~
Hadoop ~Yahoo! JAPANの活用について~
 
Dataworks Summit SJ QueryEngine - Hadoop Source Code Reading #23 #hadoopreading
Dataworks Summit SJ QueryEngine - Hadoop Source Code Reading #23 #hadoopreadingDataworks Summit SJ QueryEngine - Hadoop Source Code Reading #23 #hadoopreading
Dataworks Summit SJ QueryEngine - Hadoop Source Code Reading #23 #hadoopreading
 
Hadoop conferencejapan2011
Hadoop conferencejapan2011Hadoop conferencejapan2011
Hadoop conferencejapan2011
 
ニュースアプリで起きた不具合から学んだ 最適への一歩
ニュースアプリで起きた不具合から学んだ 最適への一歩ニュースアプリで起きた不具合から学んだ 最適への一歩
ニュースアプリで起きた不具合から学んだ 最適への一歩
 
ヤフーにおけるHadoop Operations #tdtech
ヤフーにおけるHadoop Operations #tdtechヤフーにおけるHadoop Operations #tdtech
ヤフーにおけるHadoop Operations #tdtech
 

Mehr von Yahoo!デベロッパーネットワーク

Mehr von Yahoo!デベロッパーネットワーク (20)

ゼロから始める転移学習
ゼロから始める転移学習ゼロから始める転移学習
ゼロから始める転移学習
 
継続的なモデルモニタリングを実現するKubernetes Operator
継続的なモデルモニタリングを実現するKubernetes Operator継続的なモデルモニタリングを実現するKubernetes Operator
継続的なモデルモニタリングを実現するKubernetes Operator
 
ヤフーでは開発迅速性と品質のバランスをどう取ってるか
ヤフーでは開発迅速性と品質のバランスをどう取ってるかヤフーでは開発迅速性と品質のバランスをどう取ってるか
ヤフーでは開発迅速性と品質のバランスをどう取ってるか
 
オンプレML基盤on Kubernetes パネルディスカッション
オンプレML基盤on Kubernetes パネルディスカッションオンプレML基盤on Kubernetes パネルディスカッション
オンプレML基盤on Kubernetes パネルディスカッション
 
LakeTahoe
LakeTahoeLakeTahoe
LakeTahoe
 
オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜
オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜
オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜
 
Persistent-memory-native Database High-availability Feature
Persistent-memory-native Database High-availability FeaturePersistent-memory-native Database High-availability Feature
Persistent-memory-native Database High-availability Feature
 
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
 
eコマースと実店舗の相互利益を目指したデザイン #yjtc
eコマースと実店舗の相互利益を目指したデザイン #yjtceコマースと実店舗の相互利益を目指したデザイン #yjtc
eコマースと実店舗の相互利益を目指したデザイン #yjtc
 
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtcヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
 
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtcYahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
 
ビッグデータから人々のムードを捉える #yjtc
ビッグデータから人々のムードを捉える #yjtcビッグデータから人々のムードを捉える #yjtc
ビッグデータから人々のムードを捉える #yjtc
 
サイエンス領域におけるMLOpsの取り組み #yjtc
サイエンス領域におけるMLOpsの取り組み #yjtcサイエンス領域におけるMLOpsの取り組み #yjtc
サイエンス領域におけるMLOpsの取り組み #yjtc
 
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtcヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
 
Yahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtc
Yahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtcYahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtc
Yahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtc
 
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
 
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtcPC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
 
モブデザインによる多職種チームのコミュニケーション改善 #yjtc
モブデザインによる多職種チームのコミュニケーション改善 #yjtcモブデザインによる多職種チームのコミュニケーション改善 #yjtc
モブデザインによる多職種チームのコミュニケーション改善 #yjtc
 
「新しいおうち探し」のためのAIアシスト検索 #yjtc
「新しいおうち探し」のためのAIアシスト検索 #yjtc「新しいおうち探し」のためのAIアシスト検索 #yjtc
「新しいおうち探し」のためのAIアシスト検索 #yjtc
 
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtcユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
 

Kürzlich hochgeladen

Kürzlich hochgeladen (12)

LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 

Storm の新機能について @HSCR #hadoopreading

  • 1. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 2017年3月8日 ヤフー株式会社 小野和輝 Storm の新機能について @ HSCR
  • 2. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 自己紹介 2 小野 和輝 (おのかずき) - 入社1年目 - リアルタイム分散処理基盤の運用 / 保守 - 安定したリアルタイム分散処理基盤の提供 - カッパとアザラシ推しの街に住んでいます 写真:アフロ
  • 3. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 3 今日お話する内容 Apache Storm 1.x 系の新機能 2017/2/14 storm 1.0.3 release … 特に大きな変化は無いはず… - 処理性能の向上 (レイテンシ60%軽減 / スループット 16倍) ! - ファイルをトポロジーと一緒にデプロイしなくても ok ! - デフォルトで HA に対応したよ ! - ログの操作が簡単になったよ !
  • 4. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. Agenda 4 Distributed Cache API Highly Available Nimbus Distributed Log Search Dynamic Log Level Settings
  • 5. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. Agenda 5 Distributed Cache API Highly Available Nimbus Distributed Log Search Dynamic Log Level Settings
  • 6. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 6 Storm 0.9 系… トポロジーで読み込むデータの サイズが大きすぎる… (´・ω・`) トポロジーをクラスタに投入するまでに めっちゃ時間かかる… (´・ω・`) \(^o^)/
  • 7. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. Distributed Cache API | 概要 7 概要 ファイルを HDFS などに登録して外から呼び出す機能 - BlobStore と呼ばれるインタフェースを使用 - Supervisor 起動時に BlobStore の Map を取得 $ storm blobstore create --file <登録するファイル> --acl o::rwa --replication-factor 4 key1 BlobStore へ登録するファイル レプリケーション数の設定 ACL の設定 - Secure な Storm クラスタでのみ有効
  • 8. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 8 $ storm blobstore create --file README.markdown --acl o::rwa --replication-factor 4 key1 … 3283 [main] INFO o.a.s.c.blobstore - Creating key1 with ACL ("o::rwa") 3912 [main] INFO o.a.s.c.blobstore - Successfully created key1 key1 で README.markdown を BlobStore へ登録 $ less ${storm.local.dir}/blobs/729/data_key1/data Master Branch: [![Travis CI](https://travis-ci.org/apache/storm.svg?branch=master)] … Storm is a distributed realtime computation system… BlobStore へ登録したファイルの確認 Distributed Cache API | 使ってみる
  • 9. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 9 実装 内容 WordCountTopology へ単語のフィルタリング機能を実装 - BlobStore へ 単語のブラックリストを登録 - じゃぱりぱーく Java でつくりました RandomSentenceSpout WordCount SplitSentence - BlobStore からブラックリストを取得してフィルタリング - The / cow / jumped / over / moon をブラックリストへ登録 Distributed Cache API | 実装してみる
  • 10. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 単語 出現数 単語 出現数 snow four ago white dwarfs an apple 50 51 52 54 52 57 57 単語 出現数 the cow jumped over moon 0 0 0 0 0 score 50 year 50 keeps day a doctor away 57 57 57 57 57 and seven 101 101 blacklist に登録した単語は カウントしていない 送信する文章 the cow jumped over the moon / an apple a day keeps the doctor away four score and seven years ago / snow white and seven dwarfs Distributed Cache API | 実装してみる 6
  • 11. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. Agenda 11 Distributed Cache API Highly Available Nimbus Distributed Log Search Dynamic Log Level Settings
  • 12. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 12 Storm 0.9 系… Nimbus が SPOF \(^o^)/
  • 13. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 13 Highly Available Nimbus | 概要 概要 Nimbus での障害発生時にシステムの可用性が低下することを抑制 リーダー Nimbus - 投入されたトポロジーに関するメタファイルを生成 - 他 Nimbus へメタファイルを生成したことを通知 他 Nimbus - メタファイルをダウンロード トポロジーの投入
  • 14. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 14 検証項目 リーダーを再起動 リーダーを停止 リーダー停止 → トポロジーを操作 リーダー停止 → トポロジー操作 → リーダー再起動 新しいリーダーからトポロジーを投入 全ての Nimbus を停止してリーダ以外の Nimbus を起動 リーダーが切り替わる リーダーが切り替わる 操作可能 トポロジー操作後の状態を維持 Storm UI で Internal Server Error!!! 投入可能 検証結果 最後にリーダーだった Nimbus を起動する必要がある Highly Available Nimbus | 検証
  • 15. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. Agenda 15 Distributed Cache API Highly Available Nimbus Distributed Log Search Dynamic Log Level Settings
  • 16. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 16 Storm 0.9 系… トポロジーのログが探しづらい \(^o^)/
  • 17. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 17 概要 Storm UI 上で特定のトポロジーのログを全 Worker から検索する機能 Distributed Log Search | 概要 Worker B 上に存在する 検索対象のログ Worker A 上に存在する 検索対象のログ
  • 18. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 18 Distributed Log Search | 使い方 (1/2) 虫眼鏡アイコンを選択
  • 19. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 19 Distributed Log Search | 使い方 (2/2) 虫眼鏡アイコンを選択 - Topology Id : 検索したいトポロジーの ID - Search : 検索対象の文字列
  • 20. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 20 Worker A 上で動作する wordcount に関するログ一覧 おまけ | Worker ごとのログ検索
  • 21. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. Agenda 21 Distributed Cache API Highly Available Nimbus Distributed Log Search Dynamic Log Level Settings (おまけ)
  • 22. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 22 Dynamic Log Level Setting | 概要 概要 トポロジーを起動したままログレベルを変更できる機能 - Storm UI / Storm CLI から変更可能
  • 23. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 23 Dynamic Log Level Setting | UI から変更
  • 24. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 24 Dynamic Log Level Setting | CLI で変更 $ storm set_log_level <topology> -l <logger>=<Level>:<Timeout> $ storm set_log_level <topology> -r <logger> $ storm set_log_level kazono-wordcount -l ROOT=ERROR:30 $ storm set_log_level kazono-wordcount -r ROOT ログレベルの設定を行う Storm CLI 設定したログレベルの削除を行う Storm CLI
  • 25. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 25 まとめ
  • 26. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 26 まとめ Storm の新機能をしってるフレンズなんだね! 写真:アフロ
  • 27. Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved.Copyrig ht © 2017 Yahoo Japan Corporation. All Rig hts Reserved. 27 EOP