91
ソーシャルアプリを支える ホスティングの舞台裏 at+link ディベロッパーサポート部 文屋 宏

OSC 東京 2012春

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: OSC 東京 2012春

ソーシャルアプリを支える ホスティングの舞台裏

at+link ディベロッパーサポート部 文屋 宏

Page 2: OSC 東京 2012春

2

自己紹介

○氏名

文屋 宏(ぶんや ひろし)

Twitter:bun_hiroshi

○所属

株式会社リンク at+link 事業部 ディベロッパーサポート部

Twitter:@appliplatform(ハッシュタグ:#appliplatform)

○担当業務

プロジェクトマネジメント,広報活動,営業活動,ユーザサポート,

他社との協業,たまに現地作業,面白いネタ探し

○活動

日本 Red5 ユーザー会メンバー, tokyoLinuxStudy 企画

Page 3: OSC 東京 2012春

3

at+link とは

at+link の営業窓口

ディベロッパーサポート

◇開発者のためのサービス開発

◇開発者の悩み相談

◇新しい技術・面白い技術の

研究・サービス化

データセンター常駐

現場担当

マシン製造

24/365 サポート

Page 4: OSC 東京 2012春

4

ノベルティ

at+link ロゴ入りじゃがりこ

Page 5: OSC 東京 2012春

5

ノベルティ

「あっとりんく」 じゃありません(笑)

Page 6: OSC 東京 2012春

6

ノベルティ

優先度を最大に!

Page 7: OSC 東京 2012春

7

今回は、あえて資料に載せてない裏話を メインに語ります。 資料だけ見てる方、ごめんなさいm(_ _)m

Page 8: OSC 東京 2012春

8

at+link アプリプラットフォーム

Page 9: OSC 東京 2012春

9

アプリプラットフォームは、 ソーシャルアプリ向けのホスティングサービス

ということで、

Page 10: OSC 東京 2012春

10

ソーシャルアプリならではの特徴

・アクセス数が事前に読めない

・ヒットすると、とんでもないことになる

・ 5秒ルールなんてのがあるらしい・・・

・朝、昼、夜と3回ピークがある

・そのくせ、ド深夜(午前4時~5時)にも

アクセスがある

・少しの接続断も許されない・・・

・ゲームによって(作りによって)、サーバ

への負荷がまちまち

Page 11: OSC 東京 2012春

11

ソーシャルアプリのトラフィック

通勤・通学時

昼休み

夜間のピーク

Page 12: OSC 東京 2012春

12

こんなソーシャルアプリを

受け止めるために・・・

at+link アプリプラットフォーム

2010年11月17日提供開始!

Page 13: OSC 東京 2012春

13

こんなソーシャルアプリを

受け止めるために・・・

at+link アプリプラットフォーム

2010年11月17日提供開始!

かなり後発・・・ (;´Д `)

Page 14: OSC 東京 2012春

14

サービスリリースまでの経緯を ちょっと語ります

Page 15: OSC 東京 2012春

15

at+link アプリプラットフォーム コンセプト

Page 16: OSC 東京 2012春

16

at+link アプリプラットフォームのコンセプト

・初期費用が無料

・サーバの増減が簡単かつ迅速

・パフォーマンス、信頼性が高い

・コストが明確

クラウドのメリット

専用サーバのメリット

Page 17: OSC 東京 2012春

17

at+link アプリプラットフォームのコンセプト

・初期費用が無料

・サーバの増減が簡単かつ迅速

・転送料課金

・パフォーマンスがいまいち

・パフォーマンス、信頼性が高い

・コストが明確

・初期費用がかかる

・納期が遅い

クラウドのメリット

専用サーバのメリット

クラウドのデメリット

専用サーバのデメリット

Page 18: OSC 東京 2012春

18

at+link アプリプラットフォームのコンセプト

・初期費用が無料

・サーバの増減が簡単かつ迅速

・転送料課金

・パフォーマンスがいまいち

・パフォーマンス、信頼性が高い

・コストが明確

・初期費用がかかる

・納期が遅い

クラウドのメリット

専用サーバのメリット

クラウドのデメリット

専用サーバのデメリット

クラウドと専用サーバの“いいとこ取り”をしよう!!!

Page 19: OSC 東京 2012春

19

at+link アプリプラットフォームのコンセプト

・初期費用が無料

・サーバの増減が簡単かつ迅速

・転送料課金

・パフォーマンスがいまいち

・パフォーマンス、信頼性が高い

・コストが明確

・初期費用がかかる

・納期が遅い

クラウドのメリット

専用サーバのメリット

クラウドのデメリット

専用サーバのデメリット

クラウドと専用サーバの“いいとこ取り”をしよう!!!

後発だからこそ!後発で良かったかも?

Page 20: OSC 東京 2012春

20

at+link アプリプラットフォーム 特徴

Page 21: OSC 東京 2012春

21

at+link アプリプラットフォームの特徴

初期費用0円&固定料金

ハイスペックサーバ&冗長回線・LB/FW

基本契約は 5-DAY,サーバ追加は90分以内

レスポンス監視

KVS サービス

ioDrive 搭載サーバ

Munin によるリソース監視

Page 22: OSC 東京 2012春

22

at+link アプリプラットフォーム 構成

Page 23: OSC 東京 2012春

23

at+link アプリプラットフォームの構成イメージ

Web Web Web Web DB Web

共用ファイアウォール

共用ロードバランサ

(冗長構成)

インターネット バックボーン 4Gbps

冗長構成

ロードバランサ

ファイアウォール

冗長構成が標準

Xeon 4コアの

ハイスペックマシン

アプリ公開後5日間

5台無償!!

ioDrive 搭載マシン

初期費用無償!

Web サーバ+DB サーバのセット

基本契約

Page 24: OSC 東京 2012春

24

at+link アプリプラットフォームの構成イメージ

Web Web Web Web DB Web Web

共用ファイアウォール

共用ロードバランサ

(冗長構成)

インターネット バックボーン 4Gbps

冗長構成

ロードバランサ

ファイアウォール

冗長構成が標準 追加は90分以内!

Xeon 4コアの

ハイスペックマシン

アプリ公開後5日間

5台無償!!

ioDrive 搭載マシン

初期費用無償!

Page 25: OSC 東京 2012春

25

at+link アプリプラットフォームの構成イメージ

Cache Web Web Web Web DB Web Web

共用ファイアウォール

共用ロードバランサ

(冗長構成)

インターネット バックボーン 4Gbps

冗長構成

ロードバランサ

ファイアウォール

冗長構成が標準 追加は90分以内!

Xeon 4コアの

ハイスペックマシン

アプリ公開後5日間

5台無償!!

ioDrive 搭載マシン

初期費用無償!

okuyama

キャッシュサーバ

Page 26: OSC 東京 2012春

26

at+link アプリプラットフォームの構成イメージ

Cache Web Web Web Web DB Web Image Web

共用ファイアウォール

共用ロードバランサ

(冗長構成)

インターネット バックボーン 4Gbps

冗長構成

ロードバランサ

ファイアウォール

冗長構成が標準 追加は90分以内!

Xeon 4コアの

ハイスペックマシン

アプリ公開後5日間

5台無償!!

ioDrive 搭載マシン

初期費用無償!

okuyama

キャッシュサーバ

okuyama

画像ストレージ

Page 27: OSC 東京 2012春

27

at+link アプリプラットフォーム 管理画面

Page 28: OSC 東京 2012春

28

at+link アプリプラットフォームの管理画面

Page 29: OSC 東京 2012春

29

at+link アプリプラットフォームの管理画面

Page 30: OSC 東京 2012春

30

サーバ追加申請

Page 31: OSC 東京 2012春

31

at+link アプリプラットフォームの料金体系

ioDrive 搭載サーバも

日割りで追加可能!!

Page 32: OSC 東京 2012春

32

at+link アプリプラットフォームの料金体系

ioDrive 搭載サーバも

日割りで追加可能!!

一番売れてます!!

ioDrive 40台!!

Page 33: OSC 東京 2012春

33

at+link アプリプラットフォームのマシンスペック

Web/App サーバも Xeon 4コア

ioDrive 搭載 or 非搭載を選択可能

Page 34: OSC 東京 2012春

34

ioDrive について

Page 35: OSC 東京 2012春

35

ioDrive って何?

写真で見てみよう

Page 36: OSC 東京 2012春

36

ioDrive 写真①

ioDrive 本体

Fusion-io 社が提供する超高速半導体ストレージ

Page 37: OSC 東京 2012春

37

サーバ 本体

この辺に装着する

ioDrive 写真②

Page 38: OSC 東京 2012春

38

サーバ 本体 別の角度から

この辺に装着する

ioDrive 写真③

Page 39: OSC 東京 2012春

39

サーバ 本体 拡大!

ここに装着!

ioDrive 写真④

Page 40: OSC 東京 2012春

40

装着完了!

ioDrive 写真⑤

Page 41: OSC 東京 2012春

41

ioDrive の特徴

・桁違いの速さで I/O のボトルネックを解消できる

・ソーシャルゲームのデータベースとして容量は十分

・同時アクセスにも強いので、マシンを集約できる

・高い信頼性

・SSD に比べて寿命が長い

Page 42: OSC 東京 2012春

42

ioDrive の性能

Page 43: OSC 東京 2012春

43

ioDrive の性能①

ioDrive は同時接続に強い!

Page 44: OSC 東京 2012春

44

激しく latency 発生

loadaverage 8000 超

同時アクセス数をもっと増やしてみると・・・

ioDrive の性能②

Page 45: OSC 東京 2012春

45

SSD よりも速い!

ioDrive の性能③

Page 46: OSC 東京 2012春

46

つまり、ioDrive は、

・速い!

・大量の同時アクセスに強い!

⇒ DBサーバを集約できる!!

Page 47: OSC 東京 2012春

47

「ベンチマーク」について

ちょっと語ります

Page 48: OSC 東京 2012春

48

リソースモニタリングツール

Munin の紹介

Page 49: OSC 東京 2012春

49

munin.jp のサイト

Page 50: OSC 東京 2012春

50

実際に Munin の画面を見てみよう

Page 51: OSC 東京 2012春

51

というように、

Munin があればサーバにログイン

しなくても、リソース利用状況が

確認できます

Page 52: OSC 東京 2012春

52

分散型 KVS 「okuyama」の

サービス化

Page 53: OSC 東京 2012春

53

okuyama の長所

・単一障害点がない!

・設定を変えるだけで、様々な用途に使える!

(データ保存方式、一貫性レベルを選択可能)

・マシン性能を限界まで引き出せる!

サービス化する際に重視した点

Page 54: OSC 東京 2012春

54

okuyama キャッシュサーバ

Page 55: OSC 東京 2012春

55

okuyama キャッシュサーバ の構成

マスターノード

データノード

LVS

メイン

スタンバイ

VIP

データノード

データノード データノード

データノード データノード

データノード データノード

マスターノード LVS

クライアント

アクセス

クライアントは、VIP とクライアント毎に割り振られたポート番号へアクセス

Page 56: OSC 東京 2012春

56

okuyama キャッシュサーバ の構成

マスターノード

データノード

LVS

メイン

スタンバイ

VIP

データノード

データノード データノード

データノード データノード

データノード データノード

マスターノード LVS

クライアント

アクセス

障害!

Page 57: OSC 東京 2012春

57

okuyama キャッシュサーバ の構成

マスターノード

データノード

LVS

障害対応

メイン

VIP

データノード

データノード データノード

データノード データノード

データノード データノード

マスターノード LVS

クライアント

アクセス

Page 58: OSC 東京 2012春

58

okuyama キャッシュサーバ の構成

マスターノード

データノード

LVS

メイン

スタンバイ

VIP

データノード

データノード データノード

データノード データノード

データノード データノード

マスターノード LVS

クライアント

アクセス

Page 59: OSC 東京 2012春

59

okuyama キャッシュサーバ の構成

マスターノード

データノード

LVS

メイン

スタンバイ

VIP

データノード

データノード データノード

データノード データノード

データノード データノード

マスターノード LVS

クライアント

アクセス

障害!

Page 60: OSC 東京 2012春

60

okuyama キャッシュサーバ の構成

マスターノード

データノード

LVS

メイン

スタンバイ

VIP

データノード

データノード データノード

データノード データノード

データノード データノード

マスターノード LVS

クライアント

アクセス 障害対応

Page 61: OSC 東京 2012春

61

okuyama キャッシュサーバ の構成

マスターノード

データノード

LVS

メイン

スタンバイ

VIP

データノード

データノード データノード

データノード データノード

データノード データノード

マスターノード LVS

クライアント

アクセス

Page 62: OSC 東京 2012春

62

okuyama キャッシュサーバ の構成

マスターノード

データノード

LVS

メイン

スタンバイ

VIP

データノード

データノード データノード

データノード データノード

データノード データノード

マスターノード LVS

クライアント

アクセス

障害!

Page 63: OSC 東京 2012春

63

okuyama キャッシュサーバ の構成

マスターノード

データノード

LVS

メイン

スタンバイ

VIP

データノード

データノード データノード

データノード データノード

データノード データノード

マスターノード LVS

クライアント

アクセス

障害対応

Page 64: OSC 東京 2012春

64

okuyama キャッシュのメリット

・ ユーザでキャッシュサーバを用意する必要がない

・ サーバ運用開始と同時に接続可能

・ 「分散」を意識することすらない

・ 障害を意識しなくていい

・ コントロールパネルから無停止で容量変更可能

・ コントロールパネルで実使用量を可視化

・ 価格も手ごろ(初期無償、2GB で月額 18,000円)

・ KDL・LINK 2社のサポート体制

Page 65: OSC 東京 2012春

65

こんな方にオススメ

・ DB の負荷が高い

・ メモリが欲しいだけなのに、専用のサーバを

用意するのは嫌だ

・ memcached ・TokyoTyrant を使っているけど

障害が不安

・ memcached・TokyoTyrant を使っているけど

分散させたい

・ キャッシュの拡張性が欲しい

・ 管理画面で利用状況を確認したい

Page 66: OSC 東京 2012春

66

okuyama 画像ストレージ

Page 67: OSC 東京 2012春

67

okuyama 画像ストレージの構成

マスターノード データノード

LB

メイン

スタンバイ

ドメイン指定 LB

クライアント

アクセス

クライアントは、画像ストレージ用に指定したドメインへアクセス

マスターノード

マスターノード

okuyama 用

Web アプリ

okuyama 用

Web アプリ

okuyama 用

Web アプリ

ロードバランサ2重化

okuyama 用 Web アプリ、マスターノード 複数でロードバランシング

データノード3重化・ロードバランシング

データノード

データノード

Page 68: OSC 東京 2012春

68

いざ勝負!!

okuyama v.s. Apache

ブラウザで体感!

okuyama 画像ストレージのデモページ

Page 69: OSC 東京 2012春

69

okuyama v.s. Apache

http://demo.at-link.ad.jp

Page 70: OSC 東京 2012春

70

デモ環境

アプリプラットフォーム

demo.at-link.ad.jp

okuyama

Apache

okuyama v.s. Apache!

http://demo.at-link.ad.jp

okuyama 画像ストレージ

Apache サーバ

それぞれから画像を

300枚読み込む

(ファイルサイズ:60KB弱)

Page 71: OSC 東京 2012春

71

okuyama 画像ストレージのメリット

・ ユーザでイメージサーバを用意する必要がない

・ サーバ運用開始と同時に接続可能

・ 「分散」を意識することすらない

・ 障害を意識しなくていい

・ コントロールパネルから無停止で容量変更可能

・ コントロールパネルで実使用量を可視化

・ 価格も手ごろ(初期無償、100GB 当たり月額 15,000円)

・ KDL・LINK 2社のサポート体制

・ アプリと画像データのネットワークを分けられる

・ トラフィック転送量課金がない(大トラフィック案件は要相談・・・)

Page 72: OSC 東京 2012春

72

こんな方にオススメ

・ 画像合成のスピードを上げたい

・ 消せない画像がどんどん増えていく

・ ディスク容量が欲しいだけなのに、わざわざサーバを

借りるのは嫌だ

・ 利用状況を管理画面で確認したい

・ アプリと画像データのネットワークを分けたい

・ okuyama を使ってみたい

Page 73: OSC 東京 2012春

73

okuyama サービス

管理画面で使用状況確認

Page 74: OSC 東京 2012春

74

KVS サービス使用状況①

Page 75: OSC 東京 2012春

75

KVS サービス使用状況②

Page 76: OSC 東京 2012春

76

KVS サービス使用状況③

キャッシュ使用容量 画像ストレージ使用容量

Page 77: OSC 東京 2012春

77

okuyama サービスの開発について

ちょっと語ります

Page 78: OSC 東京 2012春

78

というわけで、

okuyama サービス化のきっかけは

OSC 2010 Kansai/Kobe でした

Page 79: OSC 東京 2012春

79

体制についてちょっと語ります

Page 80: OSC 東京 2012春

80

ディベロッパーサポート部でやっていること

・ 導入コンサル

・ ユーザサポート(高度な障害対応、改善提案)

・ ニーズに応えてサービス開発

・ 先端技術の研究

・ コミュニティ、講演活動

Page 81: OSC 東京 2012春

81

ディベロッパーサポート部の今後

・ ログストレージサービス

・ 複合イベント処理エンジンと連携した監視サービス

・ パブリッククラウドサービスとの連携

・ その他、おもしろそうなこと

Page 82: OSC 東京 2012春

82

○プロジェクトマネージャ 1名

○エンジニア 1名

メンバー募集中

ホスティング業界で革命を起こしたい方ぜひ!!

Page 83: OSC 東京 2012春

83

理想のプロジェクトマネージャ像(自己流)

・ 自分の守備範囲を固定しない

・ 自分以外のメンバーの力をフルに発揮させることを

考える

・ 成功はメンバーの力、失敗は自分の落ち度と考える

・ 矢面に立つ覚悟を持つ

・ 新しい技術にアンテナを張る

Page 84: OSC 東京 2012春

84

理想のエンジニア像

・ 技術が好き

・ 常に何か作りたいサービスがある

・ ドキュメント作成が得意

・ 新しい技術にアンテナを張る

・ 情報発信をする

Page 85: OSC 東京 2012春

85

イベント告知①

InfoTalk Spring Break 2012(NoSQL)

https://www.ospn.jp/osc2011-fall/modules/eguide/event.php?eid=46

会場:東京都港区虎ノ門2-6-4 虎ノ門11森ビル 1F

(株)ワークスアプリケーションズ カフェ(WALTZ)

日程:3/18 (日) 13:00~

12:00 開場

12:50 挨拶・概要等

13:00 ROMA 松江 宏樹 氏=楽天

14:00 Cassandra 川中 真耶 氏=Google

15:00 Cloudian =ジェミナイ・モバイル・テクノロジーズ

16:00 休憩等

16:30 okuyama 文屋 宏 氏=株式会社リンク

17:30 Amazon DynamoDB 大谷 晋平 氏=Amazon Web Services

18:30 終了

19:00 懇親会

Page 86: OSC 東京 2012春

86

イベント告知②

at+link・IBM 共催セミナー ソーシャルアプリ運用セミナー

安定的かつ効率的なソーシャルアプリ運用のコツ

‐運用インフラ・データ解析・リアルタイム処理・監視の視点から徹底解説‐

会場:東京都渋谷区道玄坂1-12-1 渋谷マークシティウエスト18F IBM 新渋谷事業所

日程:2012年4月5日(木) 14:00~17:00

14:00~ 14:30 クラウドと専用サーバ 選択の分岐点 ―ioDrive搭載サーバでアプリが捗(はかど)る!

【講演】 at+link 営業部 石松 亮氏

14:30~ 15:00 データ分析ツールSPSSを活用したソーシャルアプリ業界のアクセスログ分析最前線 【講演】 日本アイ・ビー・エム株式会社 BA事業部 SPSSインサイドセールス部 佐々木 浩平氏

15:00~ 15:10 休憩

15:10~ 15:40 今この瞬間を掴まえる!リアルタイム処理がもたらすアプリケーションの変化 【講演】 株式会社神戸デジタル・ラボ 上級技術者 岩瀬 高博氏

15:40~ 16:00 イベント駆動型監視システムが変える、アプリ向け監視オペレーションの未来 ―開発担当者が語る、ここだけの話― 【講演】 at+link ディベロッパーサポート部 前佛 雅人氏

16:00~ 16:20 質問・意見交換

16:20~ 17:00 参加者交流会

Page 87: OSC 東京 2012春

87

今日一番言いたかったこと

Page 88: OSC 東京 2012春

88

一番言いたかったこと

「あっとりんく」 じゃありません(笑)

Page 89: OSC 東京 2012春

89

昨日

at+link ロゴ入りじゃがりこ120個!

Page 90: OSC 東京 2012春

90

今日15時

残りわずか・・・

Page 91: OSC 東京 2012春

91

ご清聴ありがとうございました!