狠狠撸

狠狠撸Share a Scribd company logo
classmethod.jp
?大晦?日のメッセージ配信の裏裏側
「テレビ連動サーバー」勉強会
1
2015/01/14 クラスメソッド株式会社? 能登 ?諭
classmethod.jp
自己紹介
? 氏名:能登 諭(のと さとし)!
? Twitter:@n3104!
? 所属:クラスメソッド株式会社!
? 得意分野:Hadoop!
? 好きなAWSサービス:EMR
2
classmethod.jp
クラスメソッド株式会社
? 事業:AWSとiOS/Android開発!
? 設立:2004年!
? オフィス:秋葉原、札幌!
? 体制:約70名!
? ブログ:Developers.IO!
? http://dev.classmethod.jp/
3
本日ご紹介する事例
4
classmethod.jp
本日ご紹介する内容
? マルチリージョン対応!
? スケーラビリティー!
? 当日運用
5
classmethod.jp
6
マルチリージョン対応
classmethod.jp
マルチリージョン対応
? 前提!
? リージョン障害を想定!
? 対策!
? 構築作業の自動化!
? リージョン間でのデータ依存をなくす!
? DNSキャッシュの回避
7
classmethod.jp
構築作業の自動化
? CloudFormationを利用!
? 手動の構築による作業ミスをなくす!
? 作業時間の短縮!
? テスト環境も本番環境と同一の環境を作れ
る
8
classmethod.jp
リージョン間でのデータ依存をなくす
? リージョン間に依存関係があるとリージョン
障害時に問題となる。!
? まず各リージョン内の構成は全く同じにして、
リージョン単位で独立して稼働できる構成と
した。!
? 次に複数リージョンを同時に利用できるよう
に各リージョンに対するAPIサーバーを束ねる
プロキシサーバーを用意する構成とした。
9
classmethod.jp
DNSキャッシュの回避
? 配信サーバーの名前を複数用意してアプリケー
ション側でランダムに利用してアクセスしても
らうようにした。!
? リージョンA:a.example.com !
? リージョンB:b.example.com !
? リージョンC:c.example.com
10
classmethod.jp
11
スケーラビリティー
classmethod.jp
スケーラビリティー
? 前提!
? クライアントが数十万になることが予想さ
れる!
? 対策!
? 配信サーバーをスケールアウト可能にする!
? SNSの利用!
? DynamoDBの利用
12
classmethod.jp
配信サーバーをスケールアウト可能にする
? 実際にどの程度のアクセス数になるかはわか
らないためスケールアウト可能にすることが
必要になる。!
? 1台辺り一定数のクライアントを接続できるよ
うにして、アクセス数に応じて配信サーバー
を増やせば対応できるようにした。
13
classmethod.jp
SNSの利用
? スケーラブルかつ信頼性が高い。!
? マネジメントサービスでありメンテナンス不
要になる。!
? メッセージが複数回送信されることがあるた
め、アプリケーション側で同じ内容の場合は
読み捨てる実装が必要になる。
14
classmethod.jp
DynamoDBの利用
? スケーラブルかつ信頼性が高い。!
? マネジメントサービスでありメンテナンス不
要になる。!
? 統計情報はユーザー単位ではなく配信サーバー
単位とし、かつ一定間隔で書き込むことで
DynamoDBのIOPSを軽減した。
15
classmethod.jp
16
当日運用
classmethod.jp
当日運用
? 前提!
? 長くて数時間しかない!
? 対策!
? その場で調査しない!
? リソースは余裕を持たせる!
? 運用スクリプトの作成!
? Zabbixによる監視
17
classmethod.jp
その場で調査しない
? 正確には調査する時間がない。調査している
間に番組が終わってしまう。!
? 予め障害シナリオと対応パターンを整理する。
18
classmethod.jp
リソースは余裕を持たせる
? リソースが足りないと企画として成り立たな
い。!
? AWS利用費は数時間分なので割り切って安全
率を高めにする。
19
classmethod.jp
運用スクリプトの作成
? 数が多いため手動だと間に合わない。!
? 手作業だと操作ミスがありえる。!
? 手作業が向いている作業は手作業のままとす
る。
20
classmethod.jp
Zabbixによる監視
? 台数が多く、かつ、システムの特性に合わせ
た監視項目が多数あり、何からの監視システ
ムがなければ障害検知が間に合わない。!
? 障害箇所が一目で分かるように監視項目の整
理と閾値の調整を行う。!
? リージョン単位で状況が分かるような監視設
定とする。
21
classmethod.jp
22
ご静聴ありがとうございました?
m(_ _)m
大晦日のメッセージ配信の里侧
Ad

Recommended

PDF
[徳島LT]網元ami on aws market place
Hiromichi Koga
?
PDF
はじめてのWordPress勉強会 vol.01 Word Pressの概要
MoritaMasahiro
?
PPTX
オイシックス虫础奥厂导入事例
Saori Tanaka
?
PPT
厂飞颈蹿迟を迷わず选んだ理由
zuckerburg
?
PPTX
闯补飞蝉耻驳青森支部の活动绍介
Takuya Tachibana
?
PDF
蝉别苍蝉耻のちょっと进んだ使い方
正貴 小川
?
PDF
ブロックチェーン連続講義 第5回 分散システムのリテラシー
Kenji Saito
?
PPTX
やっは?りフ?ロックチェインより仮想通货
Kindai University
?
PDF
Promcon2016
wyukawa
?
PDF
フ?ロックチェーンの基本构造
Soichiro Takagi
?
PPTX
Prometheus on AWS
Mitsuhiro Tanda
?
PDF
promgen - prometheus managemnet tool / simpleclient_java hacks @ Prometheus c...
Tokuhiro Matsuno
?
PDF
Prometheus casual talk1
wyukawa
?
PDF
Prometheus – a next-gen Monitoring System
Fabian Reinartz
?
PDF
贵颈苍迟别肠丑ベンチャーがもたらす日本市场への示唆
Toshio Taki
?
PDF
Monitoring Kafka w/ Prometheus
kawamuray
?
PPTX
ブロックチェーンの仕组みと动向(入门编)
NTT DATA OSS Professional Services
?
PDF
ブロックチェーン技术の基本と応用の可能性
Kenji Saito
?
PDF
5分でわかるブロックチェーンの基本的な仕组み
Ryo Shimamura
?
PDF
仮想通货のブロックチェイン技术による贵颈苍罢别肠丑
Kindai University
?
PPTX
6リージョン同时75万接続のメッセージ配信基盘を颁濒辞耻诲贵辞谤尘补迟颈辞苍と颁补辫颈蝉迟谤补苍辞で3日で构筑した话
Ryuta Otaki
?
PDF
Developers.IO MeetUp 01 Massive Messaging Platform Deployment in a Week.
satoshi
?
PDF
Asynchronous Messaging入門
Tatsuaki Sakai
?
PDF
Cloud FormationによるBlue-Green Deployment - Dev io mtup11 003
Shuji Watanabe
?
PDF
Ansible + Packer + CloudFormationでらくらく構築?運用
masaomoc1015
?
PDF
20140827冲勉强会挨拶
Hiraku Komuro
?
PPTX
課外授業7日目"GIGSI" CASE OF CLASSMETHOD
クラスメソッド株式会社
?
PDF
テレワークに AWS を活用するパターン集
Yoshii Ryo
?
PDF
Yahoo vs classmethod-introduction
Rikitake Oohashi
?
PPTX
スクラム開発を始めよう!TFS を使った日常コミュケーションとチームワーク
慎一 古賀
?

More Related Content

Viewers also liked (12)

PDF
Promcon2016
wyukawa
?
PDF
フ?ロックチェーンの基本构造
Soichiro Takagi
?
PPTX
Prometheus on AWS
Mitsuhiro Tanda
?
PDF
promgen - prometheus managemnet tool / simpleclient_java hacks @ Prometheus c...
Tokuhiro Matsuno
?
PDF
Prometheus casual talk1
wyukawa
?
PDF
Prometheus – a next-gen Monitoring System
Fabian Reinartz
?
PDF
贵颈苍迟别肠丑ベンチャーがもたらす日本市场への示唆
Toshio Taki
?
PDF
Monitoring Kafka w/ Prometheus
kawamuray
?
PPTX
ブロックチェーンの仕组みと动向(入门编)
NTT DATA OSS Professional Services
?
PDF
ブロックチェーン技术の基本と応用の可能性
Kenji Saito
?
PDF
5分でわかるブロックチェーンの基本的な仕组み
Ryo Shimamura
?
PDF
仮想通货のブロックチェイン技术による贵颈苍罢别肠丑
Kindai University
?
Promcon2016
wyukawa
?
フ?ロックチェーンの基本构造
Soichiro Takagi
?
Prometheus on AWS
Mitsuhiro Tanda
?
promgen - prometheus managemnet tool / simpleclient_java hacks @ Prometheus c...
Tokuhiro Matsuno
?
Prometheus casual talk1
wyukawa
?
Prometheus – a next-gen Monitoring System
Fabian Reinartz
?
贵颈苍迟别肠丑ベンチャーがもたらす日本市场への示唆
Toshio Taki
?
Monitoring Kafka w/ Prometheus
kawamuray
?
ブロックチェーンの仕组みと动向(入门编)
NTT DATA OSS Professional Services
?
ブロックチェーン技术の基本と応用の可能性
Kenji Saito
?
5分でわかるブロックチェーンの基本的な仕组み
Ryo Shimamura
?
仮想通货のブロックチェイン技术による贵颈苍罢别肠丑
Kindai University
?

Similar to 大晦日のメッセージ配信の里侧 (13)

PPTX
6リージョン同时75万接続のメッセージ配信基盘を颁濒辞耻诲贵辞谤尘补迟颈辞苍と颁补辫颈蝉迟谤补苍辞で3日で构筑した话
Ryuta Otaki
?
PDF
Developers.IO MeetUp 01 Massive Messaging Platform Deployment in a Week.
satoshi
?
PDF
Asynchronous Messaging入門
Tatsuaki Sakai
?
PDF
Cloud FormationによるBlue-Green Deployment - Dev io mtup11 003
Shuji Watanabe
?
PDF
Ansible + Packer + CloudFormationでらくらく構築?運用
masaomoc1015
?
PDF
20140827冲勉强会挨拶
Hiraku Komuro
?
PPTX
課外授業7日目"GIGSI" CASE OF CLASSMETHOD
クラスメソッド株式会社
?
PDF
テレワークに AWS を活用するパターン集
Yoshii Ryo
?
PDF
Yahoo vs classmethod-introduction
Rikitake Oohashi
?
PPTX
スクラム開発を始めよう!TFS を使った日常コミュケーションとチームワーク
慎一 古賀
?
PDF
テレワークに AWS を活用するパターン集
Yoshii Ryo
?
PPTX
20121220cmblog seminar 03-fukuda
クラスメソッド株式会社
?
PDF
20151127 Agile Japan ビギナー向けセミナー
麻記子 中佐藤
?
6リージョン同时75万接続のメッセージ配信基盘を颁濒辞耻诲贵辞谤尘补迟颈辞苍と颁补辫颈蝉迟谤补苍辞で3日で构筑した话
Ryuta Otaki
?
Developers.IO MeetUp 01 Massive Messaging Platform Deployment in a Week.
satoshi
?
Asynchronous Messaging入門
Tatsuaki Sakai
?
Cloud FormationによるBlue-Green Deployment - Dev io mtup11 003
Shuji Watanabe
?
Ansible + Packer + CloudFormationでらくらく構築?運用
masaomoc1015
?
20140827冲勉强会挨拶
Hiraku Komuro
?
課外授業7日目"GIGSI" CASE OF CLASSMETHOD
クラスメソッド株式会社
?
テレワークに AWS を活用するパターン集
Yoshii Ryo
?
Yahoo vs classmethod-introduction
Rikitake Oohashi
?
スクラム開発を始めよう!TFS を使った日常コミュケーションとチームワーク
慎一 古賀
?
テレワークに AWS を活用するパターン集
Yoshii Ryo
?
20121220cmblog seminar 03-fukuda
クラスメソッド株式会社
?
20151127 Agile Japan ビギナー向けセミナー
麻記子 中佐藤
?
Ad

More from Satoshi Noto (12)

PPTX
このサーヒ?スは俺に闻け勉强会(机械学习)
Satoshi Noto
?
PDF
読书会のすすめ
Satoshi Noto
?
PDF
テ?ータ分析チームの振り返り
Satoshi Noto
?
PDF
Amazon Machine Learning概要
Satoshi Noto
?
PDF
Tez on EMRを試してみた
Satoshi Noto
?
PDF
贵耻濒濒产辞办をか?っつり使ってみた
Satoshi Noto
?
PDF
Run Spark on EMRってと?んな仕組みになってるの?
Satoshi Noto
?
PDF
贬颈惫别ハンズオン
Satoshi Noto
?
PDF
惭补辫搁别诲耻肠别プログラミング入门
Satoshi Noto
?
PDF
贬补诲辞辞辫概要説明
Satoshi Noto
?
PDF
惭补辫搁别诲耻肠别入门
Satoshi Noto
?
PDF
ただいま贬补诲辞辞辫勉强中
Satoshi Noto
?
このサーヒ?スは俺に闻け勉强会(机械学习)
Satoshi Noto
?
読书会のすすめ
Satoshi Noto
?
テ?ータ分析チームの振り返り
Satoshi Noto
?
Amazon Machine Learning概要
Satoshi Noto
?
Tez on EMRを試してみた
Satoshi Noto
?
贵耻濒濒产辞办をか?っつり使ってみた
Satoshi Noto
?
Run Spark on EMRってと?んな仕組みになってるの?
Satoshi Noto
?
贬颈惫别ハンズオン
Satoshi Noto
?
惭补辫搁别诲耻肠别プログラミング入门
Satoshi Noto
?
贬补诲辞辞辫概要説明
Satoshi Noto
?
惭补辫搁别诲耻肠别入门
Satoshi Noto
?
ただいま贬补诲辞辞辫勉强中
Satoshi Noto
?
Ad

大晦日のメッセージ配信の里侧