Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
gree_tech
PDF, PPTX
4,141 views
TB / Day規模のゲーム向けデータパイプラインを開発運用する日々
WebDB Forum 2018で発表された資料です。 http://db-event.jpn.org/webdbf2018/
Engineering
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 29
2
/ 29
3
/ 29
4
/ 29
5
/ 29
6
/ 29
7
/ 29
8
/ 29
9
/ 29
10
/ 29
11
/ 29
12
/ 29
13
/ 29
14
/ 29
15
/ 29
16
/ 29
17
/ 29
18
/ 29
19
/ 29
20
/ 29
21
/ 29
22
/ 29
23
/ 29
24
/ 29
25
/ 29
26
/ 29
27
/ 29
28
/ 29
29
/ 29
More Related Content
PPTX
[SAPPORO CEDEC] サービスの効果を高めるグリー内製ツールの技術と紹介
by
gree_tech
PPTX
OSS強化学習向けゲーム環境の動向
by
gree_tech
PPTX
AWS re:invent振り返りServerlessでサーバコスト以外もいろいろ削減
by
gree_tech
PPTX
社内サービスのUI改善
by
gree_tech
PDF
アナザーエデンにおける非同期オートセーブを用いた通信待ちストレスのないゲーム体験の実現
by
gree_tech
PDF
DynamoDBを利用したKPI保存システム
by
gree_tech
PPTX
GREE 流!AWS をお得に使う方法
by
gree_tech
PDF
KubernetesでPHPを動かした話
by
gree_tech
[SAPPORO CEDEC] サービスの効果を高めるグリー内製ツールの技術と紹介
by
gree_tech
OSS強化学習向けゲーム環境の動向
by
gree_tech
AWS re:invent振り返りServerlessでサーバコスト以外もいろいろ削減
by
gree_tech
社内サービスのUI改善
by
gree_tech
アナザーエデンにおける非同期オートセーブを用いた通信待ちストレスのないゲーム体験の実現
by
gree_tech
DynamoDBを利用したKPI保存システム
by
gree_tech
GREE 流!AWS をお得に使う方法
by
gree_tech
KubernetesでPHPを動かした話
by
gree_tech
What's hot
PDF
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps
by
Google Cloud Platform - Japan
PPTX
AWSで動画共有サイトを作成して全社に公開
by
ToruKubota4
PPTX
Cocos2d-x 3.0を使ったゲーム “消滅都市” の開発事例
by
gree_tech
PDF
REALITY低遅延モード配信を支えるリアルタイムサーバとデータパイプライン
by
gree_tech
PDF
【Unite Tokyo 2019】AWS for Unity Developers
by
UnityTechnologiesJapan002
PDF
Growing up serverless
by
Amazon Web Services Japan
PDF
これからのインフラエンジニアについて考えていること
by
gree_tech
PPTX
AIやマイクロサービスを活用したDynamoDB節約術
by
gree_tech
PDF
ターン制コマンドバトルにおける強化学習効率化
by
gree_tech
PDF
[GREE Tech Talk #07] Unityカジュアルゲーム・ケーススタディ
by
gree_tech
PPTX
Game Architecture Trends in Tokyo Kansai Social Game Study#5
by
Yasuhiro Matsuo
PPTX
ネットワークエンジニアがWeb開発をやってみて思ったこと
by
gree_tech
PDF
クラウドを活用したシステム開発は適材適所
by
Kimihiko Kitase
PDF
Datadog monitoring with HashiCorp
by
Masatomo Ito
PPTX
実践 自動復旧
by
gree_tech
PDF
GCP vs 他社クラウド
by
Hasegawa Yusuke
PDF
NuxtJS + REST APIで運用中サービスをNuxtJS + GraphQLに変更したことによる光と影
by
gree_tech
PDF
Multi Cloud Design Pattern(Beta)
by
Terui Masashi
PPTX
大規模ライブ配信の苦労ポイント
by
gree_tech
PDF
Keynote
by
gree_tech
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps
by
Google Cloud Platform - Japan
AWSで動画共有サイトを作成して全社に公開
by
ToruKubota4
Cocos2d-x 3.0を使ったゲーム “消滅都市” の開発事例
by
gree_tech
REALITY低遅延モード配信を支えるリアルタイムサーバとデータパイプライン
by
gree_tech
【Unite Tokyo 2019】AWS for Unity Developers
by
UnityTechnologiesJapan002
Growing up serverless
by
Amazon Web Services Japan
これからのインフラエンジニアについて考えていること
by
gree_tech
AIやマイクロサービスを活用したDynamoDB節約術
by
gree_tech
ターン制コマンドバトルにおける強化学習効率化
by
gree_tech
[GREE Tech Talk #07] Unityカジュアルゲーム・ケーススタディ
by
gree_tech
Game Architecture Trends in Tokyo Kansai Social Game Study#5
by
Yasuhiro Matsuo
ネットワークエンジニアがWeb開発をやってみて思ったこと
by
gree_tech
クラウドを活用したシステム開発は適材適所
by
Kimihiko Kitase
Datadog monitoring with HashiCorp
by
Masatomo Ito
実践 自動復旧
by
gree_tech
GCP vs 他社クラウド
by
Hasegawa Yusuke
NuxtJS + REST APIで運用中サービスをNuxtJS + GraphQLに変更したことによる光と影
by
gree_tech
Multi Cloud Design Pattern(Beta)
by
Terui Masashi
大規模ライブ配信の苦労ポイント
by
gree_tech
Keynote
by
gree_tech
Similar to TB / Day規模のゲーム向けデータパイプラインを開発運用する日々
PPTX
グリーにおけるAWS移行の必然性
by
gree_tech
PDF
【14-B-2】グリーを支えるデータ分析基盤の過去と現在(橋本泰一〔グリー〕)
by
Developers Summit
PDF
AWS初心者向けWebinar AWSでBig Data活用
by
Amazon Web Services Japan
PDF
Amazon Game Tech Night #21 Game Development on AWS
by
Amazon Web Services Japan
PDF
AWSでのビッグデータ分析
by
Amazon Web Services Japan
PDF
AWS Black Belt Online Seminar AWS上でのスピードと高可用性を両立したゲームインフラの構築と事例
by
Amazon Web Services Japan
PPTX
NoSQL on AWSで作る最新ソーシャルゲームアーキテクチャ
by
Yasuhiro Matsuo
PDF
ゲームアーキテクチャパターン (Aurora Serverless / DynamoDB)
by
Amazon Web Services Japan
PPTX
MongoDB on AWSクラウドという選択
by
Yasuhiro Matsuo
PDF
20120409 aws meister-reloaded-dynamo-db
by
Amazon Web Services Japan
PDF
20120508 aws meister-rds-public
by
Amazon Web Services Japan
PDF
RDS詳細 -ほぼ週刊AWSマイスターシリーズ第8回-
by
SORACOM, INC
PDF
Serverless backendformobilegame and_aws-appsync_gamingtechnight-2
by
Amazon Web Services Japan
PDF
Lunch & Learn, AWS NoSQL Services
by
Insight Technology, Inc.
PDF
Data discoveryを支えるawsのbig data技術と最新事例
by
Takashi Koyanagawa
PDF
Jenkinsとhadoopを利用した継続的データ解析環境の構築
by
VOYAGE GROUP
PPTX
Jenkinsとhadoopを利用した継続的データ解析環境の構築
by
Kenta Suzuki
PDF
「はじめてのAmazon Web Services」 JAWS-UG 長崎第1回勉強会
by
Yasuhiro Horiuchi
PDF
Amazon Web Servicesのご紹介 - 東北クラウド実践カンファレンス2011
by
SORACOM, INC
PDF
0730 bp study#35発表資料
by
Yasuhiro Horiuchi
グリーにおけるAWS移行の必然性
by
gree_tech
【14-B-2】グリーを支えるデータ分析基盤の過去と現在(橋本泰一〔グリー〕)
by
Developers Summit
AWS初心者向けWebinar AWSでBig Data活用
by
Amazon Web Services Japan
Amazon Game Tech Night #21 Game Development on AWS
by
Amazon Web Services Japan
AWSでのビッグデータ分析
by
Amazon Web Services Japan
AWS Black Belt Online Seminar AWS上でのスピードと高可用性を両立したゲームインフラの構築と事例
by
Amazon Web Services Japan
NoSQL on AWSで作る最新ソーシャルゲームアーキテクチャ
by
Yasuhiro Matsuo
ゲームアーキテクチャパターン (Aurora Serverless / DynamoDB)
by
Amazon Web Services Japan
MongoDB on AWSクラウドという選択
by
Yasuhiro Matsuo
20120409 aws meister-reloaded-dynamo-db
by
Amazon Web Services Japan
20120508 aws meister-rds-public
by
Amazon Web Services Japan
RDS詳細 -ほぼ週刊AWSマイスターシリーズ第8回-
by
SORACOM, INC
Serverless backendformobilegame and_aws-appsync_gamingtechnight-2
by
Amazon Web Services Japan
Lunch & Learn, AWS NoSQL Services
by
Insight Technology, Inc.
Data discoveryを支えるawsのbig data技術と最新事例
by
Takashi Koyanagawa
Jenkinsとhadoopを利用した継続的データ解析環境の構築
by
VOYAGE GROUP
Jenkinsとhadoopを利用した継続的データ解析環境の構築
by
Kenta Suzuki
「はじめてのAmazon Web Services」 JAWS-UG 長崎第1回勉強会
by
Yasuhiro Horiuchi
Amazon Web Servicesのご紹介 - 東北クラウド実践カンファレンス2011
by
SORACOM, INC
0730 bp study#35発表資料
by
Yasuhiro Horiuchi
More from gree_tech
PPTX
「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-
by
gree_tech
PPTX
比較サイトの検索改善(SPA から SSR に変換)
by
gree_tech
PPTX
Cloud Spanner をより便利にする運用支援ツールの紹介
by
gree_tech
PPTX
WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介
by
gree_tech
PPTX
アプリ起動時間高速化 ~推測するな、計測せよ~
by
gree_tech
PPTX
シェアドサービスとしてのデータテクノロジー
by
gree_tech
PPTX
「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話
by
gree_tech
PPTX
法人向けメタバースプラットフォームの開発の裏側をのぞいてみた(仮)
by
gree_tech
PPTX
アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜
by
gree_tech
PPTX
コードの自動修正によって実現する、機能開発を止めないフレームワーク移行
by
gree_tech
PPTX
SINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現について
by
gree_tech
PPTX
翻訳QAでのテスト自動化の取り組み
by
gree_tech
PDF
GREE VR Studio Laboratory「XR-UX Devプロジェクト」の成果紹介
by
gree_tech
PPTX
組み込み開発のテストとゲーム開発のテストの違い
by
gree_tech
PPTX
サーバーフレームワークに潜んでる脆弱性検知ツール紹介
by
gree_tech
PPTX
REALITYアバターを様々なメタバースで活躍させてみた - GREE VR Studio Laboratory インターン研究成果発表
by
gree_tech
PPTX
長寿なゲーム事業におけるアプリビルドの効率化
by
gree_tech
PPTX
「やんちゃ、足りてる?」〜ヤンマガWebで挑戦を続ける新入りエンジニア〜
by
gree_tech
PPTX
データエンジニアとアナリストチーム兼務になった件について
by
gree_tech
PPTX
海外展開と負荷試験
by
gree_tech
「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-
by
gree_tech
比較サイトの検索改善(SPA から SSR に変換)
by
gree_tech
Cloud Spanner をより便利にする運用支援ツールの紹介
by
gree_tech
WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介
by
gree_tech
アプリ起動時間高速化 ~推測するな、計測せよ~
by
gree_tech
シェアドサービスとしてのデータテクノロジー
by
gree_tech
「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話
by
gree_tech
法人向けメタバースプラットフォームの開発の裏側をのぞいてみた(仮)
by
gree_tech
アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜
by
gree_tech
コードの自動修正によって実現する、機能開発を止めないフレームワーク移行
by
gree_tech
SINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現について
by
gree_tech
翻訳QAでのテスト自動化の取り組み
by
gree_tech
GREE VR Studio Laboratory「XR-UX Devプロジェクト」の成果紹介
by
gree_tech
組み込み開発のテストとゲーム開発のテストの違い
by
gree_tech
サーバーフレームワークに潜んでる脆弱性検知ツール紹介
by
gree_tech
REALITYアバターを様々なメタバースで活躍させてみた - GREE VR Studio Laboratory インターン研究成果発表
by
gree_tech
長寿なゲーム事業におけるアプリビルドの効率化
by
gree_tech
「やんちゃ、足りてる?」〜ヤンマガWebで挑戦を続ける新入りエンジニア〜
by
gree_tech
データエンジニアとアナリストチーム兼務になった件について
by
gree_tech
海外展開と負荷試験
by
gree_tech
TB / Day規模のゲーム向けデータパイプラインを開発運用する日々
1.
Copyright © GREE,
Inc. All Rights Reserved. TB/Day規模のゲーム向け データパイプラインを 開発運用する日々 グリー株式会社 開発本部 森田想平
2.
目次 2 ● 会社紹介 ● データ基盤全般の紹介 ●
AWSベースのデータ基盤 ● GCPベースのデータ基盤 ● 開発運用する日々の話 ● まとめ
3.
会社紹介 3 社名 グリー株式会社 事業内容 ●
ゲーム・ライブエンタメ事業 ● 広告・メディア事業 ● 投資事業 設立 2004年12月7日 代表者 代表取締役会長兼社長 田中良和 本社所在地 東京都港区六本木 6-10-1 六本木ヒルズ森タワー 従業員数 1,531人(グループ全体・ 2018年6月末現在) 主なグループ企業 ● グリービジネスオペレーションズ株式会社 ● グリーベンチャーズ株式会社 ● ファンプレックス株式会社 ● 株式会社ポケラボ ● リミア株式会社 ● 株式会社ExPlay ● Glossom株式会社 ● GREE VR Capital, LLC. ● 株式会社Wright Flyer Studios ● 株式会社3ミニッツ
4.
会社紹介 4
5.
開発本部(の一部メンバー) 会社紹介 ゲームプラットフォーム事業 5 ゲーム事業 ライブエンタメ事業 メディア事業 ●
横断データ基盤、分析ツールの開発運用 ● 事業ごとのデータ基盤、分析ツールの開発運用
6.
目次 6 ● 会社紹介 ● データ基盤全般の紹介 ●
AWSベースのデータ基盤 ● GCPベースのデータ基盤 ● 開発運用する日々の話 ● まとめ
7.
Copyright © GREE,
Inc. All Rights Reserved. ● ex. シノアリス ● AppStoreトップセールスランキング最高1位 ● 最大AWSインスタンス数1000前後(らしい) ● ex. ゲームプラットフォーム事業 ● オンプレミスサーバ数千台程度 データ基盤全般の紹介 事業の規模感 ref. https://gamebiz.jp/?p=218802
8.
Copyright © GREE,
Inc. All Rights Reserved. ● データ基盤に送信蓄積されるデータ量 ● 増加量は数TB/Day 程度 ● 現在 1PB前後を管理運用 ● 送信されるデータを全て永遠に取っておくわけではない データ基盤全般の紹介 データの規模感
9.
Copyright © GREE,
Inc. All Rights Reserved. ● オンプレミスMySQLサーバ群 ● MySQLサーバ : 100台程度(数十TB) ● オンプレミスHadoop ● Hadoopクラスタ : 50台程度(数百TB) データ基盤全般の紹介 幾つかの世代がある
10.
Copyright © GREE,
Inc. All Rights Reserved. ● AWSベースのデータ基盤 ● メインのデータ基盤(数百TB) ● 後述します ● GCPベースのデータ基盤 ● 最近使い始めた(データ少ない) ● 少しだけ後で触れます データ基盤全般の紹介 幾つかの世代がある
11.
Copyright © GREE,
Inc. All Rights Reserved. ● 旧Sun Microsystemsの専用アプライアンス(Solaris)から汎用IA サーバ(Ubuntu)へのMySQLマイグレーション ● ZFSの機能(zfs send)にpatchを当てて利用 ● オンプレミスHadoopからAWSデータ基盤へのマイグレーション ● データ送信はfluentdのダブルライト ● 過去ログはAWS Snowballデバイス ● バッチジョブは地道に書き換える データ基盤全般の紹介 レガシーシステムからのマイグレーション
12.
目次 12 ● 会社紹介 ● データ基盤全般の紹介 ●
AWSベースのデータ基盤 ● GCPベースのデータ基盤 ● 開発運用する日々の話 ● まとめ
13.
Copyright © GREE,
Inc. All Rights Reserved. AWSベースのデータ基盤 システム構成 Amazon Kinesis Amazon EMR Amazon S3 Kinesis Consumer API Server BI Tool KPI Metric プロダクトA プロダクトB プロダクトC プロダクトD
14.
Copyright © GREE,
Inc. All Rights Reserved. ● S3への重依存 ● (オンプレミスと比べた場合の)運用負荷減 ● クエリエンジンのステートレス化 ● 障害対応やバージョンアップが容易に AWSベースのデータ基盤 規模感に伴うかんどころ:その1
15.
Copyright © GREE,
Inc. All Rights Reserved. ● S3のファイル数が多くなると、クエリ実行時にS3のRead(API呼び出 し)がボトルネックになる ● 定常的にファイルをマージしている ● 遅延ログがあるとマージが難しくなる ● よく使うテーブルに関しては、定常的にカラムナフォーマットで作り直し ている AWSベースのデータ基盤 規模感に伴うかんどころ:その2
16.
Copyright © GREE,
Inc. All Rights Reserved. ● 会社組織が複雑になると、権限管理が複雑になる ● 書き込みに関しては、プロダクトごとにAWSアカウントがあるので、 IAM Assume Roleという機能を利用する AWSベースのデータ基盤 規模感に伴うかんどころ:その3 Amazon Kinesis Streams IAM Role (KinesisへのWrite権限) Amazon EC2 AWS Lambda 1. AssumeRoleで一時的権限を取得 2. Kinesis::PutRecordsでログを送信 データ分析基盤のAWSアカウント プロダクトのAWSアカウント
17.
目次 17 ● 会社紹介 ● データ基盤全般の紹介 ●
AWSベースのデータ基盤 ● GCPベースのデータ基盤 ● 開発運用する日々の話 ● まとめ
18.
Copyright © GREE,
Inc. All Rights Reserved. GCPベースのデータ基盤 システム構成 analytics-systemproduction server Stackdriver BigQuery Data Studio Cloud Pub/Sub Cloud Storage Cloud Dataflow client Cloud SQL Firebase App Engine ios/android
19.
Copyright © GREE,
Inc. All Rights Reserved. ● スケーラビリティに関しては、まだ検証フェーズ ● 心配はしていない GCPベースのデータ基盤 概要
20.
目次 20 ● 会社紹介 ● データ基盤全般の紹介 ●
AWSベースのデータ基盤 ● GCPベースのデータ基盤 ● 開発運用する日々の話 ● まとめ
21.
Copyright © GREE,
Inc. All Rights Reserved. システムを 「気持ちよく開発・保守できるかどうか」を 示す言葉(として一部使われている) 開発運用する日々 デベロッパーエクスペリエンス(DX) ref. https://gfx.hatenablog.com/entry/2018/06/28/100103
22.
Copyright © GREE,
Inc. All Rights Reserved. ● セットアップの自動化 ● 実行環境(OS)の移植性の最大化 ● サーバ・システム管理を不要に ● 継続的デプロイを可能に ● スケールアップを可能に 開発運用する日々 The Twelve-Factor App ref. https://12factor.net/ja/
23.
Copyright © GREE,
Inc. All Rights Reserved. ● (本番と同様)、開発時も依存プロセスが多い ● dockerで各プロセスを管理するが、1つ1つ再起動等するのは手間に なる ● そこで、docker-compseという複数dockerを管理する仕組みを利用 する ● 一括で起動できる ● コンテナ間の通信や依存関係を設定できる 開発運用する日々 DX向上のための工夫の例
24.
Copyright © GREE,
Inc. All Rights Reserved. ● システムコンポーネント(AWSベースデータ基盤の場合) ● Kinesis Consumerアプリケーション(データ配送ロジック) ● API Server(クエリの管理や権限制御) ● Analyticsツール(ワークフロー機能等含む) ● 構成管理・デプロイ・起動 ● その他、細かいコード ● バッチジョブ(ファイルマージなど) ● Presto等のUser-Defined Function 開発運用する日々 結局何を開発するのか?主なコーディング対象
25.
Copyright © GREE,
Inc. All Rights Reserved. ● プロダクトマネジメント体制 ● 仕様策定や利用者問い合わせ対応は別チームのタスク ● 開発ツール ● MacBookとAWS開発専用アカウントを駆使する ● IntelliJ IDEA(IDE)のライセンスは付与 ● 日々の作業 ● 新規開発、bugfix、障害対応 ● お昼は割と社内勉強会やコーディング系の部活 ● ごく稀に、海外出張でカンファレンスに参加 開発運用する日々 開発運用体制
26.
Copyright © GREE,
Inc. All Rights Reserved. ● (クラウド)データ基盤の開発運用のやりがい ● 様々なミドルウェアや技術にさわれる (Mさん、Yさん) ● 少さなコードで大規模なシステムが動く(Iさん) ● 社内ユーザからダイレクトにFBがもらえる(Mさん) 開発運用する日々 開発メンバーの意見
27.
Copyright © GREE,
Inc. All Rights Reserved. ● (クラウド)データ基盤の開発運用で大変なこと ● アラート対応 ● マネージドサービスが死んだり調子が悪くなると、待つしかない ● マネージドサービスの利用MWのバージョンがニーズにマッチしな いと辛い 開発運用する日々 開発メンバーの意見
28.
目次 28 ● 会社紹介 ● データ基盤全般の紹介 ●
AWSベースのデータ基盤 ● GCPベースのデータ基盤 ● 開発運用する日々の話 ● まとめ
29.
Copyright © GREE,
Inc. All Rights Reserved. ● 開発運用対象が周縁化してる ● 分散ファイルシステムやクエリエンジンなどデータパイプラインの中 心部分はマネージドサービス化が進んでいる ● パイプラインの周縁は開発が必要 ● 周縁部は事業依存になりがちなので ● 必要な機能が増え、使えるコンポーネントも多いので、システム構成が 複雑になりがち ● DXを考慮した日々の開発が重要 まとめ 開発運用する日々に対する所感
Download