Home
Explore
Submit Search
Upload
Login
Signup
Advertisement
Check these out next
株式会社コロプラ『GKE と Cloud Spanner が躍動するドラゴンクエストウォーク』第 9 回 Google Cloud INSIDE Game...
Google Cloud Platform - Japan
単なるキャッシュじゃないよ!?infinispanの紹介
AdvancedTechNight
Google Cloud Game Servers 徹底入門 | 第 10 回 Google Cloud INSIDE Games & Apps Online
Google Cloud Platform - Japan
ゴリラテスト モバイルゲームのUIを自動的に検出・操作する モンキーテスト
KLab Inc. / Tech
MagicOnion~C#でゲームサーバを開発しよう~
torisoup
年の瀬リアルタイム通信サーバ勉強会
モノビット エンジン
CyberAgentのプライベートクラウド Cycloudの運用及びモニタリングについて #CODT2020 / Administration and M...
whywaita
Dockerからcontainerdへの移行
Akihiro Suda
1
of
85
Top clipped slide
Spanner から GKE、Spinnaker、そして SRE まで、コロプラが今挑戦していること[Google Cloud INSIDE Games & Apps]
Oct. 1, 2018
•
0 likes
7 likes
×
Be the first to like this
Show More
•
41,610 views
views
×
Total views
0
On Slideshare
0
From embeds
0
Number of embeds
0
Download Now
Download to read offline
Report
Technology
2018 年 9 月 19 日(水) 第 5 回 Google Cloud INSIDE Games & Apps@Next '18 株式会社コロプラ
Google Cloud Platform - Japan
Follow
Google Cloud Platform - Japan
Advertisement
Advertisement
Advertisement
Recommended
MagicOnion入門
torisoup
10K views
•
37 slides
オンラインゲームの仕組みと工夫
Yuta Imai
863.6K views
•
56 slides
[CEDEC 2021] 運用中タイトルでも怖くない! 『メルクストーリア』におけるハイパフォーマンス・ローコストなリアルタイム通信技術の導入事例
Naoya Kishimoto
2.3K views
•
123 slides
DeNAのサーバー"コード"レスアーキテクチャ
Haruto Otake
2.4K views
•
54 slides
FINAL FANTASY XVにおけるPhoton利用事例 - Photon運営事務局 GTMF 2018 OSAKA / TOKYO
Game Tools & Middleware Forum
5.7K views
•
64 slides
ゲームエンジニアのためのデータベース設計
sairoutine
33.6K views
•
32 slides
More Related Content
Slideshows for you
(20)
株式会社コロプラ『GKE と Cloud Spanner が躍動するドラゴンクエストウォーク』第 9 回 Google Cloud INSIDE Game...
Google Cloud Platform - Japan
•
32.4K views
単なるキャッシュじゃないよ!?infinispanの紹介
AdvancedTechNight
•
15.8K views
Google Cloud Game Servers 徹底入門 | 第 10 回 Google Cloud INSIDE Games & Apps Online
Google Cloud Platform - Japan
•
2.9K views
ゴリラテスト モバイルゲームのUIを自動的に検出・操作する モンキーテスト
KLab Inc. / Tech
•
1.7K views
MagicOnion~C#でゲームサーバを開発しよう~
torisoup
•
23.4K views
年の瀬リアルタイム通信サーバ勉強会
モノビット エンジン
•
17.5K views
CyberAgentのプライベートクラウド Cycloudの運用及びモニタリングについて #CODT2020 / Administration and M...
whywaita
•
4.2K views
Dockerからcontainerdへの移行
Akihiro Suda
•
5.7K views
Unityネットワーク通信の基盤である「RPC」について、意外と知られていないボトルネックと、その対策法
モノビット エンジン
•
8.1K views
マイクロにしすぎた結果がこれだよ!
mosa siru
•
131.4K views
ソーシャルゲームのためのデータベース設計
Yoshinori Matsunobu
•
121.9K views
SHOWROOMとDeNAで取り組んだライブ配信基盤刷新・超低遅延ライブ配信の裏側【DeNA TechCon 2020 ライブ配信】
DeNA
•
30.2K views
The Usage and Patterns of MagicOnion
Yoshifumi Kawai
•
46.7K views
CEDEC2021 ダウンロード時間を大幅減!~大量のアセットをさばく高速な実装と運用事例の共有~
SEGADevTech
•
8.8K views
コンテナ未経験新人が学ぶコンテナ技術入門
Kohei Tokunaga
•
138.9K views
Cloud Spanner をより便利にする運用支援ツールの紹介
gree_tech
•
491 views
【Unite Tokyo 2019】Unityだったら簡単!マルチプレイ用ゲームサーバ開発 ~実践編~
UnityTechnologiesJapan002
•
58.8K views
DockerとPodmanの比較
Akihiro Suda
•
42.3K views
コンテナネットワーキング(CNI)最前線
Motonori Shindo
•
30.7K views
UE4でマルチプレイヤーゲームを作ろう
エピック・ゲームズ・ジャパン Epic Games Japan
•
28.1K views
Similar to Spanner から GKE、Spinnaker、そして SRE まで、コロプラが今挑戦していること[Google Cloud INSIDE Games & Apps]
(20)
Pokémon GOとGCP
Google Cloud Platform - Japan
•
25.2K views
GKE のアプリデプロイは Spinnaker に任せて!
Samir Hammoudi
•
3K views
Fantiaから学ぶgcp運用のノウハウ
虎の穴 開発室
•
315 views
20181228 ncf to_azure_batch
PIXELAcorporation
•
742 views
Scalable Generator: Using Scala in SIer Business (ScalaMatsuri)
TIS Inc.
•
4.8K views
Resemaraを支えた技術 フライングゲットガチャの舞台裏 #ksgstudy #ドリコム
Go Sueyoshi (a.k.a sue445)
•
21.2K views
[db analytics showcase Sapporo 2018] B13 Cloud Spanner の裏側〜解析からベストプラクティスへ〜
Insight Technology, Inc.
•
985 views
Aws privte20110406 arai
awsadovantageseminar
•
627 views
Zynga
awsadvantageseminar
•
662 views
Deep Learning Implementations: pylearn2 and torch7 (JNNS 2015)
Kotaro Nakayama
•
2.9K views
Pylons ユーザのための Pyramid 移行ガイド
Nozomu Kaneko
•
3.8K views
研究を加速するChainerファミリー
Deep Learning Lab(ディープラーニング・ラボ)
•
8K views
FPGA, AI, エッジコンピューティング
Hideo Terada
•
4.8K views
Android 開発, 運用時に使いたいライブラリやサービスの紹介
健一 辰濱
•
1.3K views
Start-padrino
Uchio Kondo
•
5.4K views
長期運用タイトルの GCP 移行実例とグレンジのこれから | Google Cloud INSIDE Games & Apps
Google Cloud Platform - Japan
•
4.7K views
Dockerセキュリティ: 今すぐ役に立つテクニックから,次世代技術まで
Akihiro Suda
•
24.3K views
PHP Application E2E with Capybara
Yoshiaki Yoshida
•
2.9K views
CMSI計算科学技術特論B(15) インテル Xeon Phi コプロセッサー向け最適化、並列化概要 1
Computational Materials Science Initiative
•
3.8K views
Tech deepdive#2 datastore_180317_share
オラクルエンジニア通信
•
3.8K views
Advertisement
More from Google Cloud Platform - Japan
(20)
ServerlessDays Tokyo 2022 Virtual.pdf
Google Cloud Platform - Japan
•
111 views
20221105_GCPUG 女子会 Kubernets 編.pdf
Google Cloud Platform - Japan
•
198 views
Google Cloud でアプリケーションを動かす.pdf
Google Cloud Platform - Japan
•
342 views
[External] 2021.12.15 コンテナ移行の前に知っておきたいこと @ gcpug 湘南
Google Cloud Platform - Japan
•
1.1K views
What’s new in cloud run 2021 後期
Google Cloud Platform - Japan
•
1K views
【Dialogflow cx】はじめてみよう google cloud dialogflow cx 編
Google Cloud Platform - Japan
•
3.4K views
Google Cloud で実践する SRE
Google Cloud Platform - Japan
•
4.8K views
[Cloud OnAir] 事例紹介 : 株式会社マーケティングアプリケーションズ 〜クラウドへのマイグレーションとその後〜 2020年12月17日 放送
Google Cloud Platform - Japan
•
2K views
[Cloud OnAir] 【実演】Google Cloud VMware Engine と VMware ソリューションを組み合わせたハイブリッド環境の...
Google Cloud Platform - Japan
•
668 views
[Cloud OnAir] Google Workspace でできる データ分析と業務自動化のご紹介 2020年12月3日 放送
Google Cloud Platform - Japan
•
580 views
[Cloud OnAir] Google Cloud へのマイグレーション ツールの紹介 2020年11月26日 放送
Google Cloud Platform - Japan
•
443 views
[Cloud OnAir] Google Cloud における RDBMS の運用パターン 2020年11月19日 放送
Google Cloud Platform - Japan
•
614 views
[Cloud OnAir] 事例紹介: 株式会社オープンハウス 〜Google サービスを活用したオープンハウスの AI の取り組み〜 2020年11月1...
Google Cloud Platform - Japan
•
1.3K views
[Cloud OnAir] 【Anthos 演習】 解説を聞きながら Anthos を体験しよう 2020年11月5日 放送
Google Cloud Platform - Japan
•
629 views
[Cloud OnAir] 【Google Kubernetes Engine 演習】解説を聞きながら GKE を体験しよう 2020年10月29日 放送
Google Cloud Platform - Japan
•
663 views
[Cloud OnAir] Google Cloud の AI / IoT 最新事例紹介 2020年10月22日 放送
Google Cloud Platform - Japan
•
763 views
[Cloud OnAir] Google Cloud Next '20: OnAir 特別編 〜世界で人気のあったセッション特集〜 2020年9月24日 放送
Google Cloud Platform - Japan
•
755 views
[Cloud OnAir] Talks by DevRel Vol.5 アプリケーションのモダナイゼーション 2020年9月3日 放送
Google Cloud Platform - Japan
•
610 views
明日から役立つ BigQuery ML 活用 5 つのヒント | Google Cloud INSIDE Games & Apps: Online
Google Cloud Platform - Japan
•
2.9K views
今だから知りたい BigQuery 再入門 | Google Cloud INSIDE Games & Apps: Online
Google Cloud Platform - Japan
•
1.9K views
Recently uploaded
(20)
【DL輪読会】Flow Matching for Generative Modeling
Deep Learning JP
•
766 views
Windows ChatGPT Bing AI.pptx
Atomu Hidaka
•
6 views
統計学の攻略_正規分布ファミリーの全体像.pdf
akipii Oga
•
184 views
【DL輪読会】DINOv2: Learning Robust Visual Features without Supervision
Deep Learning JP
•
24 views
モバイル・クラウド・コンピューティング-データを如何に格納し、組み合わせ、情報として引き出すか
Masahiko Funaki
•
2 views
20230523_IoTLT_vol99_kitazaki_v1.pdf
Ayachika Kitazaki
•
108 views
Oracle Cloud Infrastructure:2023年5月度サービス・アップデート
オラクルエンジニア通信
•
31 views
TestSIP (1).pdf
DeependraSingh712859
•
2 views
【DL輪読会】Poisoning Language Models During Instruction Tuning Instruction Tuning...
Deep Learning JP
•
52 views
20230602_enebular_meetup_kitazaki_v1.pdf
Ayachika Kitazaki
•
15 views
3Dプリンタって いいね
infinite_loop
•
54 views
PCベース制御による集中制御.pdf
ssusercd9928
•
19 views
Forguncy製品概要.pptx
フォーガンシー
•
57 views
JSTQB_テストプロセスの概念モデル.pdf
akipii Oga
•
186 views
MC-800DMT intrusion detector manual
Vedard Security Alarm System Store
•
2 views
【DL輪読会】Egocentric Video Task Translation (CVPR 2023 Highlight)
Deep Learning JP
•
59 views
通信プロトコルについて
iPride Co., Ltd.
•
6 views
留信网认证可查【拜欧拉大学文凭证书毕业证购买】
1lkjhg
•
3 views
ChatGPT触ってみた
infinite_loop
•
54 views
Kubernetes超入門
Takashi Suzuki
•
5 views
Advertisement
Spanner から GKE、Spinnaker、そして SRE まで、コロプラが今挑戦していること[Google Cloud INSIDE Games & Apps]
Confidential & Proprietary Spanner
から GKE、Spinnaker、そして SRE まで コロプラが今挑戦していること
Confidential & Proprietary Agenda ●
マイグレーションについて ● 新しいアーキテクチャー ○ GKEについて ○ Spinnakerについて ○ Spannerについて ● SREの取り組み
Confidential & Proprietary 實方
和幸 業務推進部 インフラグループ 第1インフラチーム リーダー マイグレーションについて
Confidential & Proprietary コロプラのゲームインフラ構成
Confidential & Proprietary 従来までのマイグレーション方法
Confidential & Proprietary 従来までのマイグレーション方法
Confidential & Proprietary 従来までのマイグレーション方法 auto
increment を上げる
Confidential & Proprietary マイグレーション時の問題 VPN通信のパケット数上限にあたる (PPS問題)
Confidential & Proprietary マイグレーション時の問題 x
Confidential & Proprietary 解決策 居合抜き
Confidential & Proprietary 居合抜き 1.
既存環境とGCP環境をVPN接続 2. GCP環境にAPP/PVP/KVS/DBを構築 3. DBをVPN経由でレプリケーション設定 4. 既存環境にPROXYを追加 5. GCP環境DBMASTERのAuto incrementを上げる 6. 既存環境のPROXYにリダイレクト設定を入れ、リロード
Confidential & Proprietary 居合抜き 1.
既存環境とGCP環境をVPN接続 2. GCP環境にAPP/PVP/KVS/DBを構築 3. DBをVPN経由でレプリケーション設定 4. 既存環境にPROXYを追加 5. GCP環境DBMASTERのAuto incrementを上げる 6. 既存環境のPROXYにリダイレクト設定を入れ、リロード
Confidential & Proprietary 従来までのマイグレーション
Confidential & Proprietary 居合抜き
Confidential & Proprietary 居合抜き ●
メリット ○ 一瞬で切り替わる ● デメリット ○ 後戻りできない
Confidential & Proprietary 邵
正(しょう せい) 業務推進部 インフラグループ 第2インフラチーム リーダー github.com/axot 新しいアーキテクチャー
Confidential & Proprietary コロプラのゲームインフラ構成
Confidential & Proprietary この構成の問題点 ●
オートスケールの実現が難しい ● 自動復旧しない ● 構成の管理が難しい ● DBが単一障害点
Confidential & Proprietary コロプラのゲームインフラ新構成
Confidential & Proprietary コロプラのゲームインフラ新構成
Confidential & Proprietary コロプラのゲームインフラ新構成
Confidential & Proprietary まとめ ●
オートスケールの実現が難しい→GKE + Spinnaker ● 自動復旧しない→GKE ● 構成の管理が難しい→Spanner + GKE ● DBが単一障害点→Spanner
Confidential & Proprietary 奥村
開里 GKEについて 業務推進部 インフラグループ 第2インフラチーム 新しいアーキテクチャー
Confidential & Proprietary 今から話す部分
GKE
Confidential & Proprietary GKEにする我々の主な理由 ●
主に次の3つを導入したいため ○ 自動復旧 ○ インフラ構成のコード化 ○ オートスケール ● 全てKubernetesで解決できそうではある ○ 結局Kubernetesクラスタ自体の管理は大変 → GKEでマネージドなKubernetes
Confidential & Proprietary 自動復旧 ●
今までの問題 ○ ロードバランサーからの ヘルスチェックだけだと復旧しない ■ ロードバランサーから 切り離すだけ ■ プロセス再起動等の復旧は 試みない ■ 応答の無いプロセスが存在 してリソースが無駄に なる可能性
Confidential & Proprietary 自動復旧 ●
今までの問題 ○ ロードバランサーの配下に無い コンポーネントは自己監視の仕組みがな い ■ 外部から監視する必要 ■ 外部から復旧を試みるのは難しい
Confidential & Proprietary 解決策 Kubernetesに監視してもらう
Confidential & Proprietary 自動復旧 ●
Kubernetesの自己監視の仕組み を使用 ○ 異常を検知すると退避ではなく、 復旧 ○ Kubernetes管理下にすればロード バランサーに関係なく自己監視 ○ フォールバックの仕組みと組み合わせれ ばエラー出すことなく自動復旧
Confidential & Proprietary インフラのコード化 ●
今までの問題 ○ VMを使い捨て運用できていない ■ 現在稼働しているインフラとコードの差分 がわからない ○ アプリケーションの設定とミドルウェアの設定が分離 ■ 開発は用意されたインフラを信じてデプロイ ■ どんなミドルウェア設定で動くのか アプリケーションには書いてない
Confidential & Proprietary 解決策 Kubernetesのリソースとして全て管理
Confidential & Proprietary インフラのコード化 ●
コンテナ化による恩恵 ○ アプリケーションとミドルウェアのパッケージ化 ■ 動く保証のあるミドルウェアとアプリケーションの組み 合わせをデプロイ ○ Immutableなインフラ ■ コード化されたものと稼働しているものが一致している 保証
Confidential & Proprietary インフラのコード化 ●
Kubernetesによって ○ インフラ構成 ○ ミドルウェア設定 ■ 双方の差分の検知 が容易
Confidential & Proprietary オートスケール ●
なぜ必要なのか ○ ゲームではリクエスト数 が跳ねる ■ イベント ■ 時間帯 ○ 人力スケールは難しい ○ インフラコストの 適正化をしたい
Confidential & Proprietary オートスケール ●
我々が必要としていた 要件と直面した問題 ○ ゲームだとイベント等により 大幅なスパイク ■ 手動でのスケーリングと の両立が必要
Confidential & Proprietary オートスケール ●
我々が必要としていた要件と直面した問題 ○ 頻繁なデプロイを行う ■ デプロイ中にスケールすると差分がでてしまう ■ デプロイ中にスケーリングの発動を止めたり等が煩雑 に
Confidential & Proprietary 解決策 Kubernetesによるオートスケーリングとコ ンテナによるデプロイ
Confidential & Proprietary オートスケール ●
リクエストが増加 ● CPU使用率増加
Confidential & Proprietary オートスケール ●
コンテナ(Pod)を同じ 設定で起動して追加
Confidential & Proprietary オートスケール ●
新しいコンテナ(Pod)を追 加できなくなる ● Node(インスタンス)を追 加
Confidential & Proprietary オートスケール ●
新しく起動したNode(イ ンスタンス)にPod(コン テナ)を追加
Confidential & Proprietary オートスケール ●
この方式ならば現在稼働しているコンテナのイメージで起動す るので最新であることが保証される ○ 頻繁なデプロイが可能 ● 手動でのスケールもKubernetesならば容易 ○ 手動及び自動でのスケールの両立
Confidential & Proprietary まとめ ●
自動復旧 ○ Kubernetesの自己監視、自己復旧により実現 ● インフラのコード化 ○ コンテナ化によるインフラとアプリケーションの パッケージング、Kubernetesによる設定管理 により実現 ● オートスケール ○ コンテナ化、デプロイ方式の変更により実現
Confidential & Proprietary 問題 ●
各種コンテナイメージのバージョン管理が 煩雑になりがち ● 手動でのスケールも現在の状態を可視化する必要 ● デプロイツールがなく、コンテナイメージのIDなどの管理をして いると破綻する
Confidential & Proprietary 解決策 Spinnakerによる可視化と CI/CD、可視化
Confidential & Proprietary 邵
正(しょう せい) Spinnakerについて 業務推進部 インフラグループ 第2インフラチーム リーダー github.com/axot 新しいアーキテクチャー
Confidential & Proprietary Spinnakerのメリット ●
柔軟な設定が可能なパイプライン ● 可視化とリソースマッピング ● バージョン管理
Confidential & Proprietary
Confidential & Proprietary
Confidential & Proprietary
Confidential & Proprietary CI/CDのフロー
Confidential & Proprietary 粟田
大樹 Spannerについて クリエイティブ本部 第1エンジニアリング部 第4グループ 新しいアーキテクチャー
Confidential & Proprietary コロプラのゲームインフラ新構成
Confidential & Proprietary コロプラの運用とSpanner ●
メンテナンスを入れずに運用するのに適している! ● スケーリングが容易 ○ Cloud Spanner の最も大きな恩恵! ○ ダウンタイムなし ○ 素早い反映(〜1分) ● スキーマのオンライン更新が容易
Confidential & Proprietary コロプラの運用とSpanner
Confidential & Proprietary アプリケーション側からの観点 ●
開発段階で MySQL から Spanner への移行 ● DB分割が不要に ○ 水平分割 や master / slave を意識したコードが不要にな りすっきり ● インタリーブとの相性 ○ 特定データを同じ分散領域に保存する機能 ○ ゲームのデータはユーザーに紐付いたものが多い ○ インタリーブの特性が活かせる
Confidential & Proprietary アプリケーション側からの観点 ●
PHP との連携 ○ Spanner は PDO 非対応のため、独自 driver を開発 PDO Laravel DB driver 社内独自 Mapper 独自 driver Laravel DB driver 社内独自 Mapper google/cloud-spanner
Confidential & Proprietary アプリケーション側からの観点 ●
Spanner Client Library for PHP ○ Github で疑問点や不具合の報告がすぐできる ○ エンジニアからすぐにレスポンスがあり 非常にやりやすかった!
Confidential & Proprietary アプリケーション側からの観点 ●
MySQL からの移行はさくっとはいかない ● 考え方を変える必要がある ○ Spanner を「すごい MySQL」と思わないこと ○ 特にPK, Index, Transactionの特性 ● ノウハウをサーバーエンジニアにレクチャー
Confidential & Proprietary アプリケーション側からの観点 ●
マスタデータの更新 ○ (開発時) INSERT / UPDATE / DELETE のSQL文がない ○ 更新系は API でやる必要がある ○ 運営がデータ更新したい場合に困る ○ 環境間の差分を Spanner に反映するツールを開発 ■ 開発環境でテスト ■ OKであれば本番環境と差分をとって反映
Confidential & Proprietary Spanner
Tips ● CREATE DATABASE, CREATE TABLE は同時にする ○ extra_statements[] に DDL を入れる ○ 個別にやるよりはるかに速い! ● ログ・集計系は BigQuery 等にまかせる ○ Cloud Spanner は集計苦手 ● (PHP) SessionPoolCache, AuthCache 指定する ○ パフォーマンス出すためには必須 ● etc...
Confidential & Proprietary 関根
秀治 クリエイティブ本部 第1エンジニアリング部 第5グループ SREの取り組み
Confidential & Proprietary なぜ
SRE なのか
Confidential & Proprietary コロプラの運用体制
Confidential & Proprietary 運用における課題 サーバーアプリケーション
- 機能実装が優先 ● 運用の効率化が後手になり手作業が多い ● パフォーマンスへの意識が薄くなりがち インフラ - プロジェクトから遠い ● イベントスケジュールやユーザー様の熱量が分からない ● サービス固有の機能や実装について把握しきれない
Confidential & Proprietary 運用における課題 ●
イベントや新機能リリース時のサービスの信頼性 ● 運用の効率化 個人のスキル / 努力に依存してなりたっている 仕組み化しよう
Confidential & Proprietary SRE サイトリライアビリティエンジニアリング というワードを掲げ模索が始まる
Confidential & Proprietary SREとは
Confidential & Proprietary SREとは “Google社が提唱、実践しているシステム管理とサービス運用の方法論 である”
- Wikipedia “SREとは、ソフトウェアエンジニアに運用チームの設計を依頼したときに できあがるものです。” “私たちは業界用語のDevOpsとは一線を画しています。私たちも確かに インフラストラクチャをコードとして捉えてはいますが、私たちが焦点を当 てているのは信頼性です。” - SRE サイトリライアビリティエンジニアリング
Confidential & Proprietary SREをやろうとすればするほど 分からなくなってきた
Confidential & Proprietary 何をすればよいのか SLO SLI エラーバジェット 自動化 トイル ポストモーテム モニタリング リリースエンジニアリング オンコール
Confidential & Proprietary 誰がどういう立ち位置で インフラが?
サーバーアプリケーションが? 新しいチームが? ● インフラだとサービスから遠い ● サーバーアプリケーションだと権限がない ● 新しいチーム…時間がかかる
Confidential & Proprietary ゲームに適用できるのか SREの守備範囲はどこか ●
運用の範囲 ○ ゲームでは運用と開発が混然一体となった運営 ● 信頼性を保障する範囲 ○ クライアント / アセット / 仕様 / 設定は?
Confidential & Proprietary SLO
Workshop
Confidential & Proprietary SLO
Workshop Google CREによるワークショップ ● 非英語圏では初の開催 ● 本家本元のSREについて知ることができる ● SLI / SLO / エラーバジェット がテーマ ○ “SRE needs SLO”
Confidential & Proprietary SLI
(Service Level Indicator) ユーザーが満足に利用できているかを計測する指標 重要なUserJourneyに対して設定する ● Good: エラー率 / レスポンスタイム ● Bad: CPU使用率等のシステムメトリクス SLO (Service Level Objective) SLIに対する数値目標 ● SLOを満たしている = happy ● SLOを割り込む = unhappy
Confidential & Proprietary エラーバジェット 許容可能なエラー率 エラーバジェットが枯渇した場合は何らかの信頼性回復のアクショ ンが求められる exp.
可用性SLO 99.9% → 0.1%は許容
Confidential & Proprietary
Confidential & Proprietary コロプラでのSRE
Confidential & Proprietary 何をすればよいのか ●
SLI/SLOがSREにおけるコア ● ここの策定と実装が優先事項
Confidential & Proprietary どういう体制か
Confidential & Proprietary ゲームに適用できるのか SREの範囲 ●
運用の範囲 ○ システム的な運用の範囲 / コンテンツ運用は行わない ● 信頼性を保障する範囲 ○ サーバーではなくユーザー体験にフォーカス エラー率 / レイテンシー フレームレート / クライアントの遷移時間 etc... ○ SREだけでは対応不能な事象は他人を頼る
Confidential & Proprietary 具体的な活動 ●
SLI/SLOの策定とモニタリング仕組み実装 ○ Stackdriver Logging / BigQuery 他 ● 信頼性向上 ○ パフォーマンス維持/改善 ■ 設計/実装レビュー ■ 継続的監視と改善 ○ SLIに影響がある(と思われる)エラー解消 ● 開発の効率化
Confidential & Proprietary 新しい仲間を募集中 コロプラでは一緒に働く サーバーサイドエンジニア インフラエンジニア を募集しています 皆様のご応募お待ちしております
Confidential & Proprietary Thank
you
Advertisement