Skip to main content More Related Content
PDF
プランニングツールにおけるインタラクティブな可視化を支えるバックエンド PDF
PDF
データの見える化で進めるデータドリブンカンパニー #devsumiC PDF
データテクノロジースペシャル:Yahoo! JAPANにおけるメタデータ管理の試み PDF
Dataworks Summit 2017 SanJose StreamProcessing - Hadoop Source Code Reading #... PDF
JavaOne2017参加報告 Microservices topic & approach #jjug PDF
Yahoo! JAPANのサービス開発を10倍早くした社内PaaS構築の今とこれから PDF
What's hot
PDF
Yahoo! JAPANのOracle構成-2017年版 PDF
Spring Cloud Data Flow の紹介 #streamctjp PPTX
ヤフーのロギングSDKの挑戦〜データドリブン企業を目指して〜 #yjdsnight PDF
Design pattern in presto source code PDF
Yahoo! JAPANのデータ基盤とHadoop #dbts2016 PDF
Dragon: A Distributed Object Storage at Yahoo! JAPAN (WebDB Forum 2017) PDF
PDF
大規模サイトを支えるビッグデータプラットフォーム技術 PDF
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション① PDF
Dataworks Summit SJ QueryEngine - Hadoop Source Code Reading #23 #hadoopreading PDF
PPTX
Spring Cloud Data Flow で構成される IIJ IoTサービス PDF
Storm の新機能について @HSCR #hadoopreading PPTX
PDF
Yahoo! JAPANを支えるビッグデータプラットフォーム技術 PPT
Hadoop ~Yahoo! JAPANの活用について~ PDF
Yahoo! JAPANのOSS Cassandra貢献の今までとこれから PDF
PDF
グラフデータベース:Neo4j、そしてRDBからの移行手順の紹介 PDF
僕とヤフーと時々Teradata #prestodb Viewers also liked
PDF
Yahoo! JAPANが持つデータ分析ソリューションの紹介 #yjdsnight PDF
Presto in Yahoo! JAPAN #yjdsnight PDF
PDF
PDF
Kafka・Storm・ZooKeeperの認証と認可について #kafkajp PDF
Yahoo! JAPANのCloud Foundry導入状況 PPTX
ビックデータ処理技術の全体像とリクルートでの使い分け PDF
IT業界のリーディングカンパニーとして描く「少し先の未来」〜Yahoo! JAPANの事例を通して〜#a11yfuture PDF
Rakutenとsreと私 yanagimoto koichi PDF
Struggling with BIGDATA -リクルートおけるデータサイエンス/エンジニアリング- PDF
What i learned from translation of the sre ryuji tamagawa PDF
PDF
PDF
Life of an enginner in rakuten osaka diarmaid lindsay PDF
Yahoo! JAPANにおけるオンライン機械学習実例 #streamctjp PDF
Apache Big Data Miami 2017 - Hadoop Source Code Reading #23 #hadoopreading PDF
PDF
PDF
Company Recommendation for New Graduates via Implicit Feedback Multiple Matri... PDF
Prestoクエリログの保存/分析機能の構築 #yjdsnight Similar to Yahoo!プロモーション広告のビックデータ基盤を支える技術と今後の展望
PDF
PDF
Developers Summit 2018: ストリームとバッチを融合したBigData Analytics ~事例とデモから見えてくる、これからのデー... PDF
成功事例に学べ! これからの時代のビッグデータ活用最新ベストプラクティス [Oracle Cloud Days Tokyo 2016] PDF
PPTX
YJTC18 Keynote Shape the Future - through the Power of Technology PDF
Developers Summit 2012 16-E-1 PDF
ヤフーの広告レポートシステムをSpring Cloud Stream化するまで #jjug_ccc #ccc_a4 PDF
PPT
PDF
「企業のデジタルトランスフォーメーション ビッグデータ利活用に関する活動と課題」 PDF
PDF
アクセス解析サミット2011「データドリブンなチームを目指せ」 PDF
パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」 PDF
Hadoop~Yahoo! JAPANの活用について~ PPTX
PDF
PDF
aws seminer_so-net_public PDF
AdTruthが生み出すGoogle アナリティクス プレミアムの新しい活用方法 第1部 PDF
デブサミ2013 【15-A-1】「爆速」を支えるテクノロジー PPTX
YJTC18 D-7 Yahoo!ショッピングのサービスデータ活用事例 More from Yahoo!デベロッパーネットワーク
PDF
PDF
継続的なモデルモニタリングを実現するKubernetes Operator PDF
ヤフーでは開発迅速性と品質のバランスをどう取ってるか PDF
オンプレML基盤on Kubernetes パネルディスカッション PDF
PDF
オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜 PDF
Persistent-memory-native Database High-availability Feature PDF
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2 PDF
eコマースと実店舗の相互利益を目指したデザイン #yjtc PDF
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc PDF
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc PDF
PDF
サイエンス領域におけるMLOpsの取り組み #yjtc PDF
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc PDF
Yahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtc PDF
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc PDF
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc PDF
モブデザインによる多職種チームのコミュニケーション改善 #yjtc PDF
「新しいおうち探し」のためのAIアシスト検索 #yjtc PDF
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc Yahoo!プロモーション広告のビックデータ基盤を支える技術と今後の展望
- 1.
Copyright © 2017Yahoo Japan Corporation. All Rights Reserved.
2017年9月15日
Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
ヤフー株式会社 東浩稔
Yahoo!プロモーション広告の
ビックデータ基盤を
支える技術と今後の展望
- 2.
Copyright © 2017Yahoo Japan Corporation. All Rights Reserved.
自己紹介
東 浩稔(あずま ひろとし)
所属:マーケティングソリューションズカンパニー 開発本部
パフォーマンスデータPF開発部
プロモーション広告のデータPF全般について、アーキテクチャの刷新や
パフォーマンスの改善を担当
経歴:
2012年中途入社。現在3社目
1社目:製造業(ITエンジニアではない)
2社目:証券系SIer
3社目:Yahoo!ディスプレイアドネットワーク(以下、YDN)のレポート開発や集計シス
テムのリードエンジニアを担当し、今年度より現在の業務を担当。
2
- 3.
Copyright © 2017Yahoo Japan Corporation. All Rights Reserved.
アジェンダ
1. Yahoo!プロモーション広告と現在の
システム
2. 現在の課題
3. 今後の展望と事例
3
- 4.
Copyright © 2017Yahoo Japan Corporation. All Rights Reserved.
1. Yahoo!プロモーション広告と現在の
システム
2. 現在の課題
3. 今後の展望と事例
4
- 5.
Copyright © 2017Yahoo Japan Corporation. All Rights Reserved.
データプラットフォームのミッション
Yahoo!プロモーション広告のPFを
利用している人たちのストレスを無くす
5
- 6.
Copyright © 2017Yahoo Japan Corporation. All Rights Reserved.
データプラットフォームのミッション
Yahoo!プロモーション広告のPFを
利用している人たちのストレスを無くす
6
- 7.
- 8.
Copyright © 2017Yahoo Japan Corporation. All Rights Reserved.
プロモーション広告システムとその利用者
8
広告主様 ヤフーを訪れた
ユーザー様
メディア担当様
広告配信
システム
広告管理
システム
パートナー
管理システム
集計システム分析システム広告業務
担当
広告 広告 配信結果
レポート
配信面のチューニング
レポート
ログ
集計データ
集計データ
分析結果
- 9.
Copyright © 2017Yahoo Japan Corporation. All Rights Reserved.
プロモーション広告システムとその利用者
9
広告主様 ヤフーを訪れた
ユーザー様
メディア担当様
広告配信
システム
広告管理
システム
パートナー
管理システム
集計システム分析システム広告業務
担当
広告 広告 配信結果
レポート
配信面のチューニング
レポート
ログ
集計データ
集計データ
分析結果
- 10.
Copyright © 2017Yahoo Japan Corporation. All Rights Reserved.
プロモーション広告システムとその利用者
10
広告主様 ヤフーを訪れた
ユーザー様
メディア担当様
広告配信
システム
広告管理
システム
パートナー
管理システム
集計システム分析システム広告業務
担当
広告 広告 配信結果
レポート
配信面のチューニング
レポート
ログ
集計データ
集計データ
分析結果
- 11.
Copyright © 2017Yahoo Japan Corporation. All Rights Reserved.
プロモーション広告システムとその利用者
11
広告主様 ヤフーを訪れた
ユーザー様
メディア担当様
広告配信
システム
広告管理
システム
パートナー
管理システム
集計システム分析システム広告業務
担当
広告 広告 配信結果
レポート
配信面のチューニング
レポート
ログ
集計データ
集計データ
分析結果
- 12.
Copyright © 2017Yahoo Japan Corporation. All Rights Reserved.
プロモーション広告システムとその利用者
12
広告主様 ヤフーを訪れた
ユーザー様
メディア担当様
広告配信
システム
広告管理
システム
パートナー
管理システム
集計システム分析システム広告業務
担当
広告 広告 配信結果
レポート
配信面のチューニング
レポート
ログ
集計データ
集計データ
分析結果
- 13.
Copyright © 2017Yahoo Japan Corporation. All Rights Reserved.
プロモーション広告システムとその利用者
13
広告主様 ヤフーを訪れた
ユーザー様
メディア担当様
広告配信
システム
広告管理
システム
パートナー
管理システム
集計システム分析システム広告業務
担当
広告 広告 配信結果
レポート
配信面のチューニング
レポート
ログ
集計データ
集計データ
分析結果
- 14.
Copyright © 2017Yahoo Japan Corporation. All Rights Reserved.
数字で見るプロモーション広告システム
14
広告主様 ヤフーを訪れた
ユーザー様
メディア担当様
広告配信
システム
広告管理
システム
パートナー
管理システム
集計システム分析システム広告業務
担当
広告 広告 配信結果
レポート
配信面のチューニング
レポート
ログ
集計データ
集計データ
分析結果
※1 出典:ヤフー株式会社 2017年度 第1四半期 事業指標推移表
※2 YDB+スポンサードサーチのレポート作成数
月間 約4400万
レポート作成
(※2)
月間 約725億PV
(※1)
月間 約150TB
(※3)
※3YDNのデータ量/gz圧縮済み
- 15.
Copyright © 2017Yahoo Japan Corporation. All Rights Reserved.
本日お話する対象システム
15
広告主様 ヤフーを訪れた
ユーザー様
メディア担当様
広告配信
システム
広告管理
システム
パートナー
管理システム
集計システム分析システム広告業務
担当
広告 広告 配信結果
レポート
配信面のチューニング
レポート
ログ
集計データ
集計データ
分析結果
- 16.
Copyright © 2017Yahoo Japan Corporation. All Rights Reserved.
現在のシステム構成(YDN)
16
Oracle
(OLTP)
Oracle
(Batch)
統計
広告入稿
レポート Hadoop
集計
Teradata
(DWH) パートナー
配信Data Pipeline
広告運用
分析/業務
メディア担当様
Isilon
(Storage)
配信面運用
広告主様
ヤフーを訪れた
ユーザー様
広告業務
担当
- 17.
Copyright © 2017Yahoo Japan Corporation. All Rights Reserved.
現在のシステム構成(YDN)
17
Oracle
(OLTP)
Oracle
(Batch)
統計
広告入稿
レポート Hadoop
集計
Teradata
(DWH) パートナー
配信Data Pipeline
広告業務
担当
広告運用
分析/業務
メディア担当様
Isilon
(Storage)
配信面運用
広告主様
ヤフーを訪れた
ユーザー様
- 18.
Copyright © 2017Yahoo Japan Corporation. All Rights Reserved.
現在のシステム構成(YDN)
18
Oracle
(OLTP)
Oracle
(Batch)
統計
広告入稿
レポート Hadoop
集計
Teradata
(DWH) パートナー
配信Data Pipeline
広告運用
分析/業務
メディア担当様
Isilon
(Storage)
配信面運用
広告主様
ヤフーを訪れた
ユーザー様
広告業務
担当
- 19.
Copyright © 2017Yahoo Japan Corporation. All Rights Reserved.
現在のシステム構成(YDN)
19
Oracle
(OLTP)
Oracle
(Batch)
統計
広告入稿
レポート Hadoop
集計
Teradata
(DWH) パートナー
配信Data Pipeline
広告運用
分析/業務
メディア担当様
Isilon
(Storage)
配信面運用
広告主様
ヤフーを訪れた
ユーザー様
広告業務
担当
- 20.
Copyright © 2017Yahoo Japan Corporation. All Rights Reserved.
現在のシステム構成(YDN)
20
Oracle
(OLTP)
Oracle
(Batch)
統計
広告入稿
レポート Hadoop
集計
Teradata
(DWH) パートナー
配信Data Pipeline
広告運用
分析/業務
メディア担当様
Isilon
(Storage)
配信面運用
広告主様
ヤフーを訪れた
ユーザー様
広告業務
担当
- 21.
Copyright © 2017Yahoo Japan Corporation. All Rights Reserved.
現在のシステム構成(YDN)
21
Oracle
(OLTP)
Oracle
(Batch)
統計
広告入稿
レポート Hadoop
集計
Teradata
(DWH) パートナー
配信Data Pipeline
広告運用
分析/業務
メディア担当様
Isilon
(Storage)
配信面運用
広告主様
ヤフーを訪れた
ユーザー様
広告業務
担当
- 22.
Copyright © 2017Yahoo Japan Corporation. All Rights Reserved.
補足:統計とレポートの違い
22
• 両方とも配信の実績を確認するツール
• 統計で概要を確認し、レポートで詳細を分析する
機能 I/F 種別 速度 自由度
統計 画面
リアル
タイム型
数秒 低い
レポート
ファイル
DL
バッチ型 数十秒〜数分 高い
- 23.
Copyright © 2017Yahoo Japan Corporation. All Rights Reserved.
1. Yahoo!プロモーション広告と現在の
システム
2. 現在の課題
3. 今後の展望と事例
23
- 24.
Copyright © 2017Yahoo Japan Corporation. All Rights Reserved.
ヤフーの広告事業は堅調
24出典:2017年度第1四半期決算発表 プレゼンテーション資料
- 25.
Copyright © 2017Yahoo Japan Corporation. All Rights Reserved. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
その裏側では
- 26.
Copyright © 2017Yahoo Japan Corporation. All Rights Reserved.
スポンサードサーチ 広告入稿量
26
2年間で約3倍
- 27.
Copyright © 2017Yahoo Japan Corporation. All Rights Reserved.
YDN 配信ログ量
27
2年間で約3.6倍
- 28.
Copyright © 2017Yahoo Japan Corporation. All Rights Reserved.
YDN レポート作成数
28
2年間で約3倍
- 29.
Copyright © 2017Yahoo Japan Corporation. All Rights Reserved.
利用が増えることでシステムの負荷も増える
29
Oracle
(OLTP)
Oracle
(Batch)
広告入稿
統計
レポート Hadoop
集計
Teradata
(DWH) パートナー
配信Data Pipeline
広告運用
分析/業務
メディア担当様
Isilon
(Storage)
配信面運用
広告主様
ヤフーを訪れた
ユーザー様
配信ログ量 増レポート作成数 増
広告入稿量 増
広告業務
担当
- 30.
Copyright © 2017Yahoo Japan Corporation. All Rights Reserved.
影響:レポートのスループット低下
30
Oracle
(OLTP)
Oracle
(Batch)
広告入稿
統計
レポート Hadoop
集計
Teradata
(DWH) パートナー
配信Data Pipeline
広告運用
分析/業務
メディア担当様
Isilon
(Storage)
配信面運用
広告主様
ヤフーを訪れた
ユーザー様
YDNレポートの
作成要求に対して
処理が追いつかなくなってきた
広告業務
担当
- 31.
Copyright © 2017Yahoo Japan Corporation. All Rights Reserved.
影響: RDBのレイテンシ低下
31
Oracle
(OLTP)
Oracle
(Batch)
広告入稿
統計
レポート Hadoop
集計
Teradata
(DWH) パートナー
配信Data Pipeline
広告運用
分析/業務
メディア担当様
Isilon
(Storage)
配信面運用
広告主様
ヤフーを訪れた
ユーザー様
統計情報を参照する際の
レイテンシが低下しはじめた
広告業務
担当
- 32.
Copyright © 2017Yahoo Japan Corporation. All Rights Reserved.
データプラットフォームのミッション
Yahoo!プロモーション広告のPFを
利用している人たちのストレスを無くすこと
32
- 33.
Copyright © 2017Yahoo Japan Corporation. All Rights Reserved.
データプラットフォームのストレスとは?
33
• 遅い
- レイテンシの低下
- データの反映遅延(リアルタイム性)
• 使えない
- 稼働率の低下
- 34.
Copyright © 2017Yahoo Japan Corporation. All Rights Reserved.
データプラットフォームのストレスとは?
34
• 遅い
- レイテンシの低下
- データの反映遅延(リアルタイム性)
• 使えない
- 稼働率の低下
- 35.
Copyright © 2017Yahoo Japan Corporation. All Rights Reserved.
広告主様が感じるストレス
35
• 遅い
- レイテンシの低下
→ 統計画面の表示
→ YDNレポート作成
- データの反映遅延(リアルタイム性)
• 使えない
- 稼働率の低下
- 36.
Copyright © 2017Yahoo Japan Corporation. All Rights Reserved.
ストレスにどう対処していくか?
36
1. 処理リソースを増やす
2. 定期的に技術を見直す
- 37.
Copyright © 2017Yahoo Japan Corporation. All Rights Reserved.
ストレスにどう対処していくか?
37
1. 処理リソースを増やす
2. 定期的に技術を見直す
- 38.
Copyright © 2017Yahoo Japan Corporation. All Rights Reserved.
どういうアプローチか?
38
必要なリソース
時間
キャパシティ
トラフィック、必要な計算リソース
オーバーキャパシティ
- 39.
Copyright © 2017Yahoo Japan Corporation. All Rights Reserved.
1.処理リソースを増やす
39
必要なリソース
時間
トラフィック、必要な計算リソース
キャパシティ
サーバ追加でキャパシティの上限値をあげる
- 40.
Copyright © 2017Yahoo Japan Corporation. All Rights Reserved.
では、それ以上増えたら?
40
必要なリソース
時間
トラフィック、必要な計算リソース
キャパシティ
- 41.
Copyright © 2017Yahoo Japan Corporation. All Rights Reserved.
リソースを追加しつづけることはできない
41
• 費用対効果が合わない
• どこかにボトルネックが生まれるので
永遠にスケールアウトし続けることは
できない
- 42.
Copyright © 2017Yahoo Japan Corporation. All Rights Reserved.
ストレスにどう対処していくか?
42
1. 処理リソースを増やす
2. 定期的に技術を見直す
- 43.
Copyright © 2017Yahoo Japan Corporation. All Rights Reserved.
2.定期的に技術を見直す
43
必要なリソース
時間
トラフィック、必要な計算リソース
アーキテクチャ
を見直して効率
を良くする
- 44.
Copyright © 2017Yahoo Japan Corporation. All Rights Reserved.
現在の課題は?
44
1. 処理リソースを増やす
→ RDBがそもそもスケールアウト
しにくい構成
2. 定期的に技術を見直す
→ YDNレポートのトラフィックの伸びに
対してリソースが不足してきた
- 45.
Copyright © 2017Yahoo Japan Corporation. All Rights Reserved.
1. Yahoo!プロモーション広告と現在の
システム
2. 現在の課題
3. 今後の展望と事例
45
- 46.
Copyright © 2017Yahoo Japan Corporation. All Rights Reserved.
どこを見直すのか
46
Oracle
(OLTP)
Oracle
(Batch)
広告入稿
統計
レポート Hadoop
集計
Teradata
(DWH) パートナー
配信Data Pipeline
広告運用
分析/業務
メディア担当様
Isilon
(Storage)
配信面運用
広告主様
ヤフーを訪れた
ユーザー様
2.利用している技術を
見直し、リソースの
利用効率をあげる
1.RDB一辺倒からユース
ケース毎にデータPFを
使い分け、増え続ける
データ量に対応する
広告業務
担当
- 47.
Copyright © 2017Yahoo Japan Corporation. All Rights Reserved.
データプラットフォーム見直しの方針
47
• 大方針としては、全てOracleを利用するのではなく、
ユースケースを見極めて、プラットフォームを
分散させる
• 分散させたデータを繋ぐためにマルチデータソース
にアクセスできるPrestoを採用する
• トランザクション管理が必要なものは従来通り
Oracleを使用する
- 48.
Copyright © 2017Yahoo Japan Corporation. All Rights Reserved. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
今後の展望
※まだ導入してません
- 49.
Copyright © 2017Yahoo Japan Corporation. All Rights Reserved.
今後の展望(全体像)
49
Oracle
(OLTP)
広告入稿
統計
レポート Hadoop
(HDFS)
集計
広告運用
Presto
(クエリエンジン)
HBase/Phoenix
(KVS)
TBD
(Cache)
SQLレイヤ Cacheレイヤ 永続化レイヤ ストレージレイヤ
広告主様
- 50.
Copyright © 2017Yahoo Japan Corporation. All Rights Reserved.
1.スケールアウト構成+Cache
50
Oracle
(OLTP)
広告入稿
統計
レポート Hadoop
(HDFS)
集計
広告運用
Presto
(クエリエンジン)
HBase/Phoenix
(KVS)
TBD
(Cache)
分離した入稿データと統計
データをジョインするため
クエリエンジンとして
Prestoを利用
統計
データ
入稿
データ
(Cache)
入稿
データ
広告主様
- 51.
Copyright © 2017Yahoo Japan Corporation. All Rights Reserved.
2.技術の見直し(Hive → Presto)
51
Oracle
(OLTP)
広告入稿
統計
レポート Hadoop
(HDFS)
集計
広告運用
広告主様
Presto
(クエリエンジン)
HBase/Phoenix
(KVS)
TBD
(Cache)
レポート
データ
YDNレポートで利用しているHive を
Presto + HDFSへ切り替える
- 52.
Copyright © 2017Yahoo Japan Corporation. All Rights Reserved. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
検証した結果
※まだ導入してません
- 53.
Copyright © 2017Yahoo Japan Corporation. All Rights Reserved.
1.HBase/Phoenix
53
• サーバ30台
• 1,6,12,24,48並列で実行
• テーブルレコードは22億行
• 大中小150アカウントを選び
3回実行(450Query )
• 22億件から1件〜300件程度
抽出するパターン
- 0.04秒〜1.06秒(48並列)に
収まる
Response Time
- 54.
Copyright © 2017Yahoo Japan Corporation. All Rights Reserved.
2.Presto
54
• HiveとPrestoの比較
• サーバ13台
• 1,2,4,8,16,32並列で実行
- スループットがHiveの8倍以
上(32並列)
- レスポンスタイムもHiveの8
倍速い(32並列)
- 並列度を増やしても劣化が少
ない
Request per Hour
Total Response Time
- 55.
Copyright © 2017Yahoo Japan Corporation. All Rights Reserved.
まとめ
• Yahoo!プロモーション広告はYahoo!サービスの
膨大なトラフィックが集まる
また、その伸びも速い
• トラフィックの伸びに追従するにはリソースの
追加と技術を定期的に見直すことが必要
• 新しい技術に触れ、成果が目に見えやすい
55
- 56.
Copyright © 2017Yahoo Japan Corporation. All Rights Reserved.
最後に
詳細はこの後の懇親会でお話しましょう!
56
- 57.
Copyright © 2017Yahoo Japan Corporation. All Rights Reserved. Copyright © 2017 Yahoo Japan Corporation. All Rights Reserved.
ありがとうございました!