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
EN
Uploaded by
Google Cloud Platform - Japan
PDF, PPTX
4,839 views
長期運用タイトルの GCP 移行実例とグレンジのこれから | Google Cloud INSIDE Games & Apps
2019-04-18 thu. 第 7 回 Google Cloud INSIDE Games & Apps 株式会社グレンジ 村田 浩士氏、稲垣 悟氏の登壇スライドです。
Technology
◦
Related topics:
Google Cloud Platform
•
Read more
1
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 70
2
/ 70
3
/ 70
4
/ 70
5
/ 70
6
/ 70
7
/ 70
8
/ 70
9
/ 70
10
/ 70
11
/ 70
12
/ 70
13
/ 70
14
/ 70
15
/ 70
16
/ 70
17
/ 70
18
/ 70
19
/ 70
20
/ 70
21
/ 70
22
/ 70
23
/ 70
24
/ 70
25
/ 70
26
/ 70
27
/ 70
28
/ 70
29
/ 70
30
/ 70
31
/ 70
32
/ 70
33
/ 70
34
/ 70
35
/ 70
36
/ 70
37
/ 70
38
/ 70
39
/ 70
40
/ 70
41
/ 70
42
/ 70
43
/ 70
44
/ 70
45
/ 70
46
/ 70
47
/ 70
48
/ 70
49
/ 70
50
/ 70
51
/ 70
52
/ 70
53
/ 70
54
/ 70
55
/ 70
56
/ 70
57
/ 70
58
/ 70
59
/ 70
60
/ 70
61
/ 70
62
/ 70
63
/ 70
64
/ 70
65
/ 70
66
/ 70
67
/ 70
68
/ 70
69
/ 70
70
/ 70
More Related Content
PPTX
「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-
by
gree_tech
PDF
詳説探究!Cloud Native Databaseの現在地点(CloudNative Days Tokyo 2023 発表資料)
by
NTT DATA Technology & Innovation
PDF
爆速クエリエンジン”Presto”を使いたくなる話
by
Kentaro Yoshida
PDF
3分でわかるAzureでのService Principal
by
Toru Makabe
PDF
NVIDIA HPC ソフトウエア斜め読み
by
NVIDIA Japan
PDF
Jenkins with Docker
by
Yahoo!デベロッパーネットワーク
PDF
ChatGPTのビジネス活用とセキュリティ
by
Daisuke Masubuchi
PDF
WebSocket / WebRTCの技術紹介
by
Yasuhiro Mawarimichi
「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-
by
gree_tech
詳説探究!Cloud Native Databaseの現在地点(CloudNative Days Tokyo 2023 発表資料)
by
NTT DATA Technology & Innovation
爆速クエリエンジン”Presto”を使いたくなる話
by
Kentaro Yoshida
3分でわかるAzureでのService Principal
by
Toru Makabe
NVIDIA HPC ソフトウエア斜め読み
by
NVIDIA Japan
Jenkins with Docker
by
Yahoo!デベロッパーネットワーク
ChatGPTのビジネス活用とセキュリティ
by
Daisuke Masubuchi
WebSocket / WebRTCの技術紹介
by
Yasuhiro Mawarimichi
What's hot
PDF
ChatGPT、 何が「できる」「みえる」ようになってきたのか!
by
Jingun Jung
PPTX
Helidon 概要
by
オラクルエンジニア通信
PDF
Amazon SageMaker で始める機械学習
by
Amazon Web Services Japan
PDF
Mavenの真実とウソ
by
Yoshitaka Kawashima
PDF
Part 2: Data & AI 基盤 (製造リファレンス・アーキテクチャ勉強会)
by
Takeshi Fukuhara
PPTX
Prometheus入門から運用まで徹底解説
by
貴仁 大和屋
PDF
形式手法と AWS のおいしい関係。- モデル検査器 Alloy によるインフラ設計技法 #jawsfesta
by
y_taka_23
PDF
アンチフラジャイルの世界
by
Yoshitaka Kawashima
PDF
ヤフー発のメッセージキュー「Pulsar」のご紹介
by
Yahoo!デベロッパーネットワーク
PPTX
AWS Amplify 入門
by
Hideaki Aoyagi
PDF
リクルートのWebサービスを支える共通インフラ「RAFTEL」
by
Recruit Technologies
PDF
使ってみませんか?pg hint_plan
by
Masao Fujii
PPTX
GraalVMを3つの主機能から眺めてみよう(Oracle Groundbreakers APAC Virtual Tour 2020 講演資料)
by
NTT DATA Technology & Innovation
PPTX
FIWARE Big Data Ecosystem : Cygnus and STH Comet
by
fisuda
PDF
CyberAgent における OSS の CI/CD 基盤開発 myshoes #CICD2021
by
whywaita
PDF
Spring Boot + Netflix Eureka
by
心 谷本
PPTX
認証/認可が実現する安全で高速分析可能な分析処理基盤
by
Masahiro Kiura
PPTX
JapanTaxiにおけるML Ops 〜機械学習の開発運用プロセス〜
by
Tetsutaro Watanabe
PDF
Oss貢献超入門
by
Michihito Shigemura
PPTX
Data Factory V2 新機能徹底活用入門
by
Keisuke Fujikawa
ChatGPT、 何が「できる」「みえる」ようになってきたのか!
by
Jingun Jung
Helidon 概要
by
オラクルエンジニア通信
Amazon SageMaker で始める機械学習
by
Amazon Web Services Japan
Mavenの真実とウソ
by
Yoshitaka Kawashima
Part 2: Data & AI 基盤 (製造リファレンス・アーキテクチャ勉強会)
by
Takeshi Fukuhara
Prometheus入門から運用まで徹底解説
by
貴仁 大和屋
形式手法と AWS のおいしい関係。- モデル検査器 Alloy によるインフラ設計技法 #jawsfesta
by
y_taka_23
アンチフラジャイルの世界
by
Yoshitaka Kawashima
ヤフー発のメッセージキュー「Pulsar」のご紹介
by
Yahoo!デベロッパーネットワーク
AWS Amplify 入門
by
Hideaki Aoyagi
リクルートのWebサービスを支える共通インフラ「RAFTEL」
by
Recruit Technologies
使ってみませんか?pg hint_plan
by
Masao Fujii
GraalVMを3つの主機能から眺めてみよう(Oracle Groundbreakers APAC Virtual Tour 2020 講演資料)
by
NTT DATA Technology & Innovation
FIWARE Big Data Ecosystem : Cygnus and STH Comet
by
fisuda
CyberAgent における OSS の CI/CD 基盤開発 myshoes #CICD2021
by
whywaita
Spring Boot + Netflix Eureka
by
心 谷本
認証/認可が実現する安全で高速分析可能な分析処理基盤
by
Masahiro Kiura
JapanTaxiにおけるML Ops 〜機械学習の開発運用プロセス〜
by
Tetsutaro Watanabe
Oss貢献超入門
by
Michihito Shigemura
Data Factory V2 新機能徹底活用入門
by
Keisuke Fujikawa
Similar to 長期運用タイトルの GCP 移行実例とグレンジのこれから | Google Cloud INSIDE Games & Apps
PDF
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps
by
Google Cloud Platform - Japan
PDF
私たちがGCPを使い始めた本当の理由
by
gree_tech
PDF
GCP & Gaming 〜平成最後のアップデート〜 | Google Cloud INSIDE Games & Apps
by
Google Cloud Platform - Japan
PDF
【日本語版】Styler: Our Journey to GCP
by
MichaelFindlater
PDF
0730 bp study#35発表資料
by
Yasuhiro Horiuchi
PDF
地方企業がソーシャルゲーム開発を成功させるための10のポイント
by
Kentaro Matsui
PDF
Google Cloud Platformでソーシャルゲームを1本出してみた!
by
Hasegawa Yusuke
PDF
Jenkinsとhadoopを利用した継続的データ解析環境の構築
by
VOYAGE GROUP
PDF
GCP でも Serverless!!
by
Igarashi Toru
PDF
Amazon Web Services 最新事例集
by
SORACOM, INC
PDF
IEEE/ACM SC2013報告
by
Ryousei Takano
PPTX
Jenkinsとhadoopを利用した継続的データ解析環境の構築
by
Kenta Suzuki
PDF
Info talk #36
by
Hiroshi Bunya
PPTX
Tech lounge gcp_20190313
by
yutaka_baba
PPTX
DynamoDBだけでソシャゲを作ってみた
by
伊藤 祐策
PDF
20170719 GCPUG OSAKA #3
by
Yuya Ohara
PDF
[Cloud OnAir] オンプレミスにあるデータを GCP で分析する前に知っておきたいアーキテクチャ 2019年5月30日 放送
by
Google Cloud Platform - Japan
PDF
Opening at cloudian seminar 2012
by
CLOUDIAN KK
PDF
Nttドコモ事例から見るモバイル&クラウド時代のサービス開発についてr4(public)
by
Osaka University
PDF
デブサミ20130215
by
Shunsuke Nogami
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps
by
Google Cloud Platform - Japan
私たちがGCPを使い始めた本当の理由
by
gree_tech
GCP & Gaming 〜平成最後のアップデート〜 | Google Cloud INSIDE Games & Apps
by
Google Cloud Platform - Japan
【日本語版】Styler: Our Journey to GCP
by
MichaelFindlater
0730 bp study#35発表資料
by
Yasuhiro Horiuchi
地方企業がソーシャルゲーム開発を成功させるための10のポイント
by
Kentaro Matsui
Google Cloud Platformでソーシャルゲームを1本出してみた!
by
Hasegawa Yusuke
Jenkinsとhadoopを利用した継続的データ解析環境の構築
by
VOYAGE GROUP
GCP でも Serverless!!
by
Igarashi Toru
Amazon Web Services 最新事例集
by
SORACOM, INC
IEEE/ACM SC2013報告
by
Ryousei Takano
Jenkinsとhadoopを利用した継続的データ解析環境の構築
by
Kenta Suzuki
Info talk #36
by
Hiroshi Bunya
Tech lounge gcp_20190313
by
yutaka_baba
DynamoDBだけでソシャゲを作ってみた
by
伊藤 祐策
20170719 GCPUG OSAKA #3
by
Yuya Ohara
[Cloud OnAir] オンプレミスにあるデータを GCP で分析する前に知っておきたいアーキテクチャ 2019年5月30日 放送
by
Google Cloud Platform - Japan
Opening at cloudian seminar 2012
by
CLOUDIAN KK
Nttドコモ事例から見るモバイル&クラウド時代のサービス開発についてr4(public)
by
Osaka University
デブサミ20130215
by
Shunsuke Nogami
More from Google Cloud Platform - Japan
PDF
ServerlessDays Tokyo 2022 Virtual.pdf
by
Google Cloud Platform - Japan
PDF
20221105_GCPUG 女子会 Kubernets 編.pdf
by
Google Cloud Platform - Japan
PDF
Google Cloud でアプリケーションを動かす.pdf
by
Google Cloud Platform - Japan
PDF
[External] 2021.12.15 コンテナ移行の前に知っておきたいこと @ gcpug 湘南
by
Google Cloud Platform - Japan
PDF
What’s new in cloud run 2021 後期
by
Google Cloud Platform - Japan
PDF
【Dialogflow cx】はじめてみよう google cloud dialogflow cx 編
by
Google Cloud Platform - Japan
PDF
Google Cloud で実践する SRE
by
Google Cloud Platform - Japan
PDF
[Cloud OnAir] 事例紹介 : 株式会社マーケティングアプリケーションズ 〜クラウドへのマイグレーションとその後〜 2020年12月17日 放送
by
Google Cloud Platform - Japan
PDF
[Cloud OnAir] 【実演】Google Cloud VMware Engine と VMware ソリューションを組み合わせたハイブリッド環境の...
by
Google Cloud Platform - Japan
PDF
[Cloud OnAir] Google Workspace でできる データ分析と業務自動化のご紹介 2020年12月3日 放送
by
Google Cloud Platform - Japan
PDF
[Cloud OnAir] Google Cloud へのマイグレーション ツールの紹介 2020年11月26日 放送
by
Google Cloud Platform - Japan
PDF
[Cloud OnAir] Google Cloud における RDBMS の運用パターン 2020年11月19日 放送
by
Google Cloud Platform - Japan
PDF
[Cloud OnAir] 事例紹介: 株式会社オープンハウス 〜Google サービスを活用したオープンハウスの AI の取り組み〜 2020年11月1...
by
Google Cloud Platform - Japan
PDF
[Cloud OnAir] 【Anthos 演習】 解説を聞きながら Anthos を体験しよう 2020年11月5日 放送
by
Google Cloud Platform - Japan
PDF
[Cloud OnAir] 【Google Kubernetes Engine 演習】解説を聞きながら GKE を体験しよう 2020年10月29日 放送
by
Google Cloud Platform - Japan
PDF
[Cloud OnAir] Google Cloud の AI / IoT 最新事例紹介 2020年10月22日 放送
by
Google Cloud Platform - Japan
PDF
[Cloud OnAir] Google Cloud Next '20: OnAir 特別編 〜世界で人気のあったセッション特集〜 2020年9月24日 放送
by
Google Cloud Platform - Japan
PDF
[Cloud OnAir] Talks by DevRel Vol.5 アプリケーションのモダナイゼーション 2020年9月3日 放送
by
Google Cloud Platform - Japan
PDF
明日から役立つ BigQuery ML 活用 5 つのヒント | Google Cloud INSIDE Games & Apps: Online
by
Google Cloud Platform - Japan
PDF
今だから知りたい BigQuery 再入門 | Google Cloud INSIDE Games & Apps: Online
by
Google Cloud Platform - Japan
ServerlessDays Tokyo 2022 Virtual.pdf
by
Google Cloud Platform - Japan
20221105_GCPUG 女子会 Kubernets 編.pdf
by
Google Cloud Platform - Japan
Google Cloud でアプリケーションを動かす.pdf
by
Google Cloud Platform - Japan
[External] 2021.12.15 コンテナ移行の前に知っておきたいこと @ gcpug 湘南
by
Google Cloud Platform - Japan
What’s new in cloud run 2021 後期
by
Google Cloud Platform - Japan
【Dialogflow cx】はじめてみよう google cloud dialogflow cx 編
by
Google Cloud Platform - Japan
Google Cloud で実践する SRE
by
Google Cloud Platform - Japan
[Cloud OnAir] 事例紹介 : 株式会社マーケティングアプリケーションズ 〜クラウドへのマイグレーションとその後〜 2020年12月17日 放送
by
Google Cloud Platform - Japan
[Cloud OnAir] 【実演】Google Cloud VMware Engine と VMware ソリューションを組み合わせたハイブリッド環境の...
by
Google Cloud Platform - Japan
[Cloud OnAir] Google Workspace でできる データ分析と業務自動化のご紹介 2020年12月3日 放送
by
Google Cloud Platform - Japan
[Cloud OnAir] Google Cloud へのマイグレーション ツールの紹介 2020年11月26日 放送
by
Google Cloud Platform - Japan
[Cloud OnAir] Google Cloud における RDBMS の運用パターン 2020年11月19日 放送
by
Google Cloud Platform - Japan
[Cloud OnAir] 事例紹介: 株式会社オープンハウス 〜Google サービスを活用したオープンハウスの AI の取り組み〜 2020年11月1...
by
Google Cloud Platform - Japan
[Cloud OnAir] 【Anthos 演習】 解説を聞きながら Anthos を体験しよう 2020年11月5日 放送
by
Google Cloud Platform - Japan
[Cloud OnAir] 【Google Kubernetes Engine 演習】解説を聞きながら GKE を体験しよう 2020年10月29日 放送
by
Google Cloud Platform - Japan
[Cloud OnAir] Google Cloud の AI / IoT 最新事例紹介 2020年10月22日 放送
by
Google Cloud Platform - Japan
[Cloud OnAir] Google Cloud Next '20: OnAir 特別編 〜世界で人気のあったセッション特集〜 2020年9月24日 放送
by
Google Cloud Platform - Japan
[Cloud OnAir] Talks by DevRel Vol.5 アプリケーションのモダナイゼーション 2020年9月3日 放送
by
Google Cloud Platform - Japan
明日から役立つ BigQuery ML 活用 5 つのヒント | Google Cloud INSIDE Games & Apps: Online
by
Google Cloud Platform - Japan
今だから知りたい BigQuery 再入門 | Google Cloud INSIDE Games & Apps: Online
by
Google Cloud Platform - Japan
長期運用タイトルの GCP 移行実例とグレンジのこれから | Google Cloud INSIDE Games & Apps
1.
長期運用タイトルのGCP移行実例と グレンジのこれから
2.
発表者紹介 ❏ サーバサイドエンジニア ❏ 「ポコロンダンジョンズ」の運用改善を担当 村田
浩士(むらた ひろし)
3.
発表者紹介 ❏ サーバサイドエンジニア ❏ GCP移行専任 ❏
新規アプリ「KickFlight」のインフラ構築 稲垣 悟(いながき さとる)
4.
Contents 1. GCP移行概要 2. ポコロンダンジョンズのGCP移行実例 3.
GCP移行後に得られたこと 4. グレンジのこれから
5.
GCP移行概要
7.
もうすぐ5周年 鋭意開発中 グレンジのアプリ
8.
CAプライベートクラウド GCP ポコロンダンジョンズは昨年GCPへ移行
9.
なぜデータセンターを移行したのか ● CAプライベートクラウドの利用していた世代がクローズ ○ 老巧化による決定 ○
コストの低さがとても魅力だった ○ ネットワークの逼迫
10.
なぜGCPを選んだのか ● コスト ○ 他社と検討したがあまり差はなかった ●
将来性 ○ ポコダンのみではなく新規アプリにもつなげたい ■ データベースの逼迫 ■ アプリログの逼迫 ■ データマイニングの効率化 ■ コンテナの利用
11.
移行プロジェクト開始から 本番環境の移行完了まで
12.
10 11 12
1 2 3 4 5 6 7 8 9 10 11 12 1 2 3 4 5 6 7 2016 移行プロジェクト開始 ● インフラ未経験のサーバエンジニア1人が挑戦 ● サーバーエンジニアがインフラも管理する方針 ● ゲーム事業の技術サポートチームから1人も加わりプロジェクト開始 2017 2018
13.
技術検証とインフラ構築開始 10 11 12
1 2 3 4 5 6 7 8 9 10 11 12 1 2 3 4 5 6 7 2016 2017 2018 ● オーケストレーションツール検証 ● マネージド・サービス検証 ● メトリクスツール検証
14.
本番構成の構築完了と負荷試験 10 11 12
1 2 3 4 5 6 7 8 9 10 11 12 1 2 3 4 5 6 7 2016 2017 2018 ● GCPの本番構成で問題無いことを確認できた
15.
社内ツール移行、BigQueryログ転送開始 10 11 12
1 2 3 4 5 6 7 8 9 10 11 12 1 2 3 4 5 6 7 2016 2017 2018 ● 社内ツールの移行 ● ログサーバの容量逼迫により、BigQuery先行導入 ● 2018年3月、7月の本番移行に向けてエンジニア2人追加
16.
● 開発環境移行、移行リハーサル 10 11
12 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3 4 5 6 7 2016 2017 2018 ● 開発環境移行 ● 再度、負荷試験 ● 移行リハーサル
17.
本番環境の移行 10 11 12
1 2 3 4 5 6 7 8 9 10 11 12 1 2 3 4 5 6 7 2016 2017 2018 ● 2018年7月4日 ステージング環境の移行完了 ● 2018年7月5日 本番環境の移行完了
18.
ポコロンダンジョンズの GCP移行実例
19.
ポコロンダンジョンズのGCP移行実例 ● 移行指針 ● サーバ構成 ●
移行順序 ● 負荷試験 ● 移行リハーサル ● 本番移行
20.
移行指針
21.
移行指針 - 課題 ●
障害 ● メンテナンス時間
22.
移行指針 - 検討項目 ●
サーバ構成を変えない ● ミドルウェアのバージョンは変更しない ● マネージドサービスの導入は最低限
23.
移行指針 ”最小限のリスクで プライベートクラウドからGCPに移行をする”
24.
サーバ構成
25.
サーバ構成 - 移行前(プライベートクラウド) Mobile Mobile Mobile DNS Balancing Balancing Balancing CDN
コンテンツ Web Node.js ログサー バ バッチ Redis pub/sub マスタ Memcached マスタ Redis cache マスタ Storage Redis datastore マスタ mha マネージャ DB スレーブ DB スタンバイ Memcached スタンバイ Redis cache スタンバイ Redis datastore スタンバイ Redis pub/sub スタンバイ DB マスタ
26.
サーバ構成 - 移行後(GCP) Mobile Mobile Mobile Cloud
Load Balancing Cloud Load Balancing Cloud Load Balancing CDN コンテンツ Web Node.js ログサー バ バッチ Redis pub/sub Memcached Redis cache Logging Cloud Storage BigQuery Redis datastore mha マネージャ DB スレーブ DB スタンバイ Redis pub/sub マスタ Redis cache マスタ Redis datastore マスタ Redis cache スタンバイ Redis datastore スタンバイ Redis pub/sub スタンバイ Memcached マスタ Memcached スタンバイ DNS DB マスタ
27.
サーバ構成 - 移行後(GCP) Mobile Mobile Mobile Cloud
Load Balancing Cloud Load Balancing Cloud Load Balancing CDN コンテンツ Web Node.js ログサー バ バッチ Redis pub/sub Memcached Redis cache Logging Cloud Storage BigQuery Redis datastore mha マネージャ DB スレーブ DB スタンバイ Redis pub/sub マスタ Redis cache マスタ Redis datastore マスタ Redis cache スタンバイ Redis datastore スタンバイ Redis pub/sub スタンバイ Memcached マスタ Memcached スタンバイ DNS DB マスタ
28.
サーバ構成 - Stackdriver
Logging Stackdriver Logging ● ログの収集、検索、監視 ● シンクを使用してログのエクスポート ● 除外フィルタによる、ログの分別・コスト削減 ● google-fluentd
29.
サーバ構成 - BigQuery BigQuery ●
ビッグデータ解析 ● 高速な集計・分析 ● データマイニングで活用 ● ユーザ追跡ログの移行
30.
サーバ構成 - Cloud
SQLの導入は断念 Cloud SQL ● 高パフォーマンス ● スケラービリティ ● 高可用性
31.
サーバ構成 - Cloud
SQLの導入は断念 ● 不定期に行われるメンテナンス ● レプリケーションができない ○ メンテナンス時間を削減するため、レプリが必須 ○ MariaDBのバージョンにより、レプリができない ○ サードパーティのOSSでレプリが追いつかない
32.
サーバ移行 - 導入したサービス
33.
移行順序
34.
移行順序 社内ツール 開発環境 本番環境 ● Redmine ● GitLab ●
メールサーバ データマイニングサーバ
35.
負荷試験
36.
負荷試験 - コンセプト 移行前 移行後 移行後 負荷 負荷 x
4
37.
負荷試験 - コンセプト ●
レイテンシベースのパフォーマンス比較 ● メトリックは異常値以外は対象外
38.
負荷試験 - 結果 移行後 4倍の負荷の レスポンスタイム API・URI 移行前 レスポンスタイム 移行後 レスポンスタイム 移行前のレスポンスタイムと 移行後のレスポンスタイムの比較 移行前のレスポンスタイムと 4倍のトラフィックのレスポンスタイムの比較
39.
負荷試験 - 結果 現行4倍の トラフィックの レイテンシ API・URI プライベート クラウド レイテンシ 現行 トラフィックの レイテンシ 比較対象 ●
avg:レイテンシの平均値 ● max:レイテンシの最大値 ● p99:99パーセンタイルの値 内容 ● 負荷試験結果のレイテンシ ÷ プライベートクラウドのレイテンシ ● 緑色:レイテンシ向上(濃い色ほど結果が良い) 移行前のレスポンスタイムと 4倍のトラフィックのレスポンスタイムの比較 移行前のレスポンスタイムと 移行後のレスポンスタイムの比較
40.
移行リハーサル
41.
移行リハーサル - 経緯 社内ツール 開発環境 本番環境 ●
Redmine ● GitLab ● メールサーバ データマイニングサーバ
42.
● 十分なリハーサルを実施しなかった ● 結果、作業時間が大幅に遅延 移行リハーサル
- 目的
43.
社内エンジニア行動指針
44.
● プライベートクラウドに最小構成での疑似本番環境を構築 ● GCPに最小構成での疑似本番環境を構築 ●
本番DBのデータをプライベートクラウドの疑似本番環境に反映 (レプリケーション) ● 移行手順書を作成 ● 移行リハーサルを実施 移行リハーサル - 手順
45.
移行リハーサル - DBレプリケーション Master Standby
Slave Master Standby Slave Master Standby Slave Master Standby Slave 本番 リハーサル
46.
移行リハーサル - 移行手順書
47.
移行リハーサル - 移行手順書
48.
移行リハーサル - リハーサル実施手順 手順書作成
手順書レビュー リハーサル実施 実施後レビュー ● レビュー反映 ● 机上確認 ● 属人化確認 ● 時間計測 ● 効率化 ● 自動化 ● 手順確認
49.
本番移行 ● リハーサル通り、移行作業は滞りなく完了 ”最小限のリスクで プライベートクラウドからGCPに移行”
50.
移行後のトラブルと運用改善
51.
● インスタンスの再起動によるアラートが多発 移行後 -
トラブル
52.
● 原因は、”ホストエラー” ● DBでフェイルオーバー ●
単一ゾーン構成 移行後 - トラブル - アラート頻発
53.
● 同一リージョンのゾーン間のレイテンシを計測 移行後 -
トラブル - DBゾーン分散 ● 同一リージョンのゾーン間のレイテンシはほぼないに等しい ● MHA Manager、マスタ、スタンバイ、スレーブをゾーン分散
54.
移行後 - トラブル
- DBゾーン分散 ● master と standby に MHA Manager を同居させない ● 単一ゾーン障害でサービスを停止させない 種別/Zone Zone A Zone B Zone C master 〇 standby 〇 MHA Manager 〇 slave 〇
55.
● Stackdriver Logging 移行後
- トラブル - ホストエラーを検知する ● Cloud Pub/Sub ● Cloud Functions resource.type="gce_instance" jsonPayload.event_subtype=("compute.instances.automaticRestart" OR "compute.instances.hostError")
56.
移行後 - 運用改善
- スナップショット スナップショット ● 高速に取得 ● 差分取得 ● 世代管理 ● グローバルで利用可能 ● スケジュール
57.
移行後 - 運用改善
- スナップショットバックアップ / XtraBackup Snapshot 日別バックアップ回数 1 3 所要時間 7~8時間 30分 リストア時間 1時間~2時間 40分
58.
GCP移行後に得られたこと
59.
インフラコスト
60.
GCP移行前と移行後のインフラコスト比率 移行前 GCP移行 確約利用割引 Committed use discount GCEインスタンス数と マシンスペック見直し
61.
サーバサイドの体制 ● アプリ運用開発とインフラを兼務できてる ○ サーバサイドエンジニア
4名 ○ インフラ専任のエンジニアはいない ● GCP移行後 インフラ操作も容易 ○ GCPコンソール ○ gcloudコマンド
62.
GCPのさらなる活用
63.
BigQueryの活用 ● Spreadsheet ×
BigQuery ● データマイニングサーバ(GCE MariaDB)で毎日集計 ○ BIツール × MariaDB × BigQuery ○ BigQueryだけで完結させる計画 ○ 集計を高速にしたい
64.
Cloud BuildでCI ● コンテナで静的コード解析、PHPUnitを実行 ●
常時稼働GCEと比較 ○ ビルド時間分だけコストがかかるためコストダウン ○ 並列実行 ○ CIの順番待ちが無い
65.
グレンジのこれから
66.
todo kickflight軽く紹介
67.
Kubernetes Engineの利用 ● WebサーバなどはGKEの利用を進めていく ○
できる限り本番と開発の環境を同じにしたい ○ デプロイメントを改善したい(Blue-Green Deployment) ○ サーバの追加、削除にもっと素早く対応したい ● OpenMatchはGKEで動作
68.
Open Match ● マッチメイキングフレームワーク ●
ハロウィンのDoodleゲーム ● スケーラブル ● MMFだけ作ればいい
69.
Cloud Spannerの利用 ● 問題点 ○
ゲームではデータベース容量が肥大化しやすい ○ その度にスケールアップ、スケールアウトを行っている ● KickFlightはSpannerを採用 ○ スケールアウトが簡単 ○ アプリのシャーディング対応不要 ○ 高可用性 ○ アプリ開発に集中できる
70.
ご清聴ありがとうございました!
Download