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
知教 本間
8,960 views
Redisへと至る、gumiデータストアの歴史
Read more
21
Save
Share
Embed
Embed presentation
Download
Downloaded 25 times
1
/ 40
2
/ 40
3
/ 40
4
/ 40
5
/ 40
6
/ 40
7
/ 40
8
/ 40
9
/ 40
10
/ 40
11
/ 40
12
/ 40
13
/ 40
14
/ 40
15
/ 40
16
/ 40
17
/ 40
18
/ 40
19
/ 40
20
/ 40
21
/ 40
22
/ 40
23
/ 40
24
/ 40
25
/ 40
26
/ 40
27
/ 40
28
/ 40
29
/ 40
30
/ 40
31
/ 40
32
/ 40
33
/ 40
34
/ 40
35
/ 40
36
/ 40
37
/ 40
38
/ 40
39
/ 40
40
/ 40
More Related Content
PDF
rails + serverengineで お手軽daemon
by
Akira Miki
PDF
1秒でも早くAutoScale
by
Akira Miki
PDF
AWS X-Ray @Akiba.aws LT大会 #14 番外編 AWS Update LT大会
by
Taewoo Kim
PPT
広島Ruby勉強会#35プレゼン
by
Kakigi Katuyuki
PPTX
20160312 Jaws Days 2016 API Gateway+Lambda
by
Kazuki Ueki
PDF
Tune Up AWS Lambda
by
Keisuke Nishitani
PDF
Aws updateを活用したプロジェクトの進め方
by
保彦 坂井田
PDF
EC2上のWordPressをShifterに移行してみた!
by
Eiji KOMINAMI
rails + serverengineで お手軽daemon
by
Akira Miki
1秒でも早くAutoScale
by
Akira Miki
AWS X-Ray @Akiba.aws LT大会 #14 番外編 AWS Update LT大会
by
Taewoo Kim
広島Ruby勉強会#35プレゼン
by
Kakigi Katuyuki
20160312 Jaws Days 2016 API Gateway+Lambda
by
Kazuki Ueki
Tune Up AWS Lambda
by
Keisuke Nishitani
Aws updateを活用したプロジェクトの進め方
by
保彦 坂井田
EC2上のWordPressをShifterに移行してみた!
by
Eiji KOMINAMI
What's hot
PPTX
メール受信も API Gateway と Lambda で!〜サービス連携でPaaSを拡張〜
by
宗 大栗
PDF
AWS Batchとアップデートについて
by
nishiyamayuji
PPTX
AWS 専用線アクセス体験ラボ紹介と開催地立候補のお願い
by
Yasuhiro Araki, Ph.D
PPTX
AWS Premier Night #1
by
Takahisa Shiratori
PDF
Awsで作るビッグデータ解析今とこれから
by
Shohei Kobayashi
PDF
AWS Premier Night #2 in Osaka 運用補助の取り組み
by
Toshiaki Aoike
PPTX
Raspberry Piを利用した顔の表情分析と感情を認識するシステム構築
by
Hyunmin Kim
PPTX
AWSを使って沖縄から世界へ (JAWS DAYS 2015 A-1 GP LT大会)
by
Sanehiko Yogi
PDF
Lambdaのscheduled eventで実現する運用視点のサーバレスパターン
by
Jin k
PPTX
IoT/GPSトラッキング プラットフォームがサーバレス だからこそ2ヶ月で構築できた話
by
Yuki Takahashi
PPTX
サバソニ-005 Cloud Automatorの裏側
by
Tetsuya Chiba
PDF
AWS ロボ in JAWSDAYS
by
崇之 清水
PDF
使ってみよう! Cloud Automator
by
保彦 坂井田
PDF
AWS LambdaとDynamoDBがこんなにツライはずがない #ssmjp
by
Masahiro NAKAYAMA
PDF
Alexaスキルを作ろう
by
真吾 吉田
PDF
CloudFormation/SAMのススメ
by
Eiji KOMINAMI
PPTX
aws lambdaでpythonを実行するときのチューニング案を試してみた!
by
Shun Fukazawa
PPTX
AWS Lambda + Go
by
Kentaro Kawano
メール受信も API Gateway と Lambda で!〜サービス連携でPaaSを拡張〜
by
宗 大栗
AWS Batchとアップデートについて
by
nishiyamayuji
AWS 専用線アクセス体験ラボ紹介と開催地立候補のお願い
by
Yasuhiro Araki, Ph.D
AWS Premier Night #1
by
Takahisa Shiratori
Awsで作るビッグデータ解析今とこれから
by
Shohei Kobayashi
AWS Premier Night #2 in Osaka 運用補助の取り組み
by
Toshiaki Aoike
Raspberry Piを利用した顔の表情分析と感情を認識するシステム構築
by
Hyunmin Kim
AWSを使って沖縄から世界へ (JAWS DAYS 2015 A-1 GP LT大会)
by
Sanehiko Yogi
Lambdaのscheduled eventで実現する運用視点のサーバレスパターン
by
Jin k
IoT/GPSトラッキング プラットフォームがサーバレス だからこそ2ヶ月で構築できた話
by
Yuki Takahashi
サバソニ-005 Cloud Automatorの裏側
by
Tetsuya Chiba
AWS ロボ in JAWSDAYS
by
崇之 清水
使ってみよう! Cloud Automator
by
保彦 坂井田
AWS LambdaとDynamoDBがこんなにツライはずがない #ssmjp
by
Masahiro NAKAYAMA
Alexaスキルを作ろう
by
真吾 吉田
CloudFormation/SAMのススメ
by
Eiji KOMINAMI
aws lambdaでpythonを実行するときのチューニング案を試してみた!
by
Shun Fukazawa
AWS Lambda + Go
by
Kentaro Kawano
Viewers also liked
PDF
HBase と Drill - 緩い型付けの SQL がいかに NoSQL に適しているか
by
MapR Technologies Japan
PDF
あるコンテキストスイッチの話
by
nullnilaki
PDF
なぜApache HBaseを選ぶのか? #cwt2013
by
Cloudera Japan
PDF
Redis & Redis HA design with Keepalived
by
Toshiki Inami
PDF
qpstudy 2013.07 NoSQL
by
Akihiro Okuno
PPTX
ソーシャルアプリにおけるRedisの活用事例とトラブル事例
by
leverages_event
PPTX
Redis勉強会資料(2015/06 update)
by
Yuji Otani
PDF
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
by
Recruit Technologies
PDF
40分でわかるHadoop徹底入門 (Cloudera World Tokyo 2014 講演資料)
by
hamaken
HBase と Drill - 緩い型付けの SQL がいかに NoSQL に適しているか
by
MapR Technologies Japan
あるコンテキストスイッチの話
by
nullnilaki
なぜApache HBaseを選ぶのか? #cwt2013
by
Cloudera Japan
Redis & Redis HA design with Keepalived
by
Toshiki Inami
qpstudy 2013.07 NoSQL
by
Akihiro Okuno
ソーシャルアプリにおけるRedisの活用事例とトラブル事例
by
leverages_event
Redis勉強会資料(2015/06 update)
by
Yuji Otani
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
by
Recruit Technologies
40分でわかるHadoop徹底入門 (Cloudera World Tokyo 2014 講演資料)
by
hamaken
More from 知教 本間
PDF
gumiにおける、海外支社とのAtlassian製品利用事例
by
知教 本間
PDF
GitHubEnterpriseからBitbucket(Stash) への移行事例
by
知教 本間
PDF
AWSアカウント開設からインスタンスを立ち上げるまでの作業自動化について
by
知教 本間
PDF
Use case for using the ElastiCache for Redis in production
by
知教 本間
PDF
チームでChef serverを運用するには
by
知教 本間
PDF
ソーシャルゲームのEMR活用事例
by
知教 本間
PDF
MongoDBざっくり解説
by
知教 本間
KEY
ソーシャルゲームログ解析基盤のHadoop活用事例
by
知教 本間
KEY
ソーシャルゲームログ解析基盤のMongoDB活用事例
by
知教 本間
gumiにおける、海外支社とのAtlassian製品利用事例
by
知教 本間
GitHubEnterpriseからBitbucket(Stash) への移行事例
by
知教 本間
AWSアカウント開設からインスタンスを立ち上げるまでの作業自動化について
by
知教 本間
Use case for using the ElastiCache for Redis in production
by
知教 本間
チームでChef serverを運用するには
by
知教 本間
ソーシャルゲームのEMR活用事例
by
知教 本間
MongoDBざっくり解説
by
知教 本間
ソーシャルゲームログ解析基盤のHadoop活用事例
by
知教 本間
ソーシャルゲームログ解析基盤のMongoDB活用事例
by
知教 本間
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.
ご清聴 ありがとうございました
Download