Suche senden
Hochladen
18 a-6 ameba pigg backend practice 20110217
•
7 gefällt mir
•
3,477 views
Akihiro Kuwano
Folgen
Technologie
Melden
Teilen
Melden
Teilen
1 von 75
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
GMOメディア RHEV-S-事例紹介
GMOメディア RHEV-S-事例紹介
Dai Utsui
20110517 okuyama ソーシャルメディアが育てた技術勉強会
20110517 okuyama ソーシャルメディアが育てた技術勉強会
Takahiro Iwase
地方企業がソーシャルゲーム開発を成功させるための10のポイント
地方企業がソーシャルゲーム開発を成功させるための10のポイント
Kentaro Matsui
AmebaのMongoDB活用事例
AmebaのMongoDB活用事例
Akihiro Kuwano
Moot2013 moca ver0.3
Moot2013 moca ver0.3
科 黄
[INSIGHT OUT 2011] A12 ひとつのデータベース技術では生き残れない part1 カラムナーデータベース(Shinkubo)
[INSIGHT OUT 2011] A12 ひとつのデータベース技術では生き残れない part1 カラムナーデータベース(Shinkubo)
Insight Technology, Inc.
ソーシャルゲームのためのデータベース設計
ソーシャルゲームのためのデータベース設計
Yoshinori Matsunobu
ソーシャルゲーム案件におけるDB分割のPHP実装
ソーシャルゲーム案件におけるDB分割のPHP実装
infinite_loop
Weitere ähnliche Inhalte
Was ist angesagt?
ソーシャルゲームにおけるMongoDB適用事例 - Animal Land
ソーシャルゲームにおけるMongoDB適用事例 - Animal Land
Masakazu Matsushita
インストールマニアックス5中間セミナー Windows Azureって何? インストールする前に相手を知ろう!
インストールマニアックス5中間セミナー Windows Azureって何? インストールする前に相手を知ろう!
満徳 関
PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発
PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発
infinite_loop
DB2をAWS上に構築する際のヒント&TIPS
DB2をAWS上に構築する際のヒント&TIPS
Akira Shimosako
大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック
大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック
infinite_loop
OSC北海道2014_JPUG資料
OSC北海道2014_JPUG資料
Chika SATO
アクセスプラン(実行計画)の読み方入門
アクセスプラン(実行計画)の読み方入門
Akira Shimosako
Dbtechshowcasesapporo mysql-turing-for-cloud-0.9.3
Dbtechshowcasesapporo mysql-turing-for-cloud-0.9.3
infinite_loop
Introducing Spider 20101206(DTT#7)
Introducing Spider 20101206(DTT#7)
Kentoku
CyberAgentにおけるMongoDB
CyberAgentにおけるMongoDB
Akihiro Kuwano
PHPで大規模ブラウザゲームを開発してわかったこと
PHPで大規模ブラウザゲームを開発してわかったこと
Kentaro Matsui
MongoDBのはじめての運用テキスト
MongoDBのはじめての運用テキスト
Akihiro Kuwano
MongoDBを用いたソーシャルアプリのログ解析 〜解析基盤構築からフロントUIまで、MongoDBを最大限に活用する〜
MongoDBを用いたソーシャルアプリのログ解析 〜解析基盤構築からフロントUIまで、MongoDBを最大限に活用する〜
Takahiro Inoue
ソーシャルゲームにおけるAWS/MongoDB利用事例
ソーシャルゲームにおけるAWS/MongoDB利用事例
Masakazu Matsushita
CLUB DB2 第137回:基礎から再入門!DB2モニタリング入門
CLUB DB2 第137回:基礎から再入門!DB2モニタリング入門
Akira Shimosako
ソーシャルゲームの為のデータベース設計
ソーシャルゲームの為のデータベース設計
kaminashi
20140418 info talkセミナー資料
20140418 info talkセミナー資料
Takahiro Iwase
東北クラウド実践カンファレンス2011
東北クラウド実践カンファレンス2011
Shinichiro Isago
Windows Server 2012 Essentials~ストレージに関する考察~
Windows Server 2012 Essentials~ストレージに関する考察~
Masahiko Sada
PostgreSQL 9.2 新機能 - 新潟オープンソースセミナー2012
PostgreSQL 9.2 新機能 - 新潟オープンソースセミナー2012
Shigeru Hanada
Was ist angesagt?
(20)
ソーシャルゲームにおけるMongoDB適用事例 - Animal Land
ソーシャルゲームにおけるMongoDB適用事例 - Animal Land
インストールマニアックス5中間セミナー Windows Azureって何? インストールする前に相手を知ろう!
インストールマニアックス5中間セミナー Windows Azureって何? インストールする前に相手を知ろう!
PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発
PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発
DB2をAWS上に構築する際のヒント&TIPS
DB2をAWS上に構築する際のヒント&TIPS
大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック
大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック
OSC北海道2014_JPUG資料
OSC北海道2014_JPUG資料
アクセスプラン(実行計画)の読み方入門
アクセスプラン(実行計画)の読み方入門
Dbtechshowcasesapporo mysql-turing-for-cloud-0.9.3
Dbtechshowcasesapporo mysql-turing-for-cloud-0.9.3
Introducing Spider 20101206(DTT#7)
Introducing Spider 20101206(DTT#7)
CyberAgentにおけるMongoDB
CyberAgentにおけるMongoDB
PHPで大規模ブラウザゲームを開発してわかったこと
PHPで大規模ブラウザゲームを開発してわかったこと
MongoDBのはじめての運用テキスト
MongoDBのはじめての運用テキスト
MongoDBを用いたソーシャルアプリのログ解析 〜解析基盤構築からフロントUIまで、MongoDBを最大限に活用する〜
MongoDBを用いたソーシャルアプリのログ解析 〜解析基盤構築からフロントUIまで、MongoDBを最大限に活用する〜
ソーシャルゲームにおけるAWS/MongoDB利用事例
ソーシャルゲームにおけるAWS/MongoDB利用事例
CLUB DB2 第137回:基礎から再入門!DB2モニタリング入門
CLUB DB2 第137回:基礎から再入門!DB2モニタリング入門
ソーシャルゲームの為のデータベース設計
ソーシャルゲームの為のデータベース設計
20140418 info talkセミナー資料
20140418 info talkセミナー資料
東北クラウド実践カンファレンス2011
東北クラウド実践カンファレンス2011
Windows Server 2012 Essentials~ストレージに関する考察~
Windows Server 2012 Essentials~ストレージに関する考察~
PostgreSQL 9.2 新機能 - 新潟オープンソースセミナー2012
PostgreSQL 9.2 新機能 - 新潟オープンソースセミナー2012
Andere mochten auch
ログ管理のベストプラクティス
ログ管理のベストプラクティス
Akihiro Kuwano
やさぐれギンガさんのアーキテクチャ入門(ためしてガッテン)(仮)
やさぐれギンガさんのアーキテクチャ入門(ためしてガッテン)(仮)
Akihiro Kuwano
アメーバピグにおける自作サーバ運用それからどうなった
アメーバピグにおける自作サーバ運用それからどうなった
Akihiro Kuwano
大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (前編)
大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (前編)
Akihiro Kuwano
Ameba Piggの裏側
Ameba Piggの裏側
Yusaku Watanabe
アメーバピグのサーバとクライアントはどうやって通信しているのか
アメーバピグのサーバとクライアントはどうやって通信しているのか
Tanaka Hiromi
Modern Front-End Development
Modern Front-End Development
mwrather
JSUG 20141127 「Spring Bootを用いたドメイン駆動設計」
JSUG 20141127 「Spring Bootを用いたドメイン駆動設計」
Junichiro Kazama
Amoeba
Amoeba
John Hoopman
MVPパターンによる設計アプローチ「あなたのアプリ報連相できてますか」
MVPパターンによる設計アプローチ「あなたのアプリ報連相できてますか」
U-dai Yokoyama
Front-end development introduction (HTML, CSS). Part 1
Front-end development introduction (HTML, CSS). Part 1
Oleksii Prohonnyi
Customer for Life
Customer for Life
Tom Blefko
Digital Portfolio
Digital Portfolio
tedollier
How To Unfreeze iPod Nano or Touch
How To Unfreeze iPod Nano or Touch
surfingskimmer7
New Media
New Media
Sigit Yunanto
Barbara Corcoran's Keynote Address at Inman Connect Spotlights this Sales Mee...
Barbara Corcoran's Keynote Address at Inman Connect Spotlights this Sales Mee...
Tom Blefko
Hydra Project Management Survey
Hydra Project Management Survey
Mark Notess
Jose Miguel
Jose Miguel
maritza84
Portfolio Design Greeting Cards
Portfolio Design Greeting Cards
MaximKotov
Db4o
Db4o
Krzysztof Kędziorski
Andere mochten auch
(20)
ログ管理のベストプラクティス
ログ管理のベストプラクティス
やさぐれギンガさんのアーキテクチャ入門(ためしてガッテン)(仮)
やさぐれギンガさんのアーキテクチャ入門(ためしてガッテン)(仮)
アメーバピグにおける自作サーバ運用それからどうなった
アメーバピグにおける自作サーバ運用それからどうなった
大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (前編)
大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (前編)
Ameba Piggの裏側
Ameba Piggの裏側
アメーバピグのサーバとクライアントはどうやって通信しているのか
アメーバピグのサーバとクライアントはどうやって通信しているのか
Modern Front-End Development
Modern Front-End Development
JSUG 20141127 「Spring Bootを用いたドメイン駆動設計」
JSUG 20141127 「Spring Bootを用いたドメイン駆動設計」
Amoeba
Amoeba
MVPパターンによる設計アプローチ「あなたのアプリ報連相できてますか」
MVPパターンによる設計アプローチ「あなたのアプリ報連相できてますか」
Front-end development introduction (HTML, CSS). Part 1
Front-end development introduction (HTML, CSS). Part 1
Customer for Life
Customer for Life
Digital Portfolio
Digital Portfolio
How To Unfreeze iPod Nano or Touch
How To Unfreeze iPod Nano or Touch
New Media
New Media
Barbara Corcoran's Keynote Address at Inman Connect Spotlights this Sales Mee...
Barbara Corcoran's Keynote Address at Inman Connect Spotlights this Sales Mee...
Hydra Project Management Survey
Hydra Project Management Survey
Jose Miguel
Jose Miguel
Portfolio Design Greeting Cards
Portfolio Design Greeting Cards
Db4o
Db4o
Ähnlich wie 18 a-6 ameba pigg backend practice 20110217
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
Akihiro Kuwano
Twitterのフォロワの増減がわたし…、 気になります! (OSC 2012 広島, Hiroshima.rb)
Twitterのフォロワの増減がわたし…、 気になります! (OSC 2012 広島, Hiroshima.rb)
Yukinori KITADAI
Fluentd meetup #2
Fluentd meetup #2
Tomohiro Ikeda
okuyama 勉強会 20110928
okuyama 勉強会 20110928
Hiroshi Bunya
We Should Know About in this SocialNetwork Era 2011_1112
We Should Know About in this SocialNetwork Era 2011_1112
Masahito Zembutsu
VisualStudio2010ReadyDay Azureセッション資料
VisualStudio2010ReadyDay Azureセッション資料
Shinichiro Isago
KOBE IT FESTIVAL 2012
KOBE IT FESTIVAL 2012
Hiroshi Bunya
20130313 OSCA Hadoopセミナー
20130313 OSCA Hadoopセミナー
Ichiro Fukuda
KDL主催セミナー 20120215
KDL主催セミナー 20120215
Hiroshi Bunya
HTML5でオフラインWebアプリケーションを作ろう
HTML5でオフラインWebアプリケーションを作ろう
yoshikawa_t
LAMP技術者でも無理なくツカエルWindowsAzureで運営するソーシャルアプリの裏側
LAMP技術者でも無理なくツカエルWindowsAzureで運営するソーシャルアプリの裏側
gipwest
Spark Streamingを活用したシステムの検証結果と設計時のノウハウ
Spark Streamingを活用したシステムの検証結果と設計時のノウハウ
Future Of Data Japan
Prestoで実現するインタラクティブクエリ - dbtech showcase 2014 Tokyo
Prestoで実現するインタラクティブクエリ - dbtech showcase 2014 Tokyo
Treasure Data, Inc.
Dsas周りのお話
Dsas周りのお話
KLab株式会社
分散KVSをサービス化してみた ~Okuyama(KVS)もFusion-IO(ioDrive)もあるんだよ~
分散KVSをサービス化してみた ~Okuyama(KVS)もFusion-IO(ioDrive)もあるんだよ~
Masahito Zembutsu
play framework 勉強会 in 関西
play framework 勉強会 in 関西
Shinichi Kozake
Amazon RDS (MySQL) 入門
Amazon RDS (MySQL) 入門
Manabu Shinsaka
[db tech showcase Tokyo 2014] D33: Prestoで実現するインタラクティブクエリ by トレジャーデータ株式会社 斉藤太郎
[db tech showcase Tokyo 2014] D33: Prestoで実現するインタラクティブクエリ by トレジャーデータ株式会社 斉藤太郎
Insight Technology, Inc.
ゲームアーキテクチャパターン (Aurora Serverless / DynamoDB)
ゲームアーキテクチャパターン (Aurora Serverless / DynamoDB)
Amazon Web Services Japan
メッセージングプラットフォーム Zimbra の紹介とその活用術 - JJUG ナイトセミナー2013/3
メッセージングプラットフォーム Zimbra の紹介とその活用術 - JJUG ナイトセミナー2013/3
日本Javaユーザーグループ
Ähnlich wie 18 a-6 ameba pigg backend practice 20110217
(20)
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
Twitterのフォロワの増減がわたし…、 気になります! (OSC 2012 広島, Hiroshima.rb)
Twitterのフォロワの増減がわたし…、 気になります! (OSC 2012 広島, Hiroshima.rb)
Fluentd meetup #2
Fluentd meetup #2
okuyama 勉強会 20110928
okuyama 勉強会 20110928
We Should Know About in this SocialNetwork Era 2011_1112
We Should Know About in this SocialNetwork Era 2011_1112
VisualStudio2010ReadyDay Azureセッション資料
VisualStudio2010ReadyDay Azureセッション資料
KOBE IT FESTIVAL 2012
KOBE IT FESTIVAL 2012
20130313 OSCA Hadoopセミナー
20130313 OSCA Hadoopセミナー
KDL主催セミナー 20120215
KDL主催セミナー 20120215
HTML5でオフラインWebアプリケーションを作ろう
HTML5でオフラインWebアプリケーションを作ろう
LAMP技術者でも無理なくツカエルWindowsAzureで運営するソーシャルアプリの裏側
LAMP技術者でも無理なくツカエルWindowsAzureで運営するソーシャルアプリの裏側
Spark Streamingを活用したシステムの検証結果と設計時のノウハウ
Spark Streamingを活用したシステムの検証結果と設計時のノウハウ
Prestoで実現するインタラクティブクエリ - dbtech showcase 2014 Tokyo
Prestoで実現するインタラクティブクエリ - dbtech showcase 2014 Tokyo
Dsas周りのお話
Dsas周りのお話
分散KVSをサービス化してみた ~Okuyama(KVS)もFusion-IO(ioDrive)もあるんだよ~
分散KVSをサービス化してみた ~Okuyama(KVS)もFusion-IO(ioDrive)もあるんだよ~
play framework 勉強会 in 関西
play framework 勉強会 in 関西
Amazon RDS (MySQL) 入門
Amazon RDS (MySQL) 入門
[db tech showcase Tokyo 2014] D33: Prestoで実現するインタラクティブクエリ by トレジャーデータ株式会社 斉藤太郎
[db tech showcase Tokyo 2014] D33: Prestoで実現するインタラクティブクエリ by トレジャーデータ株式会社 斉藤太郎
ゲームアーキテクチャパターン (Aurora Serverless / DynamoDB)
ゲームアーキテクチャパターン (Aurora Serverless / DynamoDB)
メッセージングプラットフォーム Zimbra の紹介とその活用術 - JJUG ナイトセミナー2013/3
メッセージングプラットフォーム Zimbra の紹介とその活用術 - JJUG ナイトセミナー2013/3
Mehr von Akihiro Kuwano
今日はMongoDBの話はしない
今日はMongoDBの話はしない
Akihiro Kuwano
銀河レベルのLT(とは)
銀河レベルのLT(とは)
Akihiro Kuwano
AWSのログ管理ベストプラクティス
AWSのログ管理ベストプラクティス
Akihiro Kuwano
AWSのNoSQL入門
AWSのNoSQL入門
Akihiro Kuwano
ビックデータ最適解とAWSにおける新しい武器
ビックデータ最適解とAWSにおける新しい武器
Akihiro Kuwano
MongoDBの可能性の話
MongoDBの可能性の話
Akihiro Kuwano
実環境にTerraform導入したら驚いた
実環境にTerraform導入したら驚いた
Akihiro Kuwano
インフラエンジニアってなんでしたっけ(仮)
インフラエンジニアってなんでしたっけ(仮)
Akihiro Kuwano
WiredTigerストレージエンジン楽しい
WiredTigerストレージエンジン楽しい
Akihiro Kuwano
NVMFS 使ってみたとか 言っちゃって マジカジュアルな奴
NVMFS 使ってみたとか 言っちゃって マジカジュアルな奴
Akihiro Kuwano
Chef環境の闇
Chef環境の闇
Akihiro Kuwano
後悔しないもんごもんごの使い方 〜サーバ編〜
後悔しないもんごもんごの使い方 〜サーバ編〜
Akihiro Kuwano
勉強会コミュニティがぼくの エンジニア人生にもたらした事。 あと、NoSQLとの付き合い方。
勉強会コミュニティがぼくの エンジニア人生にもたらした事。 あと、NoSQLとの付き合い方。
Akihiro Kuwano
MongoDBのアレをアレする
MongoDBのアレをアレする
Akihiro Kuwano
オンプレエンジニアがクラウドエンジニアを夢見て。じっと手を見る。
オンプレエンジニアがクラウドエンジニアを夢見て。じっと手を見る。
Akihiro Kuwano
qpstudy 〜初心者にやさしいインフラ勉強会〜 の紹介
qpstudy 〜初心者にやさしいインフラ勉強会〜 の紹介
Akihiro Kuwano
[大図解]ピグライフはこう動いている
[大図解]ピグライフはこう動いている
Akihiro Kuwano
DevOpsのはじめの一歩 〜監視の変遷〜
DevOpsのはじめの一歩 〜監視の変遷〜
Akihiro Kuwano
ザ・ドキュメント~うまくいかないNoSQL~
ザ・ドキュメント~うまくいかないNoSQL~
Akihiro Kuwano
Fusion io
Fusion io
Akihiro Kuwano
Mehr von Akihiro Kuwano
(20)
今日はMongoDBの話はしない
今日はMongoDBの話はしない
銀河レベルのLT(とは)
銀河レベルのLT(とは)
AWSのログ管理ベストプラクティス
AWSのログ管理ベストプラクティス
AWSのNoSQL入門
AWSのNoSQL入門
ビックデータ最適解とAWSにおける新しい武器
ビックデータ最適解とAWSにおける新しい武器
MongoDBの可能性の話
MongoDBの可能性の話
実環境にTerraform導入したら驚いた
実環境にTerraform導入したら驚いた
インフラエンジニアってなんでしたっけ(仮)
インフラエンジニアってなんでしたっけ(仮)
WiredTigerストレージエンジン楽しい
WiredTigerストレージエンジン楽しい
NVMFS 使ってみたとか 言っちゃって マジカジュアルな奴
NVMFS 使ってみたとか 言っちゃって マジカジュアルな奴
Chef環境の闇
Chef環境の闇
後悔しないもんごもんごの使い方 〜サーバ編〜
後悔しないもんごもんごの使い方 〜サーバ編〜
勉強会コミュニティがぼくの エンジニア人生にもたらした事。 あと、NoSQLとの付き合い方。
勉強会コミュニティがぼくの エンジニア人生にもたらした事。 あと、NoSQLとの付き合い方。
MongoDBのアレをアレする
MongoDBのアレをアレする
オンプレエンジニアがクラウドエンジニアを夢見て。じっと手を見る。
オンプレエンジニアがクラウドエンジニアを夢見て。じっと手を見る。
qpstudy 〜初心者にやさしいインフラ勉強会〜 の紹介
qpstudy 〜初心者にやさしいインフラ勉強会〜 の紹介
[大図解]ピグライフはこう動いている
[大図解]ピグライフはこう動いている
DevOpsのはじめの一歩 〜監視の変遷〜
DevOpsのはじめの一歩 〜監視の変遷〜
ザ・ドキュメント~うまくいかないNoSQL~
ザ・ドキュメント~うまくいかないNoSQL~
Fusion io
Fusion io
Kürzlich hochgeladen
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦
Sadao Tokuyama
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
Tetsuya Nihonmatsu
What is the world where you can make your own semiconductors?
What is the world where you can make your own semiconductors?
Industrial Technology Research Institute (ITRI)(工業技術研究院, 工研院)
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
Shumpei Kishi
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
ssuser539845
20240326_IoTLT_vol109_kitazaki_v1___.pdf
20240326_IoTLT_vol109_kitazaki_v1___.pdf
Ayachika Kitazaki
2024 01 Virtual_Counselor
2024 01 Virtual_Counselor
arts yokohama
2024 04 minnanoito
2024 04 minnanoito
arts yokohama
2024 03 CTEA
2024 03 CTEA
arts yokohama
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
Matsushita Laboratory
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
ssuser370dd7
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
arts yokohama
Kürzlich hochgeladen
(12)
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
What is the world where you can make your own semiconductors?
What is the world where you can make your own semiconductors?
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
20240326_IoTLT_vol109_kitazaki_v1___.pdf
20240326_IoTLT_vol109_kitazaki_v1___.pdf
2024 01 Virtual_Counselor
2024 01 Virtual_Counselor
2024 04 minnanoito
2024 04 minnanoito
2024 03 CTEA
2024 03 CTEA
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
18 a-6 ameba pigg backend practice 20110217
1.
Ameba Pigg Backend
Practice 株式会社サイバーエージェント 株式会社サイバーエージェント アメーバ事業本部プラットフォームディビジョン アメーバ事業本部プラットフォームディビジョン 事業本部 システムディベロップメントグループ CA Developers Connect 桑野 章弘
2.
自己紹介 桑野章弘 サイバーエージェント
Ameba を運営しています。 運営しています。 しています - Blogを中心として様々なサービスがあります。 Blogを中心として様 として サービスがあります。 があります アメーバピグの運用/構築を アメーバピグの運用/構築を担当 Twitter http://twitter.com/kuwa_tw http://twitter.com/kuwa_tw Blog http://d.hatena.ne.jp/akuwano/ http://d.hatena.ne.jp/akuwano/ d.hatena.ne.jp/akuwano 著書/ 著書/活動 「MySQLによるタフなサイトの作り方」 MySQLによるタフなサイトの によるタフ 勉強会(hbstudy, qpstudyほか などでの発表 勉強会(hbstudy, qpstudyほか)などでの発表など ほか) 発表など 2
3.
自己紹介 この人 この人が来るはずだったんですが。
るはずだったんですが。 3
4.
Ameba
4
5.
アジェンダ アメーバピグって? アメーバピグって?
って アメーバピグの アメーバピグのアーキテクチャ 全体構成 アメーバピグの アメーバピグのデータストア データストアの データストアの構成 データストアの データストアのプラクティス 5
6.
アメーバピグって? アメーバピグ 2Dアバターサービス 2Dアバターサービス
着せ替え ペット ゲーム( カジノなど など) ゲーム(釣り、カジノなど) 動画 6
7.
アメーバピグって?
7
8.
アメーバピグって? アメーバピグ 2009/02/19オープン 2009/02/19オープン
会員数600万人(2011/02現在 600万人 現在) 会員数600万人(2011/02現在) 8
9.
アメーバピグのアーキテクチャ:全体構成 通常のWebサービスとは大きく異 通常のWebサービスとは大きく異なっています
サービスとは 通常のWebアプリケーション 通常のWebアプリケーション Web AP DBの3層構造 DBの アメーバピグ Flashを使用したリアルタイム処理 したリアルタイム Adobe Flashを使用したリアルタイム処理 Flashから直接TCP通信を Flashから直接TCP通信を行う事によって実現しています から直接TCP通信 によって実現 実現しています 9
10.
アメーバピグのアーキテクチャ:全体構成
BackEnd ユーザの ユーザの FrontEnd Flashデータ データの Flashデータの 保存など 保存など Web+APサーバ Web+APサーバ Socketサーバ Socketサーバ Storageサーバ Storageサーバ ユーザ/ ユーザ/エリア 等の状態デー 状態デー Flashデータ Flashデータ 必要なデータ 必要な タ リクエスト/ リクエスト/取得 の取得 HTTP DBサーバ DBサーバ 独自プロトコル 独自プロトコル ・ユーザ情報 ユーザ情報 ユーザ/エリア ユーザ/ ・チャットデータ 状態デー 等の状態デー ・ゲームデータ 現在は タ(現在は無) リクエスト/ リクエスト/取得 KVSサーバ KVSサーバ ユーザ ブラウザ) (ブラウザ) 10
11.
アメーバピグのアーキテクチャ:全体構成
BackEnd ユーザの ユーザの FrontEnd Flashデータ データの Flashデータの 保存など 保存など Web+APサーバ Web+APサーバ Socketサーバ Socketサーバ Storageサーバ Storageサーバ このあたり ユーザ/ ユーザ/エリア 等の状態デー 状態デー Flashデータ Flashデータ 必要なデータ 必要な タ リクエスト/ リクエスト/取得 の取得 HTTP の話をして DBサーバ DBサーバ いきます 独自プロトコル 独自プロトコル ・ユーザ情報 ユーザ情報 ユーザ/エリア ユーザ/ ・チャットデータ 状態デー 等の状態デー ・ゲームデータ 現在は タ(現在は無) リクエスト/ リクエスト/取得 KVSサーバ KVSサーバ ユーザ ブラウザ) (ブラウザ) 11
12.
アメーバピグのデータストア 運用するうちに一番大きく変わった部分 運用するうちに一番大きく変わった部分 するうちに一番大きく サービス当初
自作KVS 使用/ サービス当初は自作KVSを使用/運用 当初は KVSを 現在はRDBMS(MySQL)のみで運用 現在はRDBMS(MySQL)のみで運用 前面にキャッシュあり 前面にキャッシュあり 12
13.
アメーバピグのデータストア:KVS構成
DBへの更新 DBへの更新 への 確認後に 確認後にKVS 更新 更新 DBサーバ DBサーバ Socketサーバ Socketサーバ Web+APサーバ Web+APサーバ 参照 KVSサーバ KVSサーバ オンメモリ処 オンメモリ処 理 13
14.
アメーバピグのデータストア:RDBMS構成
更新、 更新、参照共 更新 DBサーバ サーバで にDBサーバで KVSサーバは KVSサーバは サーバ Socketサーバ Socketサーバ 処理に の処理に変更 一時撤廃 DBサーバ DBサーバ Web+APサーバ Web+APサーバ 参照 FusionIO搭載 FusionIO搭載 KVSサーバ KVSサーバ したサーバ したサーバ 14
15.
データストアのプラクティス バックエンドに依存しないモデル バックエンドに依存しないモデル
しない 正確な負荷テスト 差分テスト テスト! テスト! 正確な負荷テスト!差分テスト! プロダクトの プロダクトの選定基準 15
16.
バックエンドに依存しないモデル サービスの開始は サービスの開始はスモールスタート 最初は流行るか分 最初は流行るか分からない
るか 将来的な えるとスケールアウト 仕組みは スケールアウトの みは欲 将来的な事を考えるとスケールアウトの仕組みは欲しい と、思って作っても負荷がいきなり10倍になっても上手く動くかはわ って作っても負荷がいきなり10倍になっても上手く 負荷がいきなり10 上手 からない! からない! 同じ物を使っていく訳には行かないこともある っていく訳には行 16
17.
バックエンドに依存しないモデル アメーバピグの アメーバピグの場合 前述した自作KVS「NDI」 前述した自作KVS「NDI」
した自作KVS オープン当初 2009/02) 機能面で きなメリット 当初( メリットがあった オープン当初(2009/02)は機能面で大きなメリットがあった スケールアウトの仕組み AutoBalancing) スケールアウトの仕組み(AutoBalancing) キーのソートが保証される KVSでありながらレンジ取得が キーのソートが保証される=KVSでありながらレンジ取得が可能 される= でありながらレンジ取得 やめましょう! やめましょう! MySQL側 保証されたデータが存在(MySQLからのデータの されたデータ 築機能)これによる運用側 運用側の 築機能)これによる運用側の安心 からのデータ MySQL側に保証されたデータが存在(MySQLからのデータの再構 2010/07に 2010/07に入りデータ増大によるDB->KVS再構築時間も長 データ増大によるDB->KVS再構築時間も 増大によるDB 再構築時間 期化 遅い時には数時間 には数時間 17
18.
バックエンドに依存しないモデル IndexPersister アメーバピグのデータ取得部分の仕組み
アメーバピグのデータ取得部分の仕組み 取得部分 データストア部分 抽象化されているため労力をかけずに データストア部分が抽象化されているため労力をかけずに 部分が されているため労力 切替が可能(Get,Put,Renge取得なども変わらず行える) 取得なども 切替が可能(Get,Put,Renge取得なども変わらず行える) 実際に 月程度で 分散KVS 実際に2ヶ月程度で、分散KVSを全てMySQLのみのアクセ KVSを MySQLのみの のみのアクセ スへ置き換える事ができた える事 18
19.
アメーバピグのデータストア: IndexPersister
この部分は この部分はアクセ 部分 からは意識 意識し ス側からは意識し ていない データストア部分 データストア部分 選択は の選択は自由 MySQL 更新 Socketサーバ Socketサーバ IndexPersister mongoDB Web+APサーバ Web+APサーバ 参照 NDI 19
20.
バックエンドに依存しないモデル いざと言うときにすぐに他 プロダクトに移行できるよ いざと言うときにすぐに他のプロダクトに移行できるよ うにしておく でもそんなこといっても怖いじゃん でもそんなこといっても怖いじゃん
20
21.
正確な負荷テスト!差分テスト! テストデータでいくらやっても不安はぬぐえない、、、 テストデータでいくらやっても不安はぬぐえない、、、
でいくらやっても不安はぬぐえない 正確な負荷テストが選定の後押しをする 正確な負荷テストが選定の後押しをする テスト ピグの負荷テスト用フレームワークを ピグの負荷テスト用フレームワークを作成 テスト 実サーバでデータ操作のログを取得 サーバでデータ操作のログを 操作 本番に りなく近 環境を作成しログを完全トレース 本番に限りなく近い環境を作成しログを完全トレース実行 トレース実行 21
22.
アメーバピグのデータストア: ログ取得
更新/ 更新/参照 本番環境 Socketサーバ Socketサーバ Socket 操作ログを 操作ログを取 ログ テスト環境 テスト環境 得 操作ログを 操作ログを元 ログ 負荷テスト に負荷テスト を実行 22
23.
正確な負荷テスト!差分テスト! 置換前には本番での差分テストを 置換前には本番での差分テストを実施
には本番での差分テスト KVS & RDBMSの両者に書き込みを行い差分をチェック RDBMSの両者に みを行 差分を 確認<=>修正のフェイズを2週間以上毎日繰り返し 確認<=>修正のフェイズを 週間以上毎日繰り <=>修正 チェック方法も複数実施しました チェック方法も複数実施しました 方法 書き込み時のデータチェック(両者に書き込んでいるデータが同じ データチェック(両者に んでいるデータが データ かどうか) かどうか) データチェック(新旧DB データ比較 DBの 比較) 書き込み後のデータチェック(新旧DBのデータ比較) 読み込み時のデータチェック(負荷考慮してサンプル抽出1/1000) データチェック(負荷考慮してサンプル抽出1/1000) してサンプル抽出1/1000 ここまでやって安心できました ここまでやって安心できました 安心 23
24.
アメーバピグのデータストア:差分テスト
両者のデータが 両者のデータが正 両者のデータが 両者のデータが正 しいかのチェック しいかのチェック しいかのチェック しいかのチェック (動的チェック) 動的チェック) チェック 静的チェック チェック) (静的チェック) DBサーバ DBサーバ 更新 KVSサーバ KVSサーバ Socketサーバ Socketサーバ 両者の取得データ 両者の取得データ しいかチェック が正しいかチェック (動的チェック: 動的チェック チェック: 1/1000ランダム ランダム) 1/1000ランダム) DBサーバ DBサーバ 参照 KVSサーバ KVSサーバ 24
25.
プロダクトの選定基準 プロダクトの プロダクトの選定基準 今回はMySQL+FusionIOという構成をとっています 今回はMySQL+FusionIOという構成をとっています
という構成 分散KVSでやっていた頃 分散KVSでやっていた頃に比べるとコストとしては掛かって KVSでやっていた べるとコストとしては掛 コストとしては います 今回でも Cassandra等 分散KVS 選択する可能性も 今回でも、Cassandra等の分散KVSを選択する可能性も でも、 KVSを する可能性 あったはずですが、 あったはずですが、選んでいません バックエンドは でもいいんじゃね のかフ ーブ バックエンドは何でもいいんじゃねーのかブーブー 決めては実現性と理想形です めては実現性と理想形です 実現性 25
26.
プロダクトの選定基準 事業として、サービス視点を重視する 事業として、サービス視点を重視する として
視点 理想的なプロダクトかどうか 理想的なプロダクトかどうか 実現性、実現工数が 実現性、実現工数が高いかどうか 26
27.
プロダクトの選定基準 プロダクトの プロダクトの選定基準
実現性: 実現性:高 実現性: 実現性:低 理想形: 理想形:近 ○ × 理想形: 理想形:遠 △ 問題外 例え泥臭い方法でもそれが解決 泥臭い方法でもそれが解決 でもそれが に一番近いのであれば 一番近いのであれば それを選択する事が事業への貢献 それを選択する事 事業への貢献 選択する への 27
28.
プロダクトの選定基準 事業として必要 事業として必要な として必要な 仕様の 仕様のライン
実現までの工数 実現までの工数 までの 実現までの工数 実現までの工数 までの この場合ソ 理想との との乖離 理想との乖離 リューションB 理想との との乖離 理想との乖離 の方が事業貢 献できている ソリューションA ソリューションB ソリューションA ソリューションB 28
29.
プロダクトの選定基準 データストアのプロダクト選定基準 データストアのプロダクト選定基準 今の形はデータストアとしての理想形とは思っていない
データストアとしての理想形とは思 としての理想形とは MySQLというプロダクトは というプロダクト べて格段 安定していた 格段に MySQLというプロダクトは他と比べて格段に安定していた 適材適所の 適材適所の考え方 安心できないプロダクトは部分的から適用する 安心できないプロダクトは部分的から適用する できないプロダクト から適用 FusionIOの選定基準 FusionIOの 使わなくても出来た わなくても出来た 出来 ただ使わなければサーバ台数が サーバ台数 ただ使わなければサーバ台数が膨れ上がっていた 運用コスト改善は えないけど重要 運用コスト改善は見えないけど重要 コスト改善 実際にテストしての信頼性の 実際にテストしての信頼性の高さ しての信頼性 29
30.
まとめ 柔軟なプロダクトに対応するための仕組みを用意す 柔軟なプロダクトに対応するための仕組みを用意す
するための仕組みを用意 ることで事業 システムの未来が ることで事業、システムの未来が開ける 事業、 最後まで確認したそのもう一歩先を確認する 最後まで確認したそのもう一歩先を確認する事が安 まで確認したそのもう一歩先 する事 定したシステム改善に必要 したシステム改善 システム改善に 事業貢献できる での一番理想的 ソリューションの できる中 一番理想的な 事業貢献できる中での一番理想的なソリューションの 選択を 選択を行う 30
31.
この後は 弊社根本へ 弊社根本へ アメーバのストレージに するプラクティス アメーバのストレージに関するプラクティスを語っても
プラクティスを らいます さあどー さあどーぞ! 31
32.
Ameba Pigg Best
Practice ~画像ストレージ構築・運用編~ 株式会社 サイバーエージェント アメーバ事業本部プラットフォームDiv システムディベロップメントグループ 根本英明
33.
自己紹介 根本 英明 2008.4入社(中途) 担当システム 画像ストレージシステム Amebaピグ/ブログ/MBゲーム HW周りが多少得意
33
34.
アメーバピグと画像ストレージ こんなところで使われている ストレージです・・・ (ピグとの関連は、ちょっと薄いです)
34
35.
アメーバピグと画像ストレージ
35
36.
アメーバピグと画像ストレージ メインはブログの ユーザ画像ストレージです
36
37.
アメーバピグと画像ストレージ
37
38.
画像ストレージシステム紹介 2008年10月リリース 当初は鬼の不安定さ!! 障害件数多数 データロストもしましたm(__)m 過去最も夜中に起こされた 過去最もDC対応をしたシステム
38
39.
とっても 印象の悪いシステムです
39
40.
画像ストレージシステム紹介 なぜリリースしたか 当時のストレージ容量 >70%だった HW選定~検証まで2カ月しかとれず・・・ 可能な限りの検証を実施
ご迷惑をおかけして大変申し訳ありま せん 40
41.
が、
41
42.
苦節2年 安定化させることが できました
42
43.
得られた「Practice」を
紹介します 43
44.
どのくらい捌いてますか? Traffic ??? Gbps 投稿容量
約??? GB/day アクセス数 アクセス数 約???億/day(ユーザ画像) ???億/day(ユーザ画像 画像) 44
45.
どのくらい捌いてますか? Traffic
Gbps弱 3 Gbps弱 投稿容量 約120 GB/day アクセス数 アクセス数 /day(ユーザ画像 画像) 約3億~4億/day(ユーザ画像) 45
46.
Size [GB]
0 20 40 60 80 100 120 140 2008/9/1 2008/10/1 2008/11/1 2008/12/1 2009/1/1 2009/2/1 2009/3/1 2009/4/1 2009/5/1 2008/10 2009/3 2009/6/1 2009/7/1 2009/8/1 2009/9/1 2009/10/1 2009/11/1 2009/12/1 2009/12 2010/1/1 投稿容量の成長 2010/2/1 2010/3/1 2010/4/1 2010/5/1 Total user image uploaded per day 2010/6/1 2010/7/1 2010/8/1 2010/9/1 2010/10/1 2010/11/1 2010/12/1 2011/1/1 2011/1 2011/2/1 46
47.
ストレージ構築の実践Practice コンポーネントを列挙する コンポーネントを列挙する 怪しい部品は交換する! しい部品は交換する
部品 する! 思い切る!! 複数対策同時進行 データの れを考 データの流れを考える をよく見 物をよく見る!!! 47
48.
ストレージ構成
Server RAID Controller Mini-SAS cable Enclosure HDD(SATA) 1TB x 8(RAID6) 48
49.
ストレージ構成
Server RAID Controller この構成の至るところ(全部) Mini-SAS cable に不安定要因が・・・ Enclosure HDD(SATA) 1TB x 8(RAID6) 49
50.
障害内容 Server – RAID間の通信断 からのFS破壊 によるデータロスト 突然HDDを認識しなくなる 障害。あわわ。
50
51.
改善内容 安定化まで、、、 サーバ改善 RAIDカード改善 mini-SASケーブル改善 Enclosure改善 HDD改善
51
52.
改善内容 安定化まで、、、 サーバ改善 RAIDカード改善 mini-SASケーブル改善 Enclosure改善 HDD改善
52
53.
サーバ改善 リリース当初 DELL PE
R200を利用 (注)DELL推奨構成での利用ではありません!!! 53
54.
サーバ改善 リリース当初 DELL PE
R200を利用 (注)DELL推奨構成での利用ではありません!!! 障害超多発 54
55.
サーバ改善 全コンポーネントを列挙・調査
55
56.
サーバ改善 全コンポーネントを列挙・調査 RAID Controller 定格温度:55℃
56
57.
サーバ改善 全コンポーネントを列挙・調査 RAID Controller 定格温度:55℃ 動作環境:7X℃
57
58.
サーバ改善 DELL R200
温度:7X℃ 58
59.
サーバ改善 DELL R200
温度:7X℃ DELL R300 温度:5X℃ 59
60.
サーバ改善 DELL R200
温度:7X℃ コンポーネントは列挙する! DELL R300 温度:5X℃ 60
61.
その後・・・ 諸々の対策を打つも、 突然HDDを認識しなくなる 障害。あわわ。 の完全解決に至らず、 最後の対策を・・・
61
62.
最後は、 HDD全入替 1台のストレージあたり、 1TB × 8台 が、16セット
= 144台入替 62
63.
しかも、以前某A社のリコール級 問題で、全台リプレイス後・・・
63
64.
ちょーやりたくない・・・・ と思いつつリプレイス
64
65.
そして・・・・
65
66.
安定!!!!
某社製 66
67.
安定!!!! 怪しい部品は交換する!
思い切る!! 某社製 67
68.
苦節2年弱 安定するストレージを 構築することができた
68
69.
苦労した点 安定化するまでのみちのり 沢山対策(効果なしも含め) • RAIDカード交換 • FW/Driver
update • Enclosure交換 • Cable交換 動作確認、難しいんです 69
70.
苦労した点 安定化するまでのみちのり 沢山対策(効果なしも含め) RAIDカード交換 複数対策同時進行 FW/Driver
update Enclosure交換 Cable交換 動作確認、難しいんです 70
71.
ストレージ構築の実践Practice コンポーネントを列挙する コンポーネントを列挙する 怪しい部品は交換する! しい部品は交換する
部品 する! 思い切る!! 複数対策同時進行 データの れを考 データの流れを考える をよく見 物をよく見る!!! 71
72.
おしまい
72
73.
エンジニア募集中! スマートフォンアプリエンジニア
システムエンジニア Ameba、AmebaPigg、モバイルゲーム) (Ameba、AmebaPigg、モバイルゲーム) インフラエンジニア(ネットワーク、プラットフォーム) インフラエンジニア(ネットワーク、プラットフォーム) データベースエンジニア R&Dエンジニア R&Dエンジニア サーチエンジンディベロッパー 社内システムエンジニア 社内システムエンジニア 募集要項詳細は弊社のHPをご確認ください。 募集要項詳細は弊社のHPをご確認ください。 をご確認ください https://rec- https://rec-log.jp/site/jobLst.aspx?company_id=5776 ※上記以外の職種も募集しております! 上記以外の職種も募集しております しております! 73
74.
Ameba Water と
エンジニアの紹介冊子を配布中!! 74
75.
質疑応答
75
Jetzt herunterladen