SlideShare a Scribd company logo
1 of 64
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
GREEの大規模
分散ストレージ戦略
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
もくじ
• GREEで使われてきた画像サーバの歴史
• 分散ストレージシステム(nanofs)の紹介
• GREEでの使用例
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
画像サーバの歴史
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
第一世代
• NFSサーバで画像データを保存
• メリット
• 簡単に導入できる
• 高価なNFSサーバを使用すれば信頼性や安定
性が保たれる
• デメリット
• Webサーバへのトラフィックが増加するとNFS
サーバへのトラフィックが増えパフォーマンスが
低下する
• スケールアップし続けるにはコストがかかる
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
第二世代
• ユーザ毎にパーティションを設定。1パーティショ
ンに対し2台のwebDAVサーバを用意し保存する
• メリット
• 比較的安価なサーバでスケールアウトができる
• デメリット
• 一部のユーザが大量の画像をアップロードする
とディスクがいっぱいになるためユーザ毎に別
のパーティションに移動させないといけない
• ユーザ分割のためパーティションを増やし続け
なければいけないためサーバ台数の増大
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
第三世代
• 第二世代の仕組みに加えサーバをスケールアッ
プ
• メリット
• サーバ台数を減らせた
• デメリット
• 1台のサーバへのトラフィックが増大し
webDAVサーバのアプリケーションが処理しき
れなくなった
• サーバ費用増加
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
これまで問題のまとめ
• NFSのスケールアップにはコストがかかる
• スケールアウトする仕組みが必要
• ユーザ毎の分割ではディスクがいっぱいになった
ときに他のサーバに引越しなければいけない
• 運用コストがかかる
• スケールアップしてもサーバアプリケーションの限
界がある
• 分散しなければいけない
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
さらにGREEの背景として
• GREEでは1億ユーザを目指している
• ユーザの増加と共に写真・動画データも増加
• サービスは停止できない
• アプリケーション側の変更は極力行ないたくない
• ユーザの大切なデータを失うことは許されない
• 冗長化されていないといけない
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
次世代がどうあるべきか
• これまでの経験上下記の3つが重要なのではな
いか
• Scalability(拡張性)
• スケールアウトできること
• Availability(可用性)
• 対障害性が強く冗長化がなされていること
• Maintainability(保守性)
• 運用コストが低いこと
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
次世代ストレージのイメージ
90
Webサーバ
ストレージ
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
分散ストレージ
(nanofs)の紹介
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
nanofs特徴
• 内部実装はRuby
• カーネルモジュールを必要としない
• ファイル毎の分散
• 非同期でデータをコピー(バックアップ)を行う
• プロトコルはHTTPを使用
• サーバアプリケーションは選択可能
• apache, nginx, lighttpd, thin
• データベース(KVS)も選択可能
• MySQL,Flare, memcacheに対応
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
nanofsの構成
• 3つのコンポーネント
• nanofsd(dispatcher)
• nanofsn(node)
• nanofsw(worker)
• データベース(KVS)
• queue
Webサーバ
nanofsd
nanofsn
nanofsw
DB
queue
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
nanofsd
• Webサーバからリクエ
ストを受け付ける
• nanofsnにリクエストを
振分ける
• データベースにデータ
の情報を送る
• queueに処理の指示を
送る
Webサーバ
nanofsd
nanofsn
nanofsw
DB
queue
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
nanofsw
• queueに送られた指示
に従い非同期に処理を
行う
• 複数のnanofsnにデー
タをコピーする
• nanofsnに保存されて
いるデータを削除する
Webサーバ
nanofsd
nanofsn
nanofsw
DB
queue
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
nanofsn
• データを保存する
Webサーバ
nanofsd
nanofsn
nanofsw
DB
queue
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
データベース・queue
• データベース
• 保存したデータの情
報を管理
• nanofsnサーバのid
• nanofsnサーバの
ファイルパス
• queue
• nanofswが処理す
る指示を格納
Webサーバ
nanofsd
nanofsn
nanofsw
DB
queue
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
HTTPリクエスト毎の処
理
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
GETメソッドの処理(1)
• nanofsdがGETリクエストを受け取る
• データベースから画像情報を所得する
• 保存されているnanofsnのidとファイルパス
• データを取得するnanofsnを選ぶ
• ランダムとapacheのRequest Countingに対
応
• もしも選択されたnanofsnがダウンしているとき
は別のnanofsnを選びなおす
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
GETメソッドの処理(2)
• 保存されているnanofsnからHTTP GET通信で
データを取得
• WebサーバにHTTPレスポンスを返す
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
GETメソッド
Webサーバ
nanofsd
nanofsn
nanofsw
database
queue
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
GETメソッド
Webサーバ
nanofsd
nanofsn
nanofsw
database
queue
HTTP GETリクエスト
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
GETメソッド
Webサーバ
nanofsd
nanofsn
nanofsw
database
queue
画像情報を取得
HTTP GETリクエスト
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
GETメソッド
Webサーバ
nanofsd
nanofsn
nanofsw
database
queue
画像情報を取得
画像データを取得
HTTP GETリクエスト
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
GETメソッド
Webサーバ
nanofsd
nanofsn
nanofsw
database
queue
画像情報を取得
画像データを取得
HTTP GETリクエスト
HTTPレスポンス
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
PUTメソッド(1)
• nanofsdでHTTP PUTリクエストを受け取る
• 保存するnanofsnを選ぶ
• 選ばれたnanofsnにHTTP PUTリクエストで保存
する
• データベースに画像情報を格納する
• コピーの指示をqueueにENQUEUEする
• WebサーバにHTTPレスポンスを返す
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
PUTメソッド(2)
• queueからnanofswがDEQUEUEする
• データベースから画像情報を取得
• 保存されているnanofsnからHTTP GETリクエスト
で画像データを取得
• 別のnanofsnにデータをコピーする
• データベースに画像情報を更新する
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
PUTメソッド
nanofsw
nanofsn
nanofsd
Webサーバ
database
queue
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
PUTメソッド
nanofsw
nanofsn
nanofsd
Webサーバ
database
queue
HTTP PUTリクエスト
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
PUTメソッド
nanofsw
nanofsn
nanofsd
Webサーバ
database
queue
画像をnanofsnに保存
HTTP PUTリクエスト
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
PUTメソッド
nanofsw
nanofsn
nanofsd
Webサーバ
database
queue
画像情報を保存
画像をnanofsnに保存
HTTP PUTリクエスト
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
PUTメソッド
nanofsw
nanofsn
nanofsd
Webサーバ
database
queue
画像情報を保存
ENQUEUE 画像をnanofsnに保存
HTTP PUTリクエスト
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
PUTメソッド
nanofsw
nanofsn
nanofsd
Webサーバ
database
queue
画像情報を保存
ENQUEUE 画像をnanofsnに保存
HTTP PUTリクエスト
HTTPレスポンス
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
PUTメソッド
nanofsw
nanofsn
nanofsd
Webサーバ
database
queue
画像情報を保存
DEQUEUE
ENQUEUE 画像をnanofsnに保存
HTTP PUTリクエスト
HTTPレスポンス
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
PUTメソッド
nanofsw
nanofsn
nanofsd
Webサーバ
database
queue
画像情報を保存
DEQUEUE
ENQUEUE 画像をnanofsnに保存
HTTP PUTリクエスト
HTTPレスポンス
画像情報を取得
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
PUTメソッド
nanofsw
nanofsn
nanofsd
Webサーバ
database
queue
画像情報を保存
DEQUEUE
ENQUEUE 画像をnanofsnに保存
画像データを取得
画像データを別のnanofsnにコピー
HTTP PUTリクエスト
HTTPレスポンス
画像情報を取得
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
PUTメソッド
nanofsw
nanofsn
nanofsd
Webサーバ
database
queue
画像情報を保存
DEQUEUE
ENQUEUE 画像をnanofsnに保存
画像データを取得
画像データを別のnanofsnにコピー
HTTP PUTリクエスト
HTTPレスポンス
画像情報を取得
画像情報を更新
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
DELETEメソッド
• nanofsdでHTTP DELETEリクエストを受け取る
• 削除の指示をqueueにENQUEUEする
• WebサーバにHTTPレスポンスを返す
• queueがらnanofswがDEQUEUEする
• データベースから画像情報を取得
• 保存されているnanofsnからHTTP DELETEリク
エストで削除する
• 保存されている画像は複数のnanofsnにあるので
全台削除していく
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
DELETEメソッド
nanofsw
nanofsn
nanofsd
Webサーバ
database
queue
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
DELETEメソッド
nanofsw
nanofsn
nanofsd
Webサーバ
database
queue
HTTP DELETEリクエスト
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
DELETEメソッド
nanofsw
nanofsn
nanofsd
Webサーバ
database
queue
ENQUEUE
HTTP DELETEリクエスト
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
DELETEメソッド
nanofsw
nanofsn
nanofsd
Webサーバ
database
queue
ENQUEUE
HTTP DELETEリクエスト
HTTPレスポンス
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
DELETEメソッド
nanofsw
nanofsn
nanofsd
Webサーバ
database
queue
DEQUEUE
ENQUEUE
HTTP DELETEリクエスト
HTTPレスポンス
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
DELETEメソッド
nanofsw
nanofsn
nanofsd
Webサーバ
database
queue
画像情報を取得
DEQUEUE
ENQUEUE
HTTP DELETEリクエスト
HTTPレスポンス
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
DELETEメソッド
nanofsw
nanofsn
nanofsd
Webサーバ
database
queue
画像情報を取得
DEQUEUE
ENQUEUE
HTTP DELETEリクエスト
HTTPレスポンス
画像情報を削除
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
DELETEメソッド
nanofsw
nanofsn
nanofsd
Webサーバ
database
queue
画像情報を取得
DEQUEUE
ENQUEUE
画像データを削除
HTTP DELETEリクエスト
HTTPレスポンス
画像情報を削除
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
障害時の処理
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
LVS
nanofsd
nanofsdがダウン
Webサーバ
VRRP
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
LVS
nanofsd
nanofsdがダウン
Webサーバ
VRRP
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
LVS
nanofsd
nanofsdがダウン
Webサーバ
VRRP
heartbeat
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
LVS
nanofsd
nanofsdがダウン
Webサーバ
VRRP
heartbeat
リクエスト
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
LVS
nanofsd
nanofsdがダウン
Webサーバ
VRRP
heartbeat
リクエスト
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
nanfsnがダウン
nanofsw
nanofsn
nanofsd
Webサーバ
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
nanfsnがダウン
nanofsw
nanofsn
nanofsd
Webサーバ
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
nanfsnがダウン
nanofsw
nanofsn
nanofsd
Webサーバ
リクエスト
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
nanfsnがダウン
nanofsw
nanofsn
nanofsd
Webサーバ
リクエスト
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
nanfsnがダウン
nanofsw
nanofsn
nanofsd
Webサーバ
リクエスト
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
nanfsnがダウン
nanofsw
nanofsn
nanofsd
Webサーバ
リクエスト
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
nanfsnがダウン
nanofsw
nanofsn
nanofsd
Webサーバ
リクエスト
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
GREEでの使用例
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
実際に使っている構成
Webサーバ
nanofsn(apache2)
nanofsd(apache2)
nanofsw
LVS(keepalived)
database(MySQL5.1)
master
slave
master
slave
queue(MySQL5.1)
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
問題を解決
• NFSのスケールアップにはコストがかかる
• 比較的安価なサーバでスケールアウトが可能
• ユーザ毎の分割ではディスクがいっぱいになった
ときに他のサーバに引越しなければいけない
• ファイル毎の分散なので引越は不要
• スケールアップしてもサーバアプリケーションの限
界がある
• nanofsdを増やせば負荷分散が行える
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
現在の状況
• 画像サーバの一部に投入中
• 全画像サーバに投入予定
• 開発中
• 基本機能は完了
Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential
さいごに
• nanofsは公開を予定しております
• ご意見・ご感想・ご要望は
• twitter 公式ハッシュタグ #nanofs
• グリーエンジニアブログを書いております
• http://labs.gree.jp/blog/

More Related Content

What's hot

サポートメンバは見た! Hadoopバグワースト10 (adoop / Spark Conference Japan 2016 ライトニングトーク発表資料)
サポートメンバは見た! Hadoopバグワースト10 (adoop / Spark Conference Japan 2016 ライトニングトーク発表資料)サポートメンバは見た! Hadoopバグワースト10 (adoop / Spark Conference Japan 2016 ライトニングトーク発表資料)
サポートメンバは見た! Hadoopバグワースト10 (adoop / Spark Conference Japan 2016 ライトニングトーク発表資料)NTT DATA OSS Professional Services
 
第4回Linux-HA勉強会資料 Pacemakerの紹介
第4回Linux-HA勉強会資料 Pacemakerの紹介第4回Linux-HA勉強会資料 Pacemakerの紹介
第4回Linux-HA勉強会資料 Pacemakerの紹介ksk_ha
 
OpenStack を 拡張する NetApp Unified Driver の使い方 Vol.001
OpenStack を 拡張する NetApp Unified Driver の使い方 Vol.001OpenStack を 拡張する NetApp Unified Driver の使い方 Vol.001
OpenStack を 拡張する NetApp Unified Driver の使い方 Vol.001Takeshi Kuramochi
 
#dnstudy 01 Unboundの紹介
#dnstudy 01 Unboundの紹介#dnstudy 01 Unboundの紹介
#dnstudy 01 Unboundの紹介Takashi Takizawa
 
NFV標準化動向 NFVの適用範囲と標準化 – OpenStack最新情報セミナー 2015年4月
NFV標準化動向 NFVの適用範囲と標準化 – OpenStack最新情報セミナー 2015年4月NFV標準化動向 NFVの適用範囲と標準化 – OpenStack最新情報セミナー 2015年4月
NFV標準化動向 NFVの適用範囲と標準化 – OpenStack最新情報セミナー 2015年4月VirtualTech Japan Inc.
 
UnboundとNSDの紹介 BIND9との比較編
UnboundとNSDの紹介 BIND9との比較編UnboundとNSDの紹介 BIND9との比較編
UnboundとNSDの紹介 BIND9との比較編hdais
 
LinAction Theme LPICの問題を解いてみる~ネットワーク編~
LinAction Theme LPICの問題を解いてみる~ネットワーク編~LinAction Theme LPICの問題を解いてみる~ネットワーク編~
LinAction Theme LPICの問題を解いてみる~ネットワーク編~cyberblack28 Ichikawa
 
試して覚えるPacemaker入門 『リソース設定編』
試して覚えるPacemaker入門 『リソース設定編』試して覚えるPacemaker入門 『リソース設定編』
試して覚えるPacemaker入門 『リソース設定編』健太 松浦
 
VIRLとPyATSで実現するネットワークCI
VIRLとPyATSで実現するネットワークCIVIRLとPyATSで実現するネットワークCI
VIRLとPyATSで実現するネットワークCItetsusat
 
Bind 9.8 feature overview
Bind 9.8 feature overviewBind 9.8 feature overview
Bind 9.8 feature overviewTomonori Takada
 
PacemakerのMaster/Slave構成の基本と事例紹介(DRBD、PostgreSQLレプリケーション) @Open Source Confer...
PacemakerのMaster/Slave構成の基本と事例紹介(DRBD、PostgreSQLレプリケーション) @Open Source Confer...PacemakerのMaster/Slave構成の基本と事例紹介(DRBD、PostgreSQLレプリケーション) @Open Source Confer...
PacemakerのMaster/Slave構成の基本と事例紹介(DRBD、PostgreSQLレプリケーション) @Open Source Confer...Tatsuya Watanabe
 
フルオープンソースでここまで出来る。OpenStackの構築と運用
フルオープンソースでここまで出来る。OpenStackの構築と運用フルオープンソースでここまで出来る。OpenStackの構築と運用
フルオープンソースでここまで出来る。OpenStackの構築と運用Ikuo Kumagai
 
OpenStack-Ansibleで作るOpenStack HA環境 Kilo版
OpenStack-Ansibleで作るOpenStack HA環境 Kilo版OpenStack-Ansibleで作るOpenStack HA環境 Kilo版
OpenStack-Ansibleで作るOpenStack HA環境 Kilo版VirtualTech Japan Inc.
 
Pacemaker + PostgreSQL レプリケーション構成(PG-REX)のフェイルオーバー高速化
Pacemaker + PostgreSQL レプリケーション構成(PG-REX)のフェイルオーバー高速化Pacemaker + PostgreSQL レプリケーション構成(PG-REX)のフェイルオーバー高速化
Pacemaker + PostgreSQL レプリケーション構成(PG-REX)のフェイルオーバー高速化kazuhcurry
 
OSC2011 Tokyo/Spring 自宅SAN友の会(前半)
OSC2011 Tokyo/Spring 自宅SAN友の会(前半)OSC2011 Tokyo/Spring 自宅SAN友の会(前半)
OSC2011 Tokyo/Spring 自宅SAN友の会(前半)Satoshi Shimazaki
 

What's hot (20)

サポートメンバは見た! Hadoopバグワースト10 (adoop / Spark Conference Japan 2016 ライトニングトーク発表資料)
サポートメンバは見た! Hadoopバグワースト10 (adoop / Spark Conference Japan 2016 ライトニングトーク発表資料)サポートメンバは見た! Hadoopバグワースト10 (adoop / Spark Conference Japan 2016 ライトニングトーク発表資料)
サポートメンバは見た! Hadoopバグワースト10 (adoop / Spark Conference Japan 2016 ライトニングトーク発表資料)
 
第4回Linux-HA勉強会資料 Pacemakerの紹介
第4回Linux-HA勉強会資料 Pacemakerの紹介第4回Linux-HA勉強会資料 Pacemakerの紹介
第4回Linux-HA勉強会資料 Pacemakerの紹介
 
OpenStack を 拡張する NetApp Unified Driver の使い方 Vol.001
OpenStack を 拡張する NetApp Unified Driver の使い方 Vol.001OpenStack を 拡張する NetApp Unified Driver の使い方 Vol.001
OpenStack を 拡張する NetApp Unified Driver の使い方 Vol.001
 
#dnstudy 01 Unboundの紹介
#dnstudy 01 Unboundの紹介#dnstudy 01 Unboundの紹介
#dnstudy 01 Unboundの紹介
 
NFV標準化動向 NFVの適用範囲と標準化 – OpenStack最新情報セミナー 2015年4月
NFV標準化動向 NFVの適用範囲と標準化 – OpenStack最新情報セミナー 2015年4月NFV標準化動向 NFVの適用範囲と標準化 – OpenStack最新情報セミナー 2015年4月
NFV標準化動向 NFVの適用範囲と標準化 – OpenStack最新情報セミナー 2015年4月
 
UnboundとNSDの紹介 BIND9との比較編
UnboundとNSDの紹介 BIND9との比較編UnboundとNSDの紹介 BIND9との比較編
UnboundとNSDの紹介 BIND9との比較編
 
LinAction Theme LPICの問題を解いてみる~ネットワーク編~
LinAction Theme LPICの問題を解いてみる~ネットワーク編~LinAction Theme LPICの問題を解いてみる~ネットワーク編~
LinAction Theme LPICの問題を解いてみる~ネットワーク編~
 
Kafka通常オペレーションで遭遇する問題集 #kafkajp
Kafka通常オペレーションで遭遇する問題集 #kafkajpKafka通常オペレーションで遭遇する問題集 #kafkajp
Kafka通常オペレーションで遭遇する問題集 #kafkajp
 
試して覚えるPacemaker入門 『リソース設定編』
試して覚えるPacemaker入門 『リソース設定編』試して覚えるPacemaker入門 『リソース設定編』
試して覚えるPacemaker入門 『リソース設定編』
 
VIRLとPyATSで実現するネットワークCI
VIRLとPyATSで実現するネットワークCIVIRLとPyATSで実現するネットワークCI
VIRLとPyATSで実現するネットワークCI
 
【さくらのクラウド】ローカルルータ導入ガイド
【さくらのクラウド】ローカルルータ導入ガイド【さくらのクラウド】ローカルルータ導入ガイド
【さくらのクラウド】ローカルルータ導入ガイド
 
Bind 9.8 feature overview
Bind 9.8 feature overviewBind 9.8 feature overview
Bind 9.8 feature overview
 
PacemakerのMaster/Slave構成の基本と事例紹介(DRBD、PostgreSQLレプリケーション) @Open Source Confer...
PacemakerのMaster/Slave構成の基本と事例紹介(DRBD、PostgreSQLレプリケーション) @Open Source Confer...PacemakerのMaster/Slave構成の基本と事例紹介(DRBD、PostgreSQLレプリケーション) @Open Source Confer...
PacemakerのMaster/Slave構成の基本と事例紹介(DRBD、PostgreSQLレプリケーション) @Open Source Confer...
 
フルオープンソースでここまで出来る。OpenStackの構築と運用
フルオープンソースでここまで出来る。OpenStackの構築と運用フルオープンソースでここまで出来る。OpenStackの構築と運用
フルオープンソースでここまで出来る。OpenStackの構築と運用
 
OpenStack-Ansibleで作るOpenStack HA環境 Kilo版
OpenStack-Ansibleで作るOpenStack HA環境 Kilo版OpenStack-Ansibleで作るOpenStack HA環境 Kilo版
OpenStack-Ansibleで作るOpenStack HA環境 Kilo版
 
IPv6の現状
IPv6の現状IPv6の現状
IPv6の現状
 
Pacemaker + PostgreSQL レプリケーション構成(PG-REX)のフェイルオーバー高速化
Pacemaker + PostgreSQL レプリケーション構成(PG-REX)のフェイルオーバー高速化Pacemaker + PostgreSQL レプリケーション構成(PG-REX)のフェイルオーバー高速化
Pacemaker + PostgreSQL レプリケーション構成(PG-REX)のフェイルオーバー高速化
 
OSC2011 Tokyo/Spring 自宅SAN友の会(前半)
OSC2011 Tokyo/Spring 自宅SAN友の会(前半)OSC2011 Tokyo/Spring 自宅SAN友の会(前半)
OSC2011 Tokyo/Spring 自宅SAN友の会(前半)
 
20170303 java9 hadoop
20170303 java9 hadoop20170303 java9 hadoop
20170303 java9 hadoop
 
141030ceph
141030ceph141030ceph
141030ceph
 

Viewers also liked

EEU's Certificates Gary Cavafian-5
EEU's Certificates Gary Cavafian-5EEU's Certificates Gary Cavafian-5
EEU's Certificates Gary Cavafian-5Gary Vito Cavafian
 
Creación de Orden de Ventas usando el acuerdo The Rushmore Group
Creación de Orden de Ventas usando el acuerdo The Rushmore GroupCreación de Orden de Ventas usando el acuerdo The Rushmore Group
Creación de Orden de Ventas usando el acuerdo The Rushmore Groupjudadd
 
Adventures In Intrapreneurship
Adventures In IntrapreneurshipAdventures In Intrapreneurship
Adventures In IntrapreneurshipAlex Cowan
 
DIRECCIONES Y CLASES IP
DIRECCIONES Y CLASES IPDIRECCIONES Y CLASES IP
DIRECCIONES Y CLASES IPDiego Villacis
 
Grafana datasource plugin
Grafana datasource pluginGrafana datasource plugin
Grafana datasource pluginMitsuhiro Tanda
 
Panduan penulisan laporan kajian tindakan pismp yang di selaras dan dik...
Panduan  penulisan  laporan  kajian  tindakan  pismp  yang di selaras dan dik...Panduan  penulisan  laporan  kajian  tindakan  pismp  yang di selaras dan dik...
Panduan penulisan laporan kajian tindakan pismp yang di selaras dan dik...محمد فوزي
 
C12 1 moving towards safer chemicals_final-web
C12 1 moving towards safer chemicals_final-webC12 1 moving towards safer chemicals_final-web
C12 1 moving towards safer chemicals_final-webDir Jan
 
Minimizing Your MVP- Lean Camp
Minimizing Your MVP- Lean CampMinimizing Your MVP- Lean Camp
Minimizing Your MVP- Lean CampAlex Cowan
 
247723127 manual-de-modelado-de-edificio-en-etabs-javier-guevara-davila
247723127 manual-de-modelado-de-edificio-en-etabs-javier-guevara-davila247723127 manual-de-modelado-de-edificio-en-etabs-javier-guevara-davila
247723127 manual-de-modelado-de-edificio-en-etabs-javier-guevara-davilaRafael Cine Paez
 
PM Mantenimiento Planificado PDCA
PM Mantenimiento Planificado PDCAPM Mantenimiento Planificado PDCA
PM Mantenimiento Planificado PDCAJosep Urban
 
D32 1 fire protection at welding and cutting_final-web
D32 1 fire protection at welding and cutting_final-webD32 1 fire protection at welding and cutting_final-web
D32 1 fire protection at welding and cutting_final-webDir Jan
 
Fractura de humero proximal
Fractura de humero proximalFractura de humero proximal
Fractura de humero proximalMaxi G
 
Manual de análisis estático y dinámico según la nte e.030 2016 [ahpe]
Manual de análisis estático y dinámico según la nte e.030   2016 [ahpe]Manual de análisis estático y dinámico según la nte e.030   2016 [ahpe]
Manual de análisis estático y dinámico según la nte e.030 2016 [ahpe]Rafael Cine Paez
 
Fokus Sejarah SPM 2016 (Cikgu Mahen, Maktab Tentera Diraja )
Fokus Sejarah SPM 2016  (Cikgu Mahen, Maktab Tentera Diraja )Fokus Sejarah SPM 2016  (Cikgu Mahen, Maktab Tentera Diraja )
Fokus Sejarah SPM 2016 (Cikgu Mahen, Maktab Tentera Diraja )isharsmiaa
 
Prometheus – a next-gen Monitoring System
Prometheus – a next-gen Monitoring SystemPrometheus – a next-gen Monitoring System
Prometheus – a next-gen Monitoring SystemFabian Reinartz
 
Durability of concrete
Durability of concreteDurability of concrete
Durability of concreteShan Joy
 
Contabilidad Financiera y Gerencial (FI & CO)
Contabilidad Financiera y Gerencial (FI & CO)Contabilidad Financiera y Gerencial (FI & CO)
Contabilidad Financiera y Gerencial (FI & CO)judadd
 
Hepatitis historia natural de la enfermedad y niveles de prevencion
Hepatitis historia  natural de la enfermedad y niveles de prevencionHepatitis historia  natural de la enfermedad y niveles de prevencion
Hepatitis historia natural de la enfermedad y niveles de prevencionjocelyn veloz
 

Viewers also liked (20)

EEU's Certificates Gary Cavafian-5
EEU's Certificates Gary Cavafian-5EEU's Certificates Gary Cavafian-5
EEU's Certificates Gary Cavafian-5
 
Creación de Orden de Ventas usando el acuerdo The Rushmore Group
Creación de Orden de Ventas usando el acuerdo The Rushmore GroupCreación de Orden de Ventas usando el acuerdo The Rushmore Group
Creación de Orden de Ventas usando el acuerdo The Rushmore Group
 
Adventures In Intrapreneurship
Adventures In IntrapreneurshipAdventures In Intrapreneurship
Adventures In Intrapreneurship
 
DIRECCIONES Y CLASES IP
DIRECCIONES Y CLASES IPDIRECCIONES Y CLASES IP
DIRECCIONES Y CLASES IP
 
Grafana datasource plugin
Grafana datasource pluginGrafana datasource plugin
Grafana datasource plugin
 
Panduan penulisan laporan kajian tindakan pismp yang di selaras dan dik...
Panduan  penulisan  laporan  kajian  tindakan  pismp  yang di selaras dan dik...Panduan  penulisan  laporan  kajian  tindakan  pismp  yang di selaras dan dik...
Panduan penulisan laporan kajian tindakan pismp yang di selaras dan dik...
 
C12 1 moving towards safer chemicals_final-web
C12 1 moving towards safer chemicals_final-webC12 1 moving towards safer chemicals_final-web
C12 1 moving towards safer chemicals_final-web
 
Minimizing Your MVP- Lean Camp
Minimizing Your MVP- Lean CampMinimizing Your MVP- Lean Camp
Minimizing Your MVP- Lean Camp
 
247723127 manual-de-modelado-de-edificio-en-etabs-javier-guevara-davila
247723127 manual-de-modelado-de-edificio-en-etabs-javier-guevara-davila247723127 manual-de-modelado-de-edificio-en-etabs-javier-guevara-davila
247723127 manual-de-modelado-de-edificio-en-etabs-javier-guevara-davila
 
PM Mantenimiento Planificado PDCA
PM Mantenimiento Planificado PDCAPM Mantenimiento Planificado PDCA
PM Mantenimiento Planificado PDCA
 
D32 1 fire protection at welding and cutting_final-web
D32 1 fire protection at welding and cutting_final-webD32 1 fire protection at welding and cutting_final-web
D32 1 fire protection at welding and cutting_final-web
 
Fractura de humero proximal
Fractura de humero proximalFractura de humero proximal
Fractura de humero proximal
 
UX Strategy OneSheet
UX Strategy OneSheetUX Strategy OneSheet
UX Strategy OneSheet
 
Manual de análisis estático y dinámico según la nte e.030 2016 [ahpe]
Manual de análisis estático y dinámico según la nte e.030   2016 [ahpe]Manual de análisis estático y dinámico según la nte e.030   2016 [ahpe]
Manual de análisis estático y dinámico según la nte e.030 2016 [ahpe]
 
Fokus Sejarah SPM 2016 (Cikgu Mahen, Maktab Tentera Diraja )
Fokus Sejarah SPM 2016  (Cikgu Mahen, Maktab Tentera Diraja )Fokus Sejarah SPM 2016  (Cikgu Mahen, Maktab Tentera Diraja )
Fokus Sejarah SPM 2016 (Cikgu Mahen, Maktab Tentera Diraja )
 
Pernikahan dini
Pernikahan diniPernikahan dini
Pernikahan dini
 
Prometheus – a next-gen Monitoring System
Prometheus – a next-gen Monitoring SystemPrometheus – a next-gen Monitoring System
Prometheus – a next-gen Monitoring System
 
Durability of concrete
Durability of concreteDurability of concrete
Durability of concrete
 
Contabilidad Financiera y Gerencial (FI & CO)
Contabilidad Financiera y Gerencial (FI & CO)Contabilidad Financiera y Gerencial (FI & CO)
Contabilidad Financiera y Gerencial (FI & CO)
 
Hepatitis historia natural de la enfermedad y niveles de prevencion
Hepatitis historia  natural de la enfermedad y niveles de prevencionHepatitis historia  natural de la enfermedad y niveles de prevencion
Hepatitis historia natural de la enfermedad y niveles de prevencion
 

Similar to Gree大規模分散ストレージ戦略

Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション②
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション②Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション②
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション②Yahoo!デベロッパーネットワーク
 
HDFS Supportaiblity Improvements
HDFS Supportaiblity ImprovementsHDFS Supportaiblity Improvements
HDFS Supportaiblity ImprovementsCloudera Japan
 
HDFS HA セミナー #hadoop
HDFS HA セミナー #hadoopHDFS HA セミナー #hadoop
HDFS HA セミナー #hadoopCloudera Japan
 
okuyama 勉強会 20110928
okuyama 勉強会 20110928okuyama 勉強会 20110928
okuyama 勉強会 20110928Hiroshi Bunya
 
AITCオープンラボ第4回IoT勉強会 センサーデータの取得・送信編
AITCオープンラボ第4回IoT勉強会 センサーデータの取得・送信編AITCオープンラボ第4回IoT勉強会 センサーデータの取得・送信編
AITCオープンラボ第4回IoT勉強会 センサーデータの取得・送信編Yasuyuki Jinnouchi
 
20150226_JAWS_UG札幌
20150226_JAWS_UG札幌20150226_JAWS_UG札幌
20150226_JAWS_UG札幌美佳 松井
 
Oci file storage service deep dive 20181001 ss
Oci file storage service deep dive 20181001 ssOci file storage service deep dive 20181001 ss
Oci file storage service deep dive 20181001 ssKenichi Sonoda
 
KDL主催セミナー 20120215
KDL主催セミナー 20120215KDL主催セミナー 20120215
KDL主催セミナー 20120215Hiroshi Bunya
 
On-Premise Kubernetes on Rancher
On-Premise Kubernetes on RancherOn-Premise Kubernetes on Rancher
On-Premise Kubernetes on RancherYasushi Kanaya
 
VPS・専用・クラウドサーバを使う時に知っておきたいこと
VPS・専用・クラウドサーバを使う時に知っておきたいことVPS・専用・クラウドサーバを使う時に知っておきたいこと
VPS・専用・クラウドサーバを使う時に知っておきたいことKatz Ueno
 
20141121 zabbix conference_japan_2014_nifty_kusakabe
20141121 zabbix conference_japan_2014_nifty_kusakabe20141121 zabbix conference_japan_2014_nifty_kusakabe
20141121 zabbix conference_japan_2014_nifty_kusakabe雄也 日下部
 
Mattermost インストールハンズオン 2018年8月時点
Mattermost インストールハンズオン 2018年8月時点Mattermost インストールハンズオン 2018年8月時点
Mattermost インストールハンズオン 2018年8月時点Kohei Nishikawa
 
Hadoop Trends & Hadoop on EC2
Hadoop Trends & Hadoop on EC2Hadoop Trends & Hadoop on EC2
Hadoop Trends & Hadoop on EC2Yifeng Jiang
 
[de:code 2017] 並列分散処理の考え方とオープンソース分散処理系の動向
[de:code 2017] 並列分散処理の考え方とオープンソース分散処理系の動向[de:code 2017] 並列分散処理の考え方とオープンソース分散処理系の動向
[de:code 2017] 並列分散処理の考え方とオープンソース分散処理系の動向Naoki (Neo) SATO
 
[DI06] 並列分散処理の考え方とオープンソース分散処理系の動向
[DI06] 並列分散処理の考え方とオープンソース分散処理系の動向[DI06] 並列分散処理の考え方とオープンソース分散処理系の動向
[DI06] 並列分散処理の考え方とオープンソース分散処理系の動向de:code 2017
 
JAWS-UG 情シス支部の皆様向け Amazon Elastic File System (Amazon EFS)
JAWS-UG 情シス支部の皆様向け Amazon Elastic File System (Amazon EFS)JAWS-UG 情シス支部の皆様向け Amazon Elastic File System (Amazon EFS)
JAWS-UG 情シス支部の皆様向け Amazon Elastic File System (Amazon EFS)Amazon Web Services Japan
 
【PHPカンファレンス福岡】PHP 5.3 + CakePHP 1.3 → PHP 7 + CakePHP 3 移行を決めた話
【PHPカンファレンス福岡】PHP 5.3 + CakePHP 1.3 → PHP 7 + CakePHP 3 移行を決めた話【PHPカンファレンス福岡】PHP 5.3 + CakePHP 1.3 → PHP 7 + CakePHP 3 移行を決めた話
【PHPカンファレンス福岡】PHP 5.3 + CakePHP 1.3 → PHP 7 + CakePHP 3 移行を決めた話Yuki Kanazawa
 
ドメイン名・DNS勉強会20140123 DNSのお話
ドメイン名・DNS勉強会20140123 DNSのお話ドメイン名・DNS勉強会20140123 DNSのお話
ドメイン名・DNS勉強会20140123 DNSのお話Masahiro NISHIGUCHI
 

Similar to Gree大規模分散ストレージ戦略 (20)

Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション②
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション②Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション②
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)セッション②
 
HDFS Supportaiblity Improvements
HDFS Supportaiblity ImprovementsHDFS Supportaiblity Improvements
HDFS Supportaiblity Improvements
 
HDFS HA セミナー #hadoop
HDFS HA セミナー #hadoopHDFS HA セミナー #hadoop
HDFS HA セミナー #hadoop
 
okuyama 勉強会 20110928
okuyama 勉強会 20110928okuyama 勉強会 20110928
okuyama 勉強会 20110928
 
AITCオープンラボ第4回IoT勉強会 センサーデータの取得・送信編
AITCオープンラボ第4回IoT勉強会 センサーデータの取得・送信編AITCオープンラボ第4回IoT勉強会 センサーデータの取得・送信編
AITCオープンラボ第4回IoT勉強会 センサーデータの取得・送信編
 
20150226_JAWS_UG札幌
20150226_JAWS_UG札幌20150226_JAWS_UG札幌
20150226_JAWS_UG札幌
 
Oci file storage service deep dive 20181001 ss
Oci file storage service deep dive 20181001 ssOci file storage service deep dive 20181001 ss
Oci file storage service deep dive 20181001 ss
 
KDL主催セミナー 20120215
KDL主催セミナー 20120215KDL主催セミナー 20120215
KDL主催セミナー 20120215
 
On-Premise Kubernetes on Rancher
On-Premise Kubernetes on RancherOn-Premise Kubernetes on Rancher
On-Premise Kubernetes on Rancher
 
VPS・専用・クラウドサーバを使う時に知っておきたいこと
VPS・専用・クラウドサーバを使う時に知っておきたいことVPS・専用・クラウドサーバを使う時に知っておきたいこと
VPS・専用・クラウドサーバを使う時に知っておきたいこと
 
20141121 zabbix conference_japan_2014_nifty_kusakabe
20141121 zabbix conference_japan_2014_nifty_kusakabe20141121 zabbix conference_japan_2014_nifty_kusakabe
20141121 zabbix conference_japan_2014_nifty_kusakabe
 
Mattermost インストールハンズオン 2018年8月時点
Mattermost インストールハンズオン 2018年8月時点Mattermost インストールハンズオン 2018年8月時点
Mattermost インストールハンズオン 2018年8月時点
 
Conoha VPSについて
Conoha VPSについてConoha VPSについて
Conoha VPSについて
 
Hadoop Trends & Hadoop on EC2
Hadoop Trends & Hadoop on EC2Hadoop Trends & Hadoop on EC2
Hadoop Trends & Hadoop on EC2
 
[de:code 2017] 並列分散処理の考え方とオープンソース分散処理系の動向
[de:code 2017] 並列分散処理の考え方とオープンソース分散処理系の動向[de:code 2017] 並列分散処理の考え方とオープンソース分散処理系の動向
[de:code 2017] 並列分散処理の考え方とオープンソース分散処理系の動向
 
[DI06] 並列分散処理の考え方とオープンソース分散処理系の動向
[DI06] 並列分散処理の考え方とオープンソース分散処理系の動向[DI06] 並列分散処理の考え方とオープンソース分散処理系の動向
[DI06] 並列分散処理の考え方とオープンソース分散処理系の動向
 
ヤフーを支えるデータセンタネットワーク
ヤフーを支えるデータセンタネットワークヤフーを支えるデータセンタネットワーク
ヤフーを支えるデータセンタネットワーク
 
JAWS-UG 情シス支部の皆様向け Amazon Elastic File System (Amazon EFS)
JAWS-UG 情シス支部の皆様向け Amazon Elastic File System (Amazon EFS)JAWS-UG 情シス支部の皆様向け Amazon Elastic File System (Amazon EFS)
JAWS-UG 情シス支部の皆様向け Amazon Elastic File System (Amazon EFS)
 
【PHPカンファレンス福岡】PHP 5.3 + CakePHP 1.3 → PHP 7 + CakePHP 3 移行を決めた話
【PHPカンファレンス福岡】PHP 5.3 + CakePHP 1.3 → PHP 7 + CakePHP 3 移行を決めた話【PHPカンファレンス福岡】PHP 5.3 + CakePHP 1.3 → PHP 7 + CakePHP 3 移行を決めた話
【PHPカンファレンス福岡】PHP 5.3 + CakePHP 1.3 → PHP 7 + CakePHP 3 移行を決めた話
 
ドメイン名・DNS勉強会20140123 DNSのお話
ドメイン名・DNS勉強会20140123 DNSのお話ドメイン名・DNS勉強会20140123 DNSのお話
ドメイン名・DNS勉強会20140123 DNSのお話
 

More from gree_tech

アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜
アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜
アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜gree_tech
 
GREE VR Studio Laboratory「XR-UX Devプロジェクト」の成果紹介
GREE VR Studio Laboratory「XR-UX Devプロジェクト」の成果紹介GREE VR Studio Laboratory「XR-UX Devプロジェクト」の成果紹介
GREE VR Studio Laboratory「XR-UX Devプロジェクト」の成果紹介gree_tech
 
REALITYアバターを様々なメタバースで活躍させてみた - GREE VR Studio Laboratory インターン研究成果発表
REALITYアバターを様々なメタバースで活躍させてみた - GREE VR Studio Laboratory インターン研究成果発表REALITYアバターを様々なメタバースで活躍させてみた - GREE VR Studio Laboratory インターン研究成果発表
REALITYアバターを様々なメタバースで活躍させてみた - GREE VR Studio Laboratory インターン研究成果発表gree_tech
 
アプリ起動時間高速化 ~推測するな、計測せよ~
アプリ起動時間高速化 ~推測するな、計測せよ~アプリ起動時間高速化 ~推測するな、計測せよ~
アプリ起動時間高速化 ~推測するな、計測せよ~gree_tech
 
長寿なゲーム事業におけるアプリビルドの効率化
長寿なゲーム事業におけるアプリビルドの効率化長寿なゲーム事業におけるアプリビルドの効率化
長寿なゲーム事業におけるアプリビルドの効率化gree_tech
 
Cloud Spanner をより便利にする運用支援ツールの紹介
Cloud Spanner をより便利にする運用支援ツールの紹介Cloud Spanner をより便利にする運用支援ツールの紹介
Cloud Spanner をより便利にする運用支援ツールの紹介gree_tech
 
WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介
WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介
WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介gree_tech
 
SINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現について
SINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現についてSINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現について
SINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現についてgree_tech
 
海外展開と負荷試験
海外展開と負荷試験海外展開と負荷試験
海外展開と負荷試験gree_tech
 
翻訳QAでのテスト自動化の取り組み
翻訳QAでのテスト自動化の取り組み翻訳QAでのテスト自動化の取り組み
翻訳QAでのテスト自動化の取り組みgree_tech
 
組み込み開発のテストとゲーム開発のテストの違い
組み込み開発のテストとゲーム開発のテストの違い組み込み開発のテストとゲーム開発のテストの違い
組み込み開発のテストとゲーム開発のテストの違いgree_tech
 
サーバーフレームワークに潜んでる脆弱性検知ツール紹介
サーバーフレームワークに潜んでる脆弱性検知ツール紹介サーバーフレームワークに潜んでる脆弱性検知ツール紹介
サーバーフレームワークに潜んでる脆弱性検知ツール紹介gree_tech
 
データエンジニアとアナリストチーム兼務になった件について
データエンジニアとアナリストチーム兼務になった件についてデータエンジニアとアナリストチーム兼務になった件について
データエンジニアとアナリストチーム兼務になった件についてgree_tech
 
シェアドサービスとしてのデータテクノロジー
シェアドサービスとしてのデータテクノロジーシェアドサービスとしてのデータテクノロジー
シェアドサービスとしてのデータテクノロジーgree_tech
 
「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-
「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-
「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-gree_tech
 
「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話
「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話
「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話gree_tech
 
比較サイトの検索改善(SPA から SSR に変換)
比較サイトの検索改善(SPA から SSR に変換)比較サイトの検索改善(SPA から SSR に変換)
比較サイトの検索改善(SPA から SSR に変換)gree_tech
 
コードの自動修正によって実現する、機能開発を止めないフレームワーク移行
コードの自動修正によって実現する、機能開発を止めないフレームワーク移行コードの自動修正によって実現する、機能開発を止めないフレームワーク移行
コードの自動修正によって実現する、機能開発を止めないフレームワーク移行gree_tech
 
「やんちゃ、足りてる?」〜ヤンマガWebで挑戦を続ける新入りエンジニア〜
「やんちゃ、足りてる?」〜ヤンマガWebで挑戦を続ける新入りエンジニア〜「やんちゃ、足りてる?」〜ヤンマガWebで挑戦を続ける新入りエンジニア〜
「やんちゃ、足りてる?」〜ヤンマガWebで挑戦を続ける新入りエンジニア〜gree_tech
 
法人向けメタバースプラットフォームの開発の裏側をのぞいてみた(仮)
法人向けメタバースプラットフォームの開発の裏側をのぞいてみた(仮)法人向けメタバースプラットフォームの開発の裏側をのぞいてみた(仮)
法人向けメタバースプラットフォームの開発の裏側をのぞいてみた(仮)gree_tech
 

More from gree_tech (20)

アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜
アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜
アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜
 
GREE VR Studio Laboratory「XR-UX Devプロジェクト」の成果紹介
GREE VR Studio Laboratory「XR-UX Devプロジェクト」の成果紹介GREE VR Studio Laboratory「XR-UX Devプロジェクト」の成果紹介
GREE VR Studio Laboratory「XR-UX Devプロジェクト」の成果紹介
 
REALITYアバターを様々なメタバースで活躍させてみた - GREE VR Studio Laboratory インターン研究成果発表
REALITYアバターを様々なメタバースで活躍させてみた - GREE VR Studio Laboratory インターン研究成果発表REALITYアバターを様々なメタバースで活躍させてみた - GREE VR Studio Laboratory インターン研究成果発表
REALITYアバターを様々なメタバースで活躍させてみた - GREE VR Studio Laboratory インターン研究成果発表
 
アプリ起動時間高速化 ~推測するな、計測せよ~
アプリ起動時間高速化 ~推測するな、計測せよ~アプリ起動時間高速化 ~推測するな、計測せよ~
アプリ起動時間高速化 ~推測するな、計測せよ~
 
長寿なゲーム事業におけるアプリビルドの効率化
長寿なゲーム事業におけるアプリビルドの効率化長寿なゲーム事業におけるアプリビルドの効率化
長寿なゲーム事業におけるアプリビルドの効率化
 
Cloud Spanner をより便利にする運用支援ツールの紹介
Cloud Spanner をより便利にする運用支援ツールの紹介Cloud Spanner をより便利にする運用支援ツールの紹介
Cloud Spanner をより便利にする運用支援ツールの紹介
 
WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介
WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介
WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介
 
SINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現について
SINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現についてSINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現について
SINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現について
 
海外展開と負荷試験
海外展開と負荷試験海外展開と負荷試験
海外展開と負荷試験
 
翻訳QAでのテスト自動化の取り組み
翻訳QAでのテスト自動化の取り組み翻訳QAでのテスト自動化の取り組み
翻訳QAでのテスト自動化の取り組み
 
組み込み開発のテストとゲーム開発のテストの違い
組み込み開発のテストとゲーム開発のテストの違い組み込み開発のテストとゲーム開発のテストの違い
組み込み開発のテストとゲーム開発のテストの違い
 
サーバーフレームワークに潜んでる脆弱性検知ツール紹介
サーバーフレームワークに潜んでる脆弱性検知ツール紹介サーバーフレームワークに潜んでる脆弱性検知ツール紹介
サーバーフレームワークに潜んでる脆弱性検知ツール紹介
 
データエンジニアとアナリストチーム兼務になった件について
データエンジニアとアナリストチーム兼務になった件についてデータエンジニアとアナリストチーム兼務になった件について
データエンジニアとアナリストチーム兼務になった件について
 
シェアドサービスとしてのデータテクノロジー
シェアドサービスとしてのデータテクノロジーシェアドサービスとしてのデータテクノロジー
シェアドサービスとしてのデータテクノロジー
 
「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-
「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-
「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-
 
「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話
「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話
「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話
 
比較サイトの検索改善(SPA から SSR に変換)
比較サイトの検索改善(SPA から SSR に変換)比較サイトの検索改善(SPA から SSR に変換)
比較サイトの検索改善(SPA から SSR に変換)
 
コードの自動修正によって実現する、機能開発を止めないフレームワーク移行
コードの自動修正によって実現する、機能開発を止めないフレームワーク移行コードの自動修正によって実現する、機能開発を止めないフレームワーク移行
コードの自動修正によって実現する、機能開発を止めないフレームワーク移行
 
「やんちゃ、足りてる?」〜ヤンマガWebで挑戦を続ける新入りエンジニア〜
「やんちゃ、足りてる?」〜ヤンマガWebで挑戦を続ける新入りエンジニア〜「やんちゃ、足りてる?」〜ヤンマガWebで挑戦を続ける新入りエンジニア〜
「やんちゃ、足りてる?」〜ヤンマガWebで挑戦を続ける新入りエンジニア〜
 
法人向けメタバースプラットフォームの開発の裏側をのぞいてみた(仮)
法人向けメタバースプラットフォームの開発の裏側をのぞいてみた(仮)法人向けメタバースプラットフォームの開発の裏側をのぞいてみた(仮)
法人向けメタバースプラットフォームの開発の裏側をのぞいてみた(仮)
 

Recently uploaded

AWS_Bedrock入門 このスライドは2024/03/08の勉強会で発表されたものです。
AWS_Bedrock入門 このスライドは2024/03/08の勉強会で発表されたものです。AWS_Bedrock入門 このスライドは2024/03/08の勉強会で発表されたものです。
AWS_Bedrock入門 このスライドは2024/03/08の勉強会で発表されたものです。iPride Co., Ltd.
 
これからはじめるAnsible - Ansible Night Tokyo 2024
これからはじめるAnsible - Ansible Night Tokyo 2024これからはじめるAnsible - Ansible Night Tokyo 2024
これからはじめるAnsible - Ansible Night Tokyo 2024Hideki Saito
 
The 86th National Convention of IPSJ (Student Encouragement Award))
The 86th National Convention of IPSJ (Student Encouragement Award))The 86th National Convention of IPSJ (Student Encouragement Award))
The 86th National Convention of IPSJ (Student Encouragement Award))yoshidakids7
 
JAWS DAYS 2024 E-3 ランチにまつわるちょっといい話 〜給食がない町の小中学生に温かい昼食を〜
JAWS DAYS 2024 E-3 ランチにまつわるちょっといい話 〜給食がない町の小中学生に温かい昼食を〜JAWS DAYS 2024 E-3 ランチにまつわるちょっといい話 〜給食がない町の小中学生に温かい昼食を〜
JAWS DAYS 2024 E-3 ランチにまつわるちょっといい話 〜給食がない町の小中学生に温かい昼食を〜Naomi Yamasaki
 
SIG-AUDIO 2024 Vol.02 オンラインセミナー 「必殺使音人(ひっさつしおとにん)カットシーンを成敗せよ」
SIG-AUDIO 2024 Vol.02 オンラインセミナー 「必殺使音人(ひっさつしおとにん)カットシーンを成敗せよ」SIG-AUDIO 2024 Vol.02 オンラインセミナー 「必殺使音人(ひっさつしおとにん)カットシーンを成敗せよ」
SIG-AUDIO 2024 Vol.02 オンラインセミナー 「必殺使音人(ひっさつしおとにん)カットシーンを成敗せよ」IGDA Japan SIG-Audio
 
IGDA Japan SIG Audio #22 オンラインセミナー VRの知る.pdf
IGDA Japan SIG Audio #22 オンラインセミナー VRの知る.pdfIGDA Japan SIG Audio #22 オンラインセミナー VRの知る.pdf
IGDA Japan SIG Audio #22 オンラインセミナー VRの知る.pdfIGDA Japan SIG-Audio
 
バイオリンの運弓動作計測による初心者と経験者の差異分析
バイオリンの運弓動作計測による初心者と経験者の差異分析バイオリンの運弓動作計測による初心者と経験者の差異分析
バイオリンの運弓動作計測による初心者と経験者の差異分析sugiuralab
 
00001_test_automation_portfolio_20240313
00001_test_automation_portfolio_2024031300001_test_automation_portfolio_20240313
00001_test_automation_portfolio_20240313ssuserf8ea02
 
チームで開発するための環境を整える
チームで開発するための環境を整えるチームで開発するための環境を整える
チームで開発するための環境を整えるonozaty
 
AWS Lambdaと AWS API Gatewayを使ったREST API作り
AWS Lambdaと AWS API Gatewayを使ったREST API作りAWS Lambdaと AWS API Gatewayを使ったREST API作り
AWS Lambdaと AWS API Gatewayを使ったREST API作りiPride Co., Ltd.
 
キンドリル_ネットワーク自動化成熟度診断サービス ご紹介資料 2024年3月版
キンドリル_ネットワーク自動化成熟度診断サービス ご紹介資料 2024年3月版キンドリル_ネットワーク自動化成熟度診断サービス ご紹介資料 2024年3月版
キンドリル_ネットワーク自動化成熟度診断サービス ご紹介資料 2024年3月版Takayuki Nakayama
 
キャラで動かすGPT ~GPTsでどんな感じに作っているとか考えていることとか~
キャラで動かすGPT ~GPTsでどんな感じに作っているとか考えていることとか~キャラで動かすGPT ~GPTsでどんな感じに作っているとか考えていることとか~
キャラで動かすGPT ~GPTsでどんな感じに作っているとか考えていることとか~honeshabri
 

Recently uploaded (12)

AWS_Bedrock入門 このスライドは2024/03/08の勉強会で発表されたものです。
AWS_Bedrock入門 このスライドは2024/03/08の勉強会で発表されたものです。AWS_Bedrock入門 このスライドは2024/03/08の勉強会で発表されたものです。
AWS_Bedrock入門 このスライドは2024/03/08の勉強会で発表されたものです。
 
これからはじめるAnsible - Ansible Night Tokyo 2024
これからはじめるAnsible - Ansible Night Tokyo 2024これからはじめるAnsible - Ansible Night Tokyo 2024
これからはじめるAnsible - Ansible Night Tokyo 2024
 
The 86th National Convention of IPSJ (Student Encouragement Award))
The 86th National Convention of IPSJ (Student Encouragement Award))The 86th National Convention of IPSJ (Student Encouragement Award))
The 86th National Convention of IPSJ (Student Encouragement Award))
 
JAWS DAYS 2024 E-3 ランチにまつわるちょっといい話 〜給食がない町の小中学生に温かい昼食を〜
JAWS DAYS 2024 E-3 ランチにまつわるちょっといい話 〜給食がない町の小中学生に温かい昼食を〜JAWS DAYS 2024 E-3 ランチにまつわるちょっといい話 〜給食がない町の小中学生に温かい昼食を〜
JAWS DAYS 2024 E-3 ランチにまつわるちょっといい話 〜給食がない町の小中学生に温かい昼食を〜
 
SIG-AUDIO 2024 Vol.02 オンラインセミナー 「必殺使音人(ひっさつしおとにん)カットシーンを成敗せよ」
SIG-AUDIO 2024 Vol.02 オンラインセミナー 「必殺使音人(ひっさつしおとにん)カットシーンを成敗せよ」SIG-AUDIO 2024 Vol.02 オンラインセミナー 「必殺使音人(ひっさつしおとにん)カットシーンを成敗せよ」
SIG-AUDIO 2024 Vol.02 オンラインセミナー 「必殺使音人(ひっさつしおとにん)カットシーンを成敗せよ」
 
IGDA Japan SIG Audio #22 オンラインセミナー VRの知る.pdf
IGDA Japan SIG Audio #22 オンラインセミナー VRの知る.pdfIGDA Japan SIG Audio #22 オンラインセミナー VRの知る.pdf
IGDA Japan SIG Audio #22 オンラインセミナー VRの知る.pdf
 
バイオリンの運弓動作計測による初心者と経験者の差異分析
バイオリンの運弓動作計測による初心者と経験者の差異分析バイオリンの運弓動作計測による初心者と経験者の差異分析
バイオリンの運弓動作計測による初心者と経験者の差異分析
 
00001_test_automation_portfolio_20240313
00001_test_automation_portfolio_2024031300001_test_automation_portfolio_20240313
00001_test_automation_portfolio_20240313
 
チームで開発するための環境を整える
チームで開発するための環境を整えるチームで開発するための環境を整える
チームで開発するための環境を整える
 
AWS Lambdaと AWS API Gatewayを使ったREST API作り
AWS Lambdaと AWS API Gatewayを使ったREST API作りAWS Lambdaと AWS API Gatewayを使ったREST API作り
AWS Lambdaと AWS API Gatewayを使ったREST API作り
 
キンドリル_ネットワーク自動化成熟度診断サービス ご紹介資料 2024年3月版
キンドリル_ネットワーク自動化成熟度診断サービス ご紹介資料 2024年3月版キンドリル_ネットワーク自動化成熟度診断サービス ご紹介資料 2024年3月版
キンドリル_ネットワーク自動化成熟度診断サービス ご紹介資料 2024年3月版
 
キャラで動かすGPT ~GPTsでどんな感じに作っているとか考えていることとか~
キャラで動かすGPT ~GPTsでどんな感じに作っているとか考えていることとか~キャラで動かすGPT ~GPTsでどんな感じに作っているとか考えていることとか~
キャラで動かすGPT ~GPTsでどんな感じに作っているとか考えていることとか~
 

Gree大規模分散ストレージ戦略

  • 1. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential GREEの大規模 分散ストレージ戦略
  • 2. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential もくじ • GREEで使われてきた画像サーバの歴史 • 分散ストレージシステム(nanofs)の紹介 • GREEでの使用例
  • 3. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential 画像サーバの歴史
  • 4. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential 第一世代 • NFSサーバで画像データを保存 • メリット • 簡単に導入できる • 高価なNFSサーバを使用すれば信頼性や安定 性が保たれる • デメリット • Webサーバへのトラフィックが増加するとNFS サーバへのトラフィックが増えパフォーマンスが 低下する • スケールアップし続けるにはコストがかかる
  • 5. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential 第二世代 • ユーザ毎にパーティションを設定。1パーティショ ンに対し2台のwebDAVサーバを用意し保存する • メリット • 比較的安価なサーバでスケールアウトができる • デメリット • 一部のユーザが大量の画像をアップロードする とディスクがいっぱいになるためユーザ毎に別 のパーティションに移動させないといけない • ユーザ分割のためパーティションを増やし続け なければいけないためサーバ台数の増大
  • 6. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential 第三世代 • 第二世代の仕組みに加えサーバをスケールアッ プ • メリット • サーバ台数を減らせた • デメリット • 1台のサーバへのトラフィックが増大し webDAVサーバのアプリケーションが処理しき れなくなった • サーバ費用増加
  • 7. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential これまで問題のまとめ • NFSのスケールアップにはコストがかかる • スケールアウトする仕組みが必要 • ユーザ毎の分割ではディスクがいっぱいになった ときに他のサーバに引越しなければいけない • 運用コストがかかる • スケールアップしてもサーバアプリケーションの限 界がある • 分散しなければいけない
  • 8. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential さらにGREEの背景として • GREEでは1億ユーザを目指している • ユーザの増加と共に写真・動画データも増加 • サービスは停止できない • アプリケーション側の変更は極力行ないたくない • ユーザの大切なデータを失うことは許されない • 冗長化されていないといけない
  • 9. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential 次世代がどうあるべきか • これまでの経験上下記の3つが重要なのではな いか • Scalability(拡張性) • スケールアウトできること • Availability(可用性) • 対障害性が強く冗長化がなされていること • Maintainability(保守性) • 運用コストが低いこと
  • 10. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential 次世代ストレージのイメージ 90 Webサーバ ストレージ
  • 11. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential 分散ストレージ (nanofs)の紹介
  • 12. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential nanofs特徴 • 内部実装はRuby • カーネルモジュールを必要としない • ファイル毎の分散 • 非同期でデータをコピー(バックアップ)を行う • プロトコルはHTTPを使用 • サーバアプリケーションは選択可能 • apache, nginx, lighttpd, thin • データベース(KVS)も選択可能 • MySQL,Flare, memcacheに対応
  • 13. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential nanofsの構成 • 3つのコンポーネント • nanofsd(dispatcher) • nanofsn(node) • nanofsw(worker) • データベース(KVS) • queue Webサーバ nanofsd nanofsn nanofsw DB queue
  • 14. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential nanofsd • Webサーバからリクエ ストを受け付ける • nanofsnにリクエストを 振分ける • データベースにデータ の情報を送る • queueに処理の指示を 送る Webサーバ nanofsd nanofsn nanofsw DB queue
  • 15. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential nanofsw • queueに送られた指示 に従い非同期に処理を 行う • 複数のnanofsnにデー タをコピーする • nanofsnに保存されて いるデータを削除する Webサーバ nanofsd nanofsn nanofsw DB queue
  • 16. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential nanofsn • データを保存する Webサーバ nanofsd nanofsn nanofsw DB queue
  • 17. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential データベース・queue • データベース • 保存したデータの情 報を管理 • nanofsnサーバのid • nanofsnサーバの ファイルパス • queue • nanofswが処理す る指示を格納 Webサーバ nanofsd nanofsn nanofsw DB queue
  • 18. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential HTTPリクエスト毎の処 理
  • 19. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential GETメソッドの処理(1) • nanofsdがGETリクエストを受け取る • データベースから画像情報を所得する • 保存されているnanofsnのidとファイルパス • データを取得するnanofsnを選ぶ • ランダムとapacheのRequest Countingに対 応 • もしも選択されたnanofsnがダウンしているとき は別のnanofsnを選びなおす
  • 20. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential GETメソッドの処理(2) • 保存されているnanofsnからHTTP GET通信で データを取得 • WebサーバにHTTPレスポンスを返す
  • 21. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential GETメソッド Webサーバ nanofsd nanofsn nanofsw database queue
  • 22. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential GETメソッド Webサーバ nanofsd nanofsn nanofsw database queue HTTP GETリクエスト
  • 23. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential GETメソッド Webサーバ nanofsd nanofsn nanofsw database queue 画像情報を取得 HTTP GETリクエスト
  • 24. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential GETメソッド Webサーバ nanofsd nanofsn nanofsw database queue 画像情報を取得 画像データを取得 HTTP GETリクエスト
  • 25. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential GETメソッド Webサーバ nanofsd nanofsn nanofsw database queue 画像情報を取得 画像データを取得 HTTP GETリクエスト HTTPレスポンス
  • 26. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential PUTメソッド(1) • nanofsdでHTTP PUTリクエストを受け取る • 保存するnanofsnを選ぶ • 選ばれたnanofsnにHTTP PUTリクエストで保存 する • データベースに画像情報を格納する • コピーの指示をqueueにENQUEUEする • WebサーバにHTTPレスポンスを返す
  • 27. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential PUTメソッド(2) • queueからnanofswがDEQUEUEする • データベースから画像情報を取得 • 保存されているnanofsnからHTTP GETリクエスト で画像データを取得 • 別のnanofsnにデータをコピーする • データベースに画像情報を更新する
  • 28. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential PUTメソッド nanofsw nanofsn nanofsd Webサーバ database queue
  • 29. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential PUTメソッド nanofsw nanofsn nanofsd Webサーバ database queue HTTP PUTリクエスト
  • 30. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential PUTメソッド nanofsw nanofsn nanofsd Webサーバ database queue 画像をnanofsnに保存 HTTP PUTリクエスト
  • 31. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential PUTメソッド nanofsw nanofsn nanofsd Webサーバ database queue 画像情報を保存 画像をnanofsnに保存 HTTP PUTリクエスト
  • 32. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential PUTメソッド nanofsw nanofsn nanofsd Webサーバ database queue 画像情報を保存 ENQUEUE 画像をnanofsnに保存 HTTP PUTリクエスト
  • 33. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential PUTメソッド nanofsw nanofsn nanofsd Webサーバ database queue 画像情報を保存 ENQUEUE 画像をnanofsnに保存 HTTP PUTリクエスト HTTPレスポンス
  • 34. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential PUTメソッド nanofsw nanofsn nanofsd Webサーバ database queue 画像情報を保存 DEQUEUE ENQUEUE 画像をnanofsnに保存 HTTP PUTリクエスト HTTPレスポンス
  • 35. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential PUTメソッド nanofsw nanofsn nanofsd Webサーバ database queue 画像情報を保存 DEQUEUE ENQUEUE 画像をnanofsnに保存 HTTP PUTリクエスト HTTPレスポンス 画像情報を取得
  • 36. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential PUTメソッド nanofsw nanofsn nanofsd Webサーバ database queue 画像情報を保存 DEQUEUE ENQUEUE 画像をnanofsnに保存 画像データを取得 画像データを別のnanofsnにコピー HTTP PUTリクエスト HTTPレスポンス 画像情報を取得
  • 37. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential PUTメソッド nanofsw nanofsn nanofsd Webサーバ database queue 画像情報を保存 DEQUEUE ENQUEUE 画像をnanofsnに保存 画像データを取得 画像データを別のnanofsnにコピー HTTP PUTリクエスト HTTPレスポンス 画像情報を取得 画像情報を更新
  • 38. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential DELETEメソッド • nanofsdでHTTP DELETEリクエストを受け取る • 削除の指示をqueueにENQUEUEする • WebサーバにHTTPレスポンスを返す • queueがらnanofswがDEQUEUEする • データベースから画像情報を取得 • 保存されているnanofsnからHTTP DELETEリク エストで削除する • 保存されている画像は複数のnanofsnにあるので 全台削除していく
  • 39. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential DELETEメソッド nanofsw nanofsn nanofsd Webサーバ database queue
  • 40. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential DELETEメソッド nanofsw nanofsn nanofsd Webサーバ database queue HTTP DELETEリクエスト
  • 41. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential DELETEメソッド nanofsw nanofsn nanofsd Webサーバ database queue ENQUEUE HTTP DELETEリクエスト
  • 42. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential DELETEメソッド nanofsw nanofsn nanofsd Webサーバ database queue ENQUEUE HTTP DELETEリクエスト HTTPレスポンス
  • 43. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential DELETEメソッド nanofsw nanofsn nanofsd Webサーバ database queue DEQUEUE ENQUEUE HTTP DELETEリクエスト HTTPレスポンス
  • 44. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential DELETEメソッド nanofsw nanofsn nanofsd Webサーバ database queue 画像情報を取得 DEQUEUE ENQUEUE HTTP DELETEリクエスト HTTPレスポンス
  • 45. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential DELETEメソッド nanofsw nanofsn nanofsd Webサーバ database queue 画像情報を取得 DEQUEUE ENQUEUE HTTP DELETEリクエスト HTTPレスポンス 画像情報を削除
  • 46. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential DELETEメソッド nanofsw nanofsn nanofsd Webサーバ database queue 画像情報を取得 DEQUEUE ENQUEUE 画像データを削除 HTTP DELETEリクエスト HTTPレスポンス 画像情報を削除
  • 47. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential 障害時の処理
  • 48. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential LVS nanofsd nanofsdがダウン Webサーバ VRRP
  • 49. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential LVS nanofsd nanofsdがダウン Webサーバ VRRP
  • 50. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential LVS nanofsd nanofsdがダウン Webサーバ VRRP heartbeat
  • 51. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential LVS nanofsd nanofsdがダウン Webサーバ VRRP heartbeat リクエスト
  • 52. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential LVS nanofsd nanofsdがダウン Webサーバ VRRP heartbeat リクエスト
  • 53. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential nanfsnがダウン nanofsw nanofsn nanofsd Webサーバ
  • 54. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential nanfsnがダウン nanofsw nanofsn nanofsd Webサーバ
  • 55. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential nanfsnがダウン nanofsw nanofsn nanofsd Webサーバ リクエスト
  • 56. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential nanfsnがダウン nanofsw nanofsn nanofsd Webサーバ リクエスト
  • 57. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential nanfsnがダウン nanofsw nanofsn nanofsd Webサーバ リクエスト
  • 58. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential nanfsnがダウン nanofsw nanofsn nanofsd Webサーバ リクエスト
  • 59. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential nanfsnがダウン nanofsw nanofsn nanofsd Webサーバ リクエスト
  • 60. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential GREEでの使用例
  • 61. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential 実際に使っている構成 Webサーバ nanofsn(apache2) nanofsd(apache2) nanofsw LVS(keepalived) database(MySQL5.1) master slave master slave queue(MySQL5.1)
  • 62. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential 問題を解決 • NFSのスケールアップにはコストがかかる • 比較的安価なサーバでスケールアウトが可能 • ユーザ毎の分割ではディスクがいっぱいになった ときに他のサーバに引越しなければいけない • ファイル毎の分散なので引越は不要 • スケールアップしてもサーバアプリケーションの限 界がある • nanofsdを増やせば負荷分散が行える
  • 63. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential 現在の状況 • 画像サーバの一部に投入中 • 全画像サーバに投入予定 • 開発中 • 基本機能は完了
  • 64. Copyright © 2004-2010 GREE,Inc. All Rights Reserved.Confidential さいごに • nanofsは公開を予定しております • ご意見・ご感想・ご要望は • twitter 公式ハッシュタグ #nanofs • グリーエンジニアブログを書いております • http://labs.gree.jp/blog/