Soumettre la recherche
Mettre en ligne
Redisへと至る、gumiデータストアの歴史
•
21 j'aime
•
8,906 vues
知教 本間
Suivre
Affichage du diaporama
Signaler
Partager
Affichage du diaporama
Signaler
Partager
1 sur 40
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
rails + serverengineで お手軽daemon
rails + serverengineで お手軽daemon
Akira Miki
1秒でも早くAutoScale
1秒でも早くAutoScale
Akira Miki
AWS X-Ray @Akiba.aws LT大会 #14 番外編 AWS Update LT大会
AWS X-Ray @Akiba.aws LT大会 #14 番外編 AWS Update LT大会
Taewoo Kim
広島Ruby勉強会#35プレゼン
広島Ruby勉強会#35プレゼン
Kakigi Katuyuki
20160312 Jaws Days 2016 API Gateway+Lambda
20160312 Jaws Days 2016 API Gateway+Lambda
Kazuki Ueki
Tune Up AWS Lambda
Tune Up AWS Lambda
Keisuke Nishitani
Aws updateを活用したプロジェクトの進め方
Aws updateを活用したプロジェクトの進め方
保彦 坂井田
EC2上のWordPressをShifterに移行してみた!
EC2上のWordPressをShifterに移行してみた!
Eiji KOMINAMI
Recommandé
rails + serverengineで お手軽daemon
rails + serverengineで お手軽daemon
Akira Miki
1秒でも早くAutoScale
1秒でも早くAutoScale
Akira Miki
AWS X-Ray @Akiba.aws LT大会 #14 番外編 AWS Update LT大会
AWS X-Ray @Akiba.aws LT大会 #14 番外編 AWS Update LT大会
Taewoo Kim
広島Ruby勉強会#35プレゼン
広島Ruby勉強会#35プレゼン
Kakigi Katuyuki
20160312 Jaws Days 2016 API Gateway+Lambda
20160312 Jaws Days 2016 API Gateway+Lambda
Kazuki Ueki
Tune Up AWS Lambda
Tune Up AWS Lambda
Keisuke Nishitani
Aws updateを活用したプロジェクトの進め方
Aws updateを活用したプロジェクトの進め方
保彦 坂井田
EC2上のWordPressをShifterに移行してみた!
EC2上のWordPressをShifterに移行してみた!
Eiji KOMINAMI
メール受信も API Gateway と Lambda で!〜サービス連携でPaaSを拡張〜
メール受信も API Gateway と Lambda で!〜サービス連携でPaaSを拡張〜
宗 大栗
AWS Batchとアップデートについて
AWS Batchとアップデートについて
nishiyamayuji
AWS 専用線アクセス体験ラボ紹介と開催地立候補のお願い
AWS 専用線アクセス体験ラボ紹介と開催地立候補のお願い
Yasuhiro Araki, Ph.D
AWS Premier Night #1
AWS Premier Night #1
Takahisa Shiratori
Awsで作るビッグデータ解析今とこれから
Awsで作るビッグデータ解析今とこれから
Shohei Kobayashi
AWS Premier Night #2 in Osaka 運用補助の取り組み
AWS Premier Night #2 in Osaka 運用補助の取り組み
Toshiaki Aoike
Raspberry Piを利用した顔の表情分析と感情を認識するシステム構築
Raspberry Piを利用した顔の表情分析と感情を認識するシステム構築
Hyunmin Kim
AWSを使って沖縄から世界へ (JAWS DAYS 2015 A-1 GP LT大会)
AWSを使って沖縄から世界へ (JAWS DAYS 2015 A-1 GP LT大会)
Sanehiko Yogi
Lambdaのscheduled eventで実現する運用視点のサーバレスパターン
Lambdaのscheduled eventで実現する運用視点のサーバレスパターン
Jin k
IoT/GPSトラッキング プラットフォームがサーバレス だからこそ2ヶ月で構築できた話
IoT/GPSトラッキング プラットフォームがサーバレス だからこそ2ヶ月で構築できた話
Yuki Takahashi
サバソニ-005 Cloud Automatorの裏側
サバソニ-005 Cloud Automatorの裏側
Tetsuya Chiba
AWS ロボ in JAWSDAYS
AWS ロボ in JAWSDAYS
崇之 清水
使ってみよう! Cloud Automator
使ってみよう! Cloud Automator
保彦 坂井田
AWS LambdaとDynamoDBがこんなにツライはずがない #ssmjp
AWS LambdaとDynamoDBがこんなにツライはずがない #ssmjp
Masahiro NAKAYAMA
Alexaスキルを作ろう
Alexaスキルを作ろう
真吾 吉田
CloudFormation/SAMのススメ
CloudFormation/SAMのススメ
Eiji KOMINAMI
aws lambdaでpythonを実行するときのチューニング案を試してみた!
aws lambdaでpythonを実行するときのチューニング案を試してみた!
Shun Fukazawa
AWS Lambda + Go
AWS Lambda + Go
Kentaro Kawano
HBase と Drill - 緩い型付けの SQL がいかに NoSQL に適しているか
HBase と Drill - 緩い型付けの SQL がいかに NoSQL に適しているか
MapR Technologies Japan
あるコンテキストスイッチの話
あるコンテキストスイッチの話
nullnilaki
なぜApache HBaseを選ぶのか? #cwt2013
なぜApache HBaseを選ぶのか? #cwt2013
Cloudera Japan
Redis & Redis HA design with Keepalived
Redis & Redis HA design with Keepalived
Toshiki Inami
Contenu connexe
Tendances
メール受信も API Gateway と Lambda で!〜サービス連携でPaaSを拡張〜
メール受信も API Gateway と Lambda で!〜サービス連携でPaaSを拡張〜
宗 大栗
AWS Batchとアップデートについて
AWS Batchとアップデートについて
nishiyamayuji
AWS 専用線アクセス体験ラボ紹介と開催地立候補のお願い
AWS 専用線アクセス体験ラボ紹介と開催地立候補のお願い
Yasuhiro Araki, Ph.D
AWS Premier Night #1
AWS Premier Night #1
Takahisa Shiratori
Awsで作るビッグデータ解析今とこれから
Awsで作るビッグデータ解析今とこれから
Shohei Kobayashi
AWS Premier Night #2 in Osaka 運用補助の取り組み
AWS Premier Night #2 in Osaka 運用補助の取り組み
Toshiaki Aoike
Raspberry Piを利用した顔の表情分析と感情を認識するシステム構築
Raspberry Piを利用した顔の表情分析と感情を認識するシステム構築
Hyunmin Kim
AWSを使って沖縄から世界へ (JAWS DAYS 2015 A-1 GP LT大会)
AWSを使って沖縄から世界へ (JAWS DAYS 2015 A-1 GP LT大会)
Sanehiko Yogi
Lambdaのscheduled eventで実現する運用視点のサーバレスパターン
Lambdaのscheduled eventで実現する運用視点のサーバレスパターン
Jin k
IoT/GPSトラッキング プラットフォームがサーバレス だからこそ2ヶ月で構築できた話
IoT/GPSトラッキング プラットフォームがサーバレス だからこそ2ヶ月で構築できた話
Yuki Takahashi
サバソニ-005 Cloud Automatorの裏側
サバソニ-005 Cloud Automatorの裏側
Tetsuya Chiba
AWS ロボ in JAWSDAYS
AWS ロボ in JAWSDAYS
崇之 清水
使ってみよう! Cloud Automator
使ってみよう! Cloud Automator
保彦 坂井田
AWS LambdaとDynamoDBがこんなにツライはずがない #ssmjp
AWS LambdaとDynamoDBがこんなにツライはずがない #ssmjp
Masahiro NAKAYAMA
Alexaスキルを作ろう
Alexaスキルを作ろう
真吾 吉田
CloudFormation/SAMのススメ
CloudFormation/SAMのススメ
Eiji KOMINAMI
aws lambdaでpythonを実行するときのチューニング案を試してみた!
aws lambdaでpythonを実行するときのチューニング案を試してみた!
Shun Fukazawa
AWS Lambda + Go
AWS Lambda + Go
Kentaro Kawano
Tendances
(18)
メール受信も API Gateway と Lambda で!〜サービス連携でPaaSを拡張〜
メール受信も API Gateway と Lambda で!〜サービス連携でPaaSを拡張〜
AWS Batchとアップデートについて
AWS Batchとアップデートについて
AWS 専用線アクセス体験ラボ紹介と開催地立候補のお願い
AWS 専用線アクセス体験ラボ紹介と開催地立候補のお願い
AWS Premier Night #1
AWS Premier Night #1
Awsで作るビッグデータ解析今とこれから
Awsで作るビッグデータ解析今とこれから
AWS Premier Night #2 in Osaka 運用補助の取り組み
AWS Premier Night #2 in Osaka 運用補助の取り組み
Raspberry Piを利用した顔の表情分析と感情を認識するシステム構築
Raspberry Piを利用した顔の表情分析と感情を認識するシステム構築
AWSを使って沖縄から世界へ (JAWS DAYS 2015 A-1 GP LT大会)
AWSを使って沖縄から世界へ (JAWS DAYS 2015 A-1 GP LT大会)
Lambdaのscheduled eventで実現する運用視点のサーバレスパターン
Lambdaのscheduled eventで実現する運用視点のサーバレスパターン
IoT/GPSトラッキング プラットフォームがサーバレス だからこそ2ヶ月で構築できた話
IoT/GPSトラッキング プラットフォームがサーバレス だからこそ2ヶ月で構築できた話
サバソニ-005 Cloud Automatorの裏側
サバソニ-005 Cloud Automatorの裏側
AWS ロボ in JAWSDAYS
AWS ロボ in JAWSDAYS
使ってみよう! Cloud Automator
使ってみよう! Cloud Automator
AWS LambdaとDynamoDBがこんなにツライはずがない #ssmjp
AWS LambdaとDynamoDBがこんなにツライはずがない #ssmjp
Alexaスキルを作ろう
Alexaスキルを作ろう
CloudFormation/SAMのススメ
CloudFormation/SAMのススメ
aws lambdaでpythonを実行するときのチューニング案を試してみた!
aws lambdaでpythonを実行するときのチューニング案を試してみた!
AWS Lambda + Go
AWS Lambda + Go
En vedette
HBase と Drill - 緩い型付けの SQL がいかに NoSQL に適しているか
HBase と Drill - 緩い型付けの SQL がいかに NoSQL に適しているか
MapR Technologies Japan
あるコンテキストスイッチの話
あるコンテキストスイッチの話
nullnilaki
なぜApache HBaseを選ぶのか? #cwt2013
なぜApache HBaseを選ぶのか? #cwt2013
Cloudera Japan
Redis & Redis HA design with Keepalived
Redis & Redis HA design with Keepalived
Toshiki Inami
qpstudy 2013.07 NoSQL
qpstudy 2013.07 NoSQL
Akihiro Okuno
ソーシャルアプリにおけるRedisの活用事例とトラブル事例
ソーシャルアプリにおけるRedisの活用事例とトラブル事例
leverages_event
Redis勉強会資料(2015/06 update)
Redis勉強会資料(2015/06 update)
Yuji Otani
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
Recruit Technologies
40分でわかるHadoop徹底入門 (Cloudera World Tokyo 2014 講演資料)
40分でわかるHadoop徹底入門 (Cloudera World Tokyo 2014 講演資料)
hamaken
En vedette
(9)
HBase と Drill - 緩い型付けの SQL がいかに NoSQL に適しているか
HBase と Drill - 緩い型付けの SQL がいかに NoSQL に適しているか
あるコンテキストスイッチの話
あるコンテキストスイッチの話
なぜApache HBaseを選ぶのか? #cwt2013
なぜApache HBaseを選ぶのか? #cwt2013
Redis & Redis HA design with Keepalived
Redis & Redis HA design with Keepalived
qpstudy 2013.07 NoSQL
qpstudy 2013.07 NoSQL
ソーシャルアプリにおけるRedisの活用事例とトラブル事例
ソーシャルアプリにおけるRedisの活用事例とトラブル事例
Redis勉強会資料(2015/06 update)
Redis勉強会資料(2015/06 update)
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
40分でわかるHadoop徹底入門 (Cloudera World Tokyo 2014 講演資料)
40分でわかるHadoop徹底入門 (Cloudera World Tokyo 2014 講演資料)
Similaire à Redisへと至る、gumiデータストアの歴史
AWSが誕生するまでの秘話
AWSが誕生するまでの秘話
Yasuhiro Horiuchi
Amazon Kinesis Familyを活用したストリームデータ処理
Amazon Kinesis Familyを活用したストリームデータ処理
Amazon Web Services Japan
JAWS DAYS 2015
JAWS DAYS 2015
陽平 山口
[CTO Night & Day 2019] AWS で構築するデータレイク基盤と amazon.com での導入事例 #ctonight
[CTO Night & Day 2019] AWS で構築するデータレイク基盤と amazon.com での導入事例 #ctonight
Amazon Web Services Japan
Amazon s3へのデータ転送における課題とその対処法を一挙紹介
Amazon s3へのデータ転送における課題とその対処法を一挙紹介
Tetsunori Nishizawa
[Sumo Logic x AWS 共催セミナー_20190829] Sumo Logic on AWS -AWS を活用したログ分析とセキュリティモニ...
[Sumo Logic x AWS 共催セミナー_20190829] Sumo Logic on AWS -AWS を活用したログ分析とセキュリティモニ...
Takanori Ohba
AWSアカウントに関する不正使用を整理してみた
AWSアカウントに関する不正使用を整理してみた
Naoto Katsumi
拡がるクラウドの利用用途 - AWSの強みとクラウド活用最新事例 -
拡がるクラウドの利用用途 - AWSの強みとクラウド活用最新事例 -
Yasuhiro Horiuchi
AWS re:Invent 2018 アップデート紹介 re:Invent Media & Entertainment Launches
AWS re:Invent 2018 アップデート紹介 re:Invent Media & Entertainment Launches
Amazon Web Services Japan
組み込みメーカーだからこそのAWS Cognitoの使い方
組み込みメーカーだからこそのAWS Cognitoの使い方
shotaueda3
HTML5J AWS でできるIoT
HTML5J AWS でできるIoT
Toshiaki Enami
AWS導入ガイド 2017年版 〜 オンプレからの移行、運用・監視、セキュリティ対策 〜 | 業務活用に不可欠な セキュアなモバイルネットワーク構築
AWS導入ガイド 2017年版 〜 オンプレからの移行、運用・監視、セキュリティ対策 〜 | 業務活用に不可欠な セキュアなモバイルネットワーク構築
SORACOM,INC
AWSでのビッグデータ分析
AWSでのビッグデータ分析
Amazon Web Services Japan
AWS Black Belt Online Seminar Antipattern
AWS Black Belt Online Seminar Antipattern
Amazon Web Services Japan
Stream processing on AWS
Stream processing on AWS
Mitsuharu Hamba
開発者におくるサーバーレスモニタリング
開発者におくるサーバーレスモニタリング
Amazon Web Services Japan
20190122 AWS Black Belt Online Seminar Amazon Redshift Update
20190122 AWS Black Belt Online Seminar Amazon Redshift Update
Amazon Web Services Japan
サーバーワークス re:invent_2016~新サービス・アップデート紹介~
サーバーワークス re:invent_2016~新サービス・アップデート紹介~
Serverworks Co.,Ltd.
2014年09月 上司説得メソッド2014年版
2014年09月 上司説得メソッド2014年版
Serverworks Co.,Ltd.
[Aurora事例祭り]毎日新聞ニュースサイトをクラウド化 ~Amazon Aurora 導入事例紹介~
[Aurora事例祭り]毎日新聞ニュースサイトをクラウド化 ~Amazon Aurora 導入事例紹介~
Amazon Web Services Japan
Similaire à Redisへと至る、gumiデータストアの歴史
(20)
AWSが誕生するまでの秘話
AWSが誕生するまでの秘話
Amazon Kinesis Familyを活用したストリームデータ処理
Amazon Kinesis Familyを活用したストリームデータ処理
JAWS DAYS 2015
JAWS DAYS 2015
[CTO Night & Day 2019] AWS で構築するデータレイク基盤と amazon.com での導入事例 #ctonight
[CTO Night & Day 2019] AWS で構築するデータレイク基盤と amazon.com での導入事例 #ctonight
Amazon s3へのデータ転送における課題とその対処法を一挙紹介
Amazon s3へのデータ転送における課題とその対処法を一挙紹介
[Sumo Logic x AWS 共催セミナー_20190829] Sumo Logic on AWS -AWS を活用したログ分析とセキュリティモニ...
[Sumo Logic x AWS 共催セミナー_20190829] Sumo Logic on AWS -AWS を活用したログ分析とセキュリティモニ...
AWSアカウントに関する不正使用を整理してみた
AWSアカウントに関する不正使用を整理してみた
拡がるクラウドの利用用途 - AWSの強みとクラウド活用最新事例 -
拡がるクラウドの利用用途 - AWSの強みとクラウド活用最新事例 -
AWS re:Invent 2018 アップデート紹介 re:Invent Media & Entertainment Launches
AWS re:Invent 2018 アップデート紹介 re:Invent Media & Entertainment Launches
組み込みメーカーだからこそのAWS Cognitoの使い方
組み込みメーカーだからこそのAWS Cognitoの使い方
HTML5J AWS でできるIoT
HTML5J AWS でできるIoT
AWS導入ガイド 2017年版 〜 オンプレからの移行、運用・監視、セキュリティ対策 〜 | 業務活用に不可欠な セキュアなモバイルネットワーク構築
AWS導入ガイド 2017年版 〜 オンプレからの移行、運用・監視、セキュリティ対策 〜 | 業務活用に不可欠な セキュアなモバイルネットワーク構築
AWSでのビッグデータ分析
AWSでのビッグデータ分析
AWS Black Belt Online Seminar Antipattern
AWS Black Belt Online Seminar Antipattern
Stream processing on AWS
Stream processing on AWS
開発者におくるサーバーレスモニタリング
開発者におくるサーバーレスモニタリング
20190122 AWS Black Belt Online Seminar Amazon Redshift Update
20190122 AWS Black Belt Online Seminar Amazon Redshift Update
サーバーワークス re:invent_2016~新サービス・アップデート紹介~
サーバーワークス re:invent_2016~新サービス・アップデート紹介~
2014年09月 上司説得メソッド2014年版
2014年09月 上司説得メソッド2014年版
[Aurora事例祭り]毎日新聞ニュースサイトをクラウド化 ~Amazon Aurora 導入事例紹介~
[Aurora事例祭り]毎日新聞ニュースサイトをクラウド化 ~Amazon Aurora 導入事例紹介~
Plus de 知教 本間
gumiにおける、海外支社とのAtlassian製品利用事例
gumiにおける、海外支社とのAtlassian製品利用事例
知教 本間
GitHubEnterpriseからBitbucket(Stash) への移行事例
GitHubEnterpriseからBitbucket(Stash) への移行事例
知教 本間
AWSアカウント開設からインスタンスを立ち上げるまでの作業自動化について
AWSアカウント開設からインスタンスを立ち上げるまでの作業自動化について
知教 本間
Use case for using the ElastiCache for Redis in production
Use case for using the ElastiCache for Redis in production
知教 本間
チームでChef serverを運用するには
チームでChef serverを運用するには
知教 本間
ソーシャルゲームのEMR活用事例
ソーシャルゲームのEMR活用事例
知教 本間
MongoDBざっくり解説
MongoDBざっくり解説
知教 本間
ソーシャルゲームログ解析基盤のHadoop活用事例
ソーシャルゲームログ解析基盤のHadoop活用事例
知教 本間
ソーシャルゲームログ解析基盤のMongoDB活用事例
ソーシャルゲームログ解析基盤のMongoDB活用事例
知教 本間
Plus de 知教 本間
(9)
gumiにおける、海外支社とのAtlassian製品利用事例
gumiにおける、海外支社とのAtlassian製品利用事例
GitHubEnterpriseからBitbucket(Stash) への移行事例
GitHubEnterpriseからBitbucket(Stash) への移行事例
AWSアカウント開設からインスタンスを立ち上げるまでの作業自動化について
AWSアカウント開設からインスタンスを立ち上げるまでの作業自動化について
Use case for using the ElastiCache for Redis in production
Use case for using the ElastiCache for Redis in production
チームでChef serverを運用するには
チームでChef serverを運用するには
ソーシャルゲームのEMR活用事例
ソーシャルゲームのEMR活用事例
MongoDBざっくり解説
MongoDBざっくり解説
ソーシャルゲームログ解析基盤のHadoop活用事例
ソーシャルゲームログ解析基盤のHadoop活用事例
ソーシャルゲームログ解析基盤のMongoDB活用事例
ソーシャルゲームログ解析基盤のMongoDB活用事例
Redisへと至る、gumiデータストアの歴史
1.
Redisへと至る、 gumiデータストアの歴史
2.
目次 • • • • 自己紹介 gumiのデータストア一覧 gumiのアーキテクチャ変遷 AWS運用Tips
3.
目次 • • • • 自己紹介 gumiのデータストア一覧 gumiのアーキテクチャ変遷 AWS運用Tips
4.
自己紹介 • 本間 知教(ほんま
とものり) • TwitterID @CkReal • Systems Operations Engineer (しすおぺ) • 入社歴約2年 • 国内アプリのサーバ運用 • アプリのイベントとかは作ってないです • 好きなAWSサービス:Amazon S3
5.
目次 • • • • 自己紹介 gumiのデータストア一覧 gumiのアーキテクチャ変遷 AWS運用Tips
6.
gumiのデータストア一覧 TokyoTyrant
7.
目次 • • • • 自己紹介 gumiのデータストア一覧 gumiのアーキテクチャ変遷 AWS運用Tips
8.
1st(2009/09∼) • 当時のCTOが担当。mixiのサービスにアプリ提供 するまで、負荷に悩まされることがなかった… • 当時の構成 •
オンプレミス(物理) • 2台構成 • app • db 当時のCTO
9.
2nd(2010/01∼) ∼ソーシャルゲーム黎明期∼
10.
2nd(2010/01∼) Before app RDS (MySQL5.1)
11.
2nd(2010/01∼) Before RDSの性能限界 =db.m2.4xlarge app RDS (MySQL5.1)
12.
2nd(2010/01∼) After memcached app M M M S S S TokyoTyrant RDS (MySQL5.1)
13.
2nd(2010/01∼) After • memcached選定の理由 •
オーソドックスな使い方 • MySQLのクエリキャッシュ、ユーザのセッション情報 • TokyoTyrant選定の理由 • MySQLのwrite負荷軽減に利用 • ユーザの経験値情報、ゲーム内仮想通貨
14.
2nd(2010/01∼) After MySQL5.1 同時実行トランザクション 1023の壁 memcached app M M M S S S TokyoTyrant RDS (MySQL5.1)
15.
2nd(2010/01∼) After TokyoCabinet 64GBの壁 _人人 人人_ >
突然の死 < memcached AWS  ̄Y^Y^Y^Y ̄ メンテナンス負荷高し app (´・ω・`)M M M S S S TokyoTyrant RDS (MySQL5.1)
16.
2nd(2010/01∼) After memcached app i-fa4cc1f9のインスタンスが、
RDS M M M (MySQL5.1) 2013/08/20 S AM12:00 S S になくなってしまう((((;゚Д゚)))) TokyoTyrant
17.
2nd世代アプリの運用 • MySQLやTokyoTyrantに関する障害や制限が あったとはいえ、まだ十分使えていた ところが・・・
18.
3rd(2011/11∼) ∼数十万ユーザとの戦い∼
19.
3rd(2011/11∼) Before memcached app M M S static M S S TokyoTyrant RDS (MySQL5.5)
20.
3rd(2011/11∼) Before writeが追いつかない memcached app M M S static M S S TokyoTyrant RDS (MySQL5.5)
21.
3rd(2011/11∼) Before connectionは張れるが、 応答までに数秒かかる memcached app M M S static M S S TokyoTyrant RDS (MySQL5.5)
22.
3rd(2011/11∼) After memcached KVS(※) player-shard app SQS static others master jobq RDS (MySQL5.5)
23.
3rd(2011/11∼) After • MySQL(KVS)選定の理由 •
redis,SpiderEngineは社内にノウハウなし • 使い慣れたプロダクトを利用することに決定 • 短期間で対応する必要があった • 当時の苦労は日経Linuxにて
24.
4th(2012/01∼) ∼redisの導入∼
25.
4th(2012/01∼) Before memcached MySQLKVS player-shard app SQS static others master jobq RDS (MySQL5.5)
26.
4th(2012/01∼) Before MySQLKVS memcached player-shard app インスタンス費用高騰 SQS (あとフェイルオーバー><) static others master jobq RDS (MySQL5.5)
27.
4th(2012/01∼) After memcached app SQS static jobq M M S player-shard S redis others master RDS (MySQL5.5)
28.
4th(2012/01∼) After • Redis選定の理由 •
ソート済みセット型 • 開発者が手軽に触れる環境 • Redisに関する主な設定 • • • • 追記型(aof)ファイル dumpファイル 同時接続数(2.4はデフォルト1024だった) vm.overcommit_memory
29.
4th(2012/01∼) After memcached app SQS static jobq M M S player-shard S redis others master RDS (MySQL5.5)
30.
4th(2012/01∼) After 大容量のデータには向いていない (redisの水平分割してた時期も^^;) memcached app SQS static jobq M M S player-shard S redis others master RDS (MySQL5.5)
31.
4th(2012/01∼) After オペミスのデータクリア →slaveのdumpファイルから復旧 memcached app SQS static jobq M M S player-shard S redis others master RDS (MySQL5.5)
32.
4th(2012/01∼) After aofファイルが壊れる(´・ω・`) Bad file
format reading the append only file: make a backup of your AOF file, then use ./redis-check-aof --fix <filename> memcached app SQS static jobq M M S player-shard S redis others master RDS (MySQL5.5)
33.
4th(2012/01∼) After memcached app SQS static jobq M S player-shard M_人人 人人_
master others > 突然の死 < S  ̄Y^Y^Y^Y ̄ RDS redis (MySQL5.5)
34.
5th(2013/06∼) ∼リアルタイムGvG∼
35.
5th(2013/06∼) • ソーシャルゲームの仕様多様化 • ユーザの行動結果を即時反映させたい •
使用例 • イベントランキング • プレイヤーのマッチング処理 ゲーム画面
36.
5th(2013/06∼) Now memcached app mq static jobq M M S player-shard S redis others master RDS (MySQL5.5)
37.
その他のデータストア利用例 • MongoDB • 一定期間のアプリデバッグ用に使用 •
infiniDB/RedShift • ユーザデータ解析用 • Amazon S3 • 稼働中のアプリログ&設定ファイル保存用 • Amazon Glacier • クローズしたアプリのファイル保存用 • S3の設定画面をちょいいじるだけ。便利^^
38.
目次 • • • • 自己紹介 gumiのデータストア一覧 gumiのアーキテクチャ変遷 AWS運用Tips
39.
AWSデータストア運用Tips 1. 極力フルマネージドサービスを使えば安心 • 数百台の運用を行うと、ほぼ毎月どこかでEC2インス タンス(N/W)障害が生じる 2.
データを保存する領域はEBSにしておく • EC2メンテナンスなどの対応を行う際、EBSの付け替 えで済むことが多い 3. masterとslaveは別AZにしておく • 同じAZだと、ホストサーバが同一のケースが生じる
40.
ご清聴 ありがとうございました
Télécharger maintenant