SlideShare uma empresa Scribd logo
1 de 49
AWSでMySQLの
ベンチを取って
みた
     @Spring_MT
                  http://www.imgstyle.info/detail.php?id=1762
Agenda

 AWSについて

 セットアップ

 Sequenceテーブルについて

 ベンチマーク
AWSについて
なぜAWS ?


スケールアップ

スケールアウト
スケールアップ
スケールアップが簡単(インスタンスを止める必要が
ありますが。。。。)

 GUIから操作可能
スケールアウト


インスタンスを作るのが簡単(3分クッキング)

自前AMIを作っておけばもっと簡単
悩みどころ


VPC(Virtual Private Cloud)の使いどころ

 LBはPublicに

 Webサーバー、DBサーバーはPrivateにしたい
こんな感じにしたい
Global


Private
          Web   Web   Web



      DB        DB          DB
こちらも参照ください




 http://d.hatena.ne.jp/lamanotrama/20120421/1334994072
AWSでMySQL


  MySQLは二通りで使える

  EC2内でMySQLをインストール

  RDS


今回は5.6を使う都合上、EC2を使っています
セットアップ



         http://lovefreephoto.blog110.fc2.com/blog-entry-176.html
EC2のセットアップ
EC2には月曜日に初めて触
りました。。。。
なので、、、、
EC2のセットアップ




https://s3.amazonaws.com/horiyasu/prasentations/20120908_myojowaraku_handon.pdf
こちらをご参照ください orz
今回使用したEC2のスペック
            EC2 Small
  CPU Cores             1 Core



  CPU Units             1 ECU



   Memory               1.7 GB
補足
EC2 コンピュートユニット(ECU)

 1つの EC2 コンピュートユニットは、1つの1.0-1.2
 GHz 2007 Opteron または 2007 Xeon プロセッサの
 CPU 能力に等しい能力

 つまり、CPUが2coresで 5ECUsだと1coreあたり
 2.5ECUの能力がある
MySQLのインストール
MySQL 5.5


EC2のyumでインストール

 yum install mysql mysql-server mysql-devel
# mysql -V
mysql Ver 14.14 Distrib 5.5.24, for Linux (x86_64) using readline 5.1

# mysql -u root -phogehoge
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 65
Server version: 5.5.24-log MySQL Community Server (GPL)

Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.

mysql>
MySQL 5.6.7 rc
MySQLのdownloadsからrpmを取得しインストール

 Linux - Generic 2.6 (x86, 64-bit), RPM Package
   MySQL-server-5.6.7_rc-1.linux2.6.x86_64.rpm
   MySQL-client-5.6.7_rc-1.linux2.6.x86_64.rpm
   MySQL-devel-5.6.7_rc-1.linux2.6.x86_64.rpm
   MySQL-shared-5.6.7_rc-1.linux2.6.x86_64.rpm
# mysql -V
mysql Ver 14.14 Distrib 5.6.7-rc, for Linux (x86_64) using EditLine wrapper

# mysql -u root -phogehoge
Warning: Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 63
Server version: 5.6.7-rc-log MySQL Community Server (GPL)

Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.

mysql>
MySQLセットアップ
初心者は黙って
mysql_secure_installation
Sequenceテーブルについて



       http://www.s-graphics.co.jp/nanoelectronics/freestuffs/large/dna1.jpg
Sequenceテーブルとは


単純にIDを発行するだけのテーブル

前回のMySQL Casual Talks in Fukuokaで少し紹介
AUTO_INCREMENT

基本的にshardすることを考えているので、
AUTO_INCREMENTは使わない

 AUTO_INCREMENTした場合は、IDの発行にずれが
 でる
Shardなしの場合            Shardありの場合


                  User        User          User
     User
                 shard1      shard2        shard3

  user_id : 1   user_id : 1 user_id : 1   user_id : 1
  user_id : 2   user_id : 2 user_id : 2   user_id : 2
  user_id : 3   user_id : 3 user_id : 3   user_id : 3
  user_id : 4   user_id : 4 user_id : 4   user_id : 4
  user_id : 5   user_id : 5 user_id : 5   user_id : 5
      ・             ・           ・             ・
      ・             ・           ・             ・
       id発行に重複がでてしまう!
sequenceテーブル
                                        CREATE TABLE `sequence` (
                                          `id` bigint(20) unsigned NOT NULL
                                        ) ENGINE=MyISAM;
      ①ID発行                 Sequence
       UPDATE sequence SET id=LAST_INSERT_ID(id+1);


App
                                                User
②発行されたIDを使ってINSERT                             shard1
                                                     User
 SELECT LAST_INSERT_ID();
                                                    shard2

                                                              User
                                                             shard3
今回のアプリでは。。。

IDが必要なデータは全てユニークなIDを持つ

 IDがわかれば、それに紐付くデータが一意に決まる

 重複が起きにくい

  user_id + なにかコンテンツのID
アプリ全体でユニークなID

IDを発行するSequenceテーブルの
   フォーマンスが重要 !!



      Sequence テーブルがSPOFでもある。。。
ベンチマーク



         http://www.imgstyle.info/detail.php?id=1762
ベンチマークの条件



sequence tableにupdateを打つ
テーブル
CREATE DATABASE sequence CHARACTER SET utf8mb4
COLLATE utf8mb4_general_ci;

CREATE TABLE `seq_myisam` (
  `id` bigint(20) unsigned NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
INSERT INTO seq_myisam values (1000000);

CREATE TABLE `seq_innodb` (
  `id` bigint(20) unsigned NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
INSERT INTO seq_innodb values (1000000);
my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
server-id = 1
user = mysql
port     = 3306

log-bin = mysql-bin
log-bin-index = mysql-bin
relay-log = relay-bin
relay-log-index = relay-bin

innodb_buffer_pool_size=500M
innodb_flush_method=O_DIRECT

sync_binlog = ?
innodb_flush_log_at_trx_commit= ?
autocommit


InnoDBの場合、オートコミットはオンにしています

 MySQL 5.5.8以降であれば、my.cnfにautocommitの
 デフォルト設定を書けます

 [mysqld]
 autocommit=0
スクリプト
ベンチマークスクリプト概要

同時接続 : 20

回数    : 500回

  → 計 10,000回 updateを打つ

  これを3回繰り返し、その平均を取っています

  https://gist.github.com/3904394
比較


sync_binlog on or off
innodb_flush_log_at_trx_commit 0 or 1 or 2
sync_binlog
バイナリログをファイルシステムのキャッシュから物
理ディスクへフラッシュさせるタイミングを制御する
設定

 sync_binlog = 1だと一回バイナリログへ更新を行う
 度にディスクへのフラッシュを行う。安全な設定な
 反面ファイルI/Oの負荷が上がり遅くなる。

 sync_binlog = 0だと、ディスクへのフラッシュする
 タイミングはOS依存?
innodb_flush_log_at_trx_commit

 トランザクションのCOMMIT時に、InnoDBログファ
 イルへデータが同期されるかの設定

  0 : 一秒毎に 書き込み、フラッシュ

  1 : COMMIT毎に書き込み、フラッシュ

  2 : COMMITと同時に書き込まれますが、一秒毎に
  フラッシュさせる
ログの同期

sync_binlog = 1 innodb_flush_log_at_trx_commit =
1(innodb_support_xa=1)の時、バイナリログとInnoDB
ログが完全に同期される

レプリケーションをしている場合、slaveは
sync_binlogと innodb_flush_log_at_trx_commitは甘い
設定でもOK(作り直せばいいから)
InnoDBの場合

マスタはInnoDBのクラッシュリカバリによって復旧
するので、innodb_flush_log_at_trx_commit=1さえ設
定してあれば大丈夫

バイナリログが欠損した場合も考えて、
sync_binlog=1は設定しておく?



    MySQLのDRBD構成におけるネットワーク遅延の影響について : http://d.hatena.ne.jp/sh2/20120625
ベンチマーク結果
ベンチマーク考察

MySQL 5.6では、sync_binlogの性能が上がってる
 MySQL 5.6におけるsync_binlog=1の改善について&勉強会のお知らせ : http://d.hatena.ne.jp/
 sh2/20120717


innodb_flush_log_at_trx_commit = 1の性能も向上して
る
まとめ
Sequenceテーブルだとレプリケーション要らないの
で、MySQL 5.6を使って、sync_binlog=0
innodb_flush_log_at_trx_commit = 1に設定しておけ
ば、InnoDBでMyISAMと同等の更新性能を発揮でき、
かつMyISAMを使っていたときよりクラッシュセーフ
になる(InnoDBログからのクラッシュリカバリができ
るので)
ご清聴有難うございました
参照URL
2.4. RPM パッケージから Linux に MySQL をインストールする : http://dev.mysql.com/doc/refman/5.1-olh/
ja/linux-rpm.html

4.11.4. バイナリ ログ : http://dev.mysql.com/doc/refman/5.1/ja/binary-log.html


オートコミットをデフォルトオフにする(MySQL 5.5の場合) : http://blog.kimuradb.com/?eid=877247


MySQLのDRBD構成におけるネットワーク遅延の影響について : http://d.hatena.ne.jp/sh2/20120625


MySQL 5.6におけるsync_binlog=1の改善について&勉強会のお知らせ : http://d.hatena.ne.jp/sh2/20120717


InnoDBのリカバリ機能を検証してみる : http://nkjmkzk.net/?p=60


クラッシュリカバリとInnoDBログ : http://open-groove.net/mysql/crash-recovery-innodb-log/


InnoDBログファイル : http://www.mysqlpracticewiki.com/index.php/InnoDB%E3%83%AD
%E3%82%B0%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB

Mais conteúdo relacionado

Mais procurados

HandlerSocket plugin for MySQL
HandlerSocket plugin for MySQLHandlerSocket plugin for MySQL
HandlerSocket plugin for MySQL
akirahiguchi
 
MySQL Casual Talks in Fukuoka vol.2
MySQL Casual Talks in Fukuoka vol.2MySQL Casual Talks in Fukuoka vol.2
MySQL Casual Talks in Fukuoka vol.2
学 松崎
 
Handlersocket etc. 20110906
Handlersocket etc. 20110906Handlersocket etc. 20110906
Handlersocket etc. 20110906
akirahiguchi
 
MySQL 5.6新機能解説@dbtechshowcase2012
MySQL 5.6新機能解説@dbtechshowcase2012MySQL 5.6新機能解説@dbtechshowcase2012
MySQL 5.6新機能解説@dbtechshowcase2012
Mikiya Okuno
 
T sql の parse と generator
T sql の parse と generatorT sql の parse と generator
T sql の parse と generator
Oda Shinsuke
 
Handlersocket 20110517
Handlersocket 20110517Handlersocket 20110517
Handlersocket 20110517
akirahiguchi
 

Mais procurados (20)

What's New in MySQL 5.7 Optimizer @MySQL User Conference Tokyo 2015
What's New in MySQL 5.7 Optimizer @MySQL User Conference Tokyo 2015What's New in MySQL 5.7 Optimizer @MySQL User Conference Tokyo 2015
What's New in MySQL 5.7 Optimizer @MySQL User Conference Tokyo 2015
 
ペパボ de MySQL
ペパボ de MySQLペパボ de MySQL
ペパボ de MySQL
 
MySQL 5.7が魅せる新しい運用の形
MySQL 5.7が魅せる新しい運用の形MySQL 5.7が魅せる新しい運用の形
MySQL 5.7が魅せる新しい運用の形
 
MySQLの全文検索に関するあれやこれや
MySQLの全文検索に関するあれやこれやMySQLの全文検索に関するあれやこれや
MySQLの全文検索に関するあれやこれや
 
HandlerSocket plugin for MySQL
HandlerSocket plugin for MySQLHandlerSocket plugin for MySQL
HandlerSocket plugin for MySQL
 
MySQL 5.7の次のMySQL 8.0はどんなものになるだろう
MySQL 5.7の次のMySQL 8.0はどんなものになるだろうMySQL 5.7の次のMySQL 8.0はどんなものになるだろう
MySQL 5.7の次のMySQL 8.0はどんなものになるだろう
 
ヤフー社内でやってるMySQLチューニングセミナー大公開
ヤフー社内でやってるMySQLチューニングセミナー大公開ヤフー社内でやってるMySQLチューニングセミナー大公開
ヤフー社内でやってるMySQLチューニングセミナー大公開
 
MySQL Casual Talks in Fukuoka vol.2
MySQL Casual Talks in Fukuoka vol.2MySQL Casual Talks in Fukuoka vol.2
MySQL Casual Talks in Fukuoka vol.2
 
Handlersocket etc. 20110906
Handlersocket etc. 20110906Handlersocket etc. 20110906
Handlersocket etc. 20110906
 
What's New in MySQL 5.7 Security
What's New in MySQL 5.7 SecurityWhat's New in MySQL 5.7 Security
What's New in MySQL 5.7 Security
 
とあるイルカのバーボンハウス
とあるイルカのバーボンハウスとあるイルカのバーボンハウス
とあるイルカのバーボンハウス
 
MySQLチューニング
MySQLチューニングMySQLチューニング
MySQLチューニング
 
MySQL 5.6新機能解説@dbtechshowcase2012
MySQL 5.6新機能解説@dbtechshowcase2012MySQL 5.6新機能解説@dbtechshowcase2012
MySQL 5.6新機能解説@dbtechshowcase2012
 
Mysql toranomaki
Mysql toranomakiMysql toranomaki
Mysql toranomaki
 
片手間MySQLチューニング戦略
片手間MySQLチューニング戦略片手間MySQLチューニング戦略
片手間MySQLチューニング戦略
 
MySQL Cluster 7.4で楽しむスケールアウト @DB Tech Showcase 2015/06
MySQL Cluster 7.4で楽しむスケールアウト @DB Tech Showcase 2015/06MySQL Cluster 7.4で楽しむスケールアウト @DB Tech Showcase 2015/06
MySQL Cluster 7.4で楽しむスケールアウト @DB Tech Showcase 2015/06
 
T sql の parse と generator
T sql の parse と generatorT sql の parse と generator
T sql の parse と generator
 
Handlersocket 20110517
Handlersocket 20110517Handlersocket 20110517
Handlersocket 20110517
 
光のMySQL 5.7
光のMySQL 5.7光のMySQL 5.7
光のMySQL 5.7
 
アクセスプラン(実行計画)の読み方入門
アクセスプラン(実行計画)の読み方入門アクセスプラン(実行計画)の読み方入門
アクセスプラン(実行計画)の読み方入門
 

Destaque

MySQL for Excelの紹介
MySQL for Excelの紹介MySQL for Excelの紹介
MySQL for Excelの紹介
yoyamasaki
 
私がMySQLを始めた理由
私がMySQLを始めた理由私がMySQLを始めた理由
私がMySQLを始めた理由
yoyamasaki
 
カジュアルにギャップキーロックとネクストキーロック
カジュアルにギャップキーロックとネクストキーロックカジュアルにギャップキーロックとネクストキーロック
カジュアルにギャップキーロックとネクストキーロック
株式会社シャーロック
 
DB技術[実践]入門を読んだ
DB技術[実践]入門を読んだDB技術[実践]入門を読んだ
DB技術[実践]入門を読んだ
Yuuki Tan-nai
 

Destaque (12)

MySQL for Excelの紹介
MySQL for Excelの紹介MySQL for Excelの紹介
MySQL for Excelの紹介
 
私がMySQLを始めた理由
私がMySQLを始めた理由私がMySQLを始めた理由
私がMySQLを始めた理由
 
カジュアルにギャップキーロックとネクストキーロック
カジュアルにギャップキーロックとネクストキーロックカジュアルにギャップキーロックとネクストキーロック
カジュアルにギャップキーロックとネクストキーロック
 
MySQL de NoSQL Fukuoka
MySQL de NoSQL FukuokaMySQL de NoSQL Fukuoka
MySQL de NoSQL Fukuoka
 
カジュアルにバックアップ - MySQL Casual Talks 福岡
カジュアルにバックアップ - MySQL Casual Talks 福岡カジュアルにバックアップ - MySQL Casual Talks 福岡
カジュアルにバックアップ - MySQL Casual Talks 福岡
 
メッチャ役に立つauto_incrementの話
メッチャ役に立つauto_incrementの話メッチャ役に立つauto_incrementの話
メッチャ役に立つauto_incrementの話
 
DB技術[実践]入門を読んだ
DB技術[実践]入門を読んだDB技術[実践]入門を読んだ
DB技術[実践]入門を読んだ
 
MySQL カジュアル 福岡 03
MySQL カジュアル 福岡 03MySQL カジュアル 福岡 03
MySQL カジュアル 福岡 03
 
Mysql casial01
Mysql casial01Mysql casial01
Mysql casial01
 
PayPal Big Data and MySQL Cluster
PayPal Big Data and MySQL ClusterPayPal Big Data and MySQL Cluster
PayPal Big Data and MySQL Cluster
 
2018年度版 ブックメーカー徹底ガイド
2018年度版 ブックメーカー徹底ガイド2018年度版 ブックメーカー徹底ガイド
2018年度版 ブックメーカー徹底ガイド
 
MySQL Sharding: Tools and Best Practices for Horizontal Scaling
MySQL Sharding: Tools and Best Practices for Horizontal ScalingMySQL Sharding: Tools and Best Practices for Horizontal Scaling
MySQL Sharding: Tools and Best Practices for Horizontal Scaling
 

Semelhante a Mysql casual fukuoa_vlo_2

blogサービスの全文検索の話 - #groonga を囲む夕べ
blogサービスの全文検索の話 - #groonga を囲む夕べblogサービスの全文検索の話 - #groonga を囲む夕べ
blogサービスの全文検索の話 - #groonga を囲む夕べ
Masahiro Nagano
 
Dalvikバイトコードリファレンスの読み方 改訂版
Dalvikバイトコードリファレンスの読み方 改訂版Dalvikバイトコードリファレンスの読み方 改訂版
Dalvikバイトコードリファレンスの読み方 改訂版
Takuya Matsunaga
 
20100930 sig startups
20100930 sig startups20100930 sig startups
20100930 sig startups
Ichiro Fukuda
 
Exploring the x64
Exploring the x64Exploring the x64
Exploring the x64
FFRI, Inc.
 
[cb22] Wslinkのマルチレイヤーな仮想環境について by Vladislav Hrčka
[cb22] Wslinkのマルチレイヤーな仮想環境について by Vladislav Hrčka [cb22] Wslinkのマルチレイヤーな仮想環境について by Vladislav Hrčka
[cb22] Wslinkのマルチレイヤーな仮想環境について by Vladislav Hrčka
CODE BLUE
 

Semelhante a Mysql casual fukuoa_vlo_2 (20)

20160928_「Cloud Robotics Azure Platform 基本セット」構築ハンズオン
20160928_「Cloud Robotics Azure Platform 基本セット」構築ハンズオン20160928_「Cloud Robotics Azure Platform 基本セット」構築ハンズオン
20160928_「Cloud Robotics Azure Platform 基本セット」構築ハンズオン
 
高負荷に耐えうるWeb application serverの作り方
高負荷に耐えうるWeb application serverの作り方高負荷に耐えうるWeb application serverの作り方
高負荷に耐えうるWeb application serverの作り方
 
Java/Androidセキュアコーディング
Java/AndroidセキュアコーディングJava/Androidセキュアコーディング
Java/Androidセキュアコーディング
 
Gingerbread
GingerbreadGingerbread
Gingerbread
 
Hbstudy41 auto scaling
Hbstudy41 auto scalingHbstudy41 auto scaling
Hbstudy41 auto scaling
 
SCUGJ第18回勉強会:よろしい、ならばVMMだ
SCUGJ第18回勉強会:よろしい、ならばVMMだSCUGJ第18回勉強会:よろしい、ならばVMMだ
SCUGJ第18回勉強会:よろしい、ならばVMMだ
 
高負荷に耐えうるWebApplication Serverの作り方
高負荷に耐えうるWebApplication Serverの作り方高負荷に耐えうるWebApplication Serverの作り方
高負荷に耐えうるWebApplication Serverの作り方
 
blogサービスの全文検索の話 - #groonga を囲む夕べ
blogサービスの全文検索の話 - #groonga を囲む夕べblogサービスの全文検索の話 - #groonga を囲む夕べ
blogサービスの全文検索の話 - #groonga を囲む夕べ
 
Inside mobage platform
Inside mobage platformInside mobage platform
Inside mobage platform
 
Groovyで楽にSQLを実行してみよう
Groovyで楽にSQLを実行してみようGroovyで楽にSQLを実行してみよう
Groovyで楽にSQLを実行してみよう
 
Dalvikバイトコードリファレンスの読み方 改訂版
Dalvikバイトコードリファレンスの読み方 改訂版Dalvikバイトコードリファレンスの読み方 改訂版
Dalvikバイトコードリファレンスの読み方 改訂版
 
20100930 sig startups
20100930 sig startups20100930 sig startups
20100930 sig startups
 
Exploring the x64
Exploring the x64Exploring the x64
Exploring the x64
 
ArcBox のおさらいと最新情報
ArcBox のおさらいと最新情報ArcBox のおさらいと最新情報
ArcBox のおさらいと最新情報
 
サーバを作ってみた (2)
サーバを作ってみた (2)サーバを作ってみた (2)
サーバを作ってみた (2)
 
Vagrant on SoftLayer
Vagrant on SoftLayerVagrant on SoftLayer
Vagrant on SoftLayer
 
図解で理解するvetKD
図解で理解するvetKD図解で理解するvetKD
図解で理解するvetKD
 
MySQLを割と一人で300台管理する技術
MySQLを割と一人で300台管理する技術MySQLを割と一人で300台管理する技術
MySQLを割と一人で300台管理する技術
 
[cb22] Wslinkのマルチレイヤーな仮想環境について by Vladislav Hrčka
[cb22] Wslinkのマルチレイヤーな仮想環境について by Vladislav Hrčka [cb22] Wslinkのマルチレイヤーな仮想環境について by Vladislav Hrčka
[cb22] Wslinkのマルチレイヤーな仮想環境について by Vladislav Hrčka
 
サーバー初心者のためのWordPressサイト構築手順
サーバー初心者のためのWordPressサイト構築手順サーバー初心者のためのWordPressサイト構築手順
サーバー初心者のためのWordPressサイト構築手順
 

Mais de Makoto Haruyama

backbone.jsの使用例 その1
backbone.jsの使用例 その1backbone.jsの使用例 その1
backbone.jsの使用例 その1
Makoto Haruyama
 
fluent-plugin-resque_stat
fluent-plugin-resque_statfluent-plugin-resque_stat
fluent-plugin-resque_stat
Makoto Haruyama
 
初心者エンジニアのシステム構築失敗談
初心者エンジニアのシステム構築失敗談初心者エンジニアのシステム構築失敗談
初心者エンジニアのシステム構築失敗談
Makoto Haruyama
 
初心者エンジニアの システム構築 失敗談
初心者エンジニアの システム構築 失敗談初心者エンジニアの システム構築 失敗談
初心者エンジニアの システム構築 失敗談
Makoto Haruyama
 
分散ファイルストレージ
分散ファイルストレージ分散ファイルストレージ
分散ファイルストレージ
Makoto Haruyama
 
Automation tech casual_talks_1_20120717
Automation tech casual_talks_1_20120717Automation tech casual_talks_1_20120717
Automation tech casual_talks_1_20120717
Makoto Haruyama
 

Mais de Makoto Haruyama (13)

Rails on GKEで運用するWebアプリケーションの紹介
Rails on GKEで運用するWebアプリケーションの紹介Rails on GKEで運用するWebアプリケーションの紹介
Rails on GKEで運用するWebアプリケーションの紹介
 
マイクロサービスっぽい感じの話
マイクロサービスっぽい感じの話マイクロサービスっぽい感じの話
マイクロサービスっぽい感じの話
 
DeNAオリジナル ゲーム専用プラットフォーム Sakashoについて
DeNAオリジナル ゲーム専用プラットフォーム SakashoについてDeNAオリジナル ゲーム専用プラットフォーム Sakashoについて
DeNAオリジナル ゲーム専用プラットフォーム Sakashoについて
 
DeNAのゲーム開発を支える Game Backend as a Service
DeNAのゲーム開発を支える Game Backend as a ServiceDeNAのゲーム開発を支える Game Backend as a Service
DeNAのゲーム開発を支える Game Backend as a Service
 
backbone.jsの使用例 その1
backbone.jsの使用例 その1backbone.jsの使用例 その1
backbone.jsの使用例 その1
 
Fluentd in Co-Work
Fluentd in Co-WorkFluentd in Co-Work
Fluentd in Co-Work
 
fluent-plugin-resque_stat
fluent-plugin-resque_statfluent-plugin-resque_stat
fluent-plugin-resque_stat
 
初心者エンジニアのシステム構築失敗談
初心者エンジニアのシステム構築失敗談初心者エンジニアのシステム構築失敗談
初心者エンジニアのシステム構築失敗談
 
初心者エンジニアの システム構築 失敗談
初心者エンジニアの システム構築 失敗談初心者エンジニアの システム構築 失敗談
初心者エンジニアの システム構築 失敗談
 
Yapc2012 ltthon
Yapc2012 ltthonYapc2012 ltthon
Yapc2012 ltthon
 
分散ファイルストレージ
分散ファイルストレージ分散ファイルストレージ
分散ファイルストレージ
 
Automation tech casual_talks_1_20120717
Automation tech casual_talks_1_20120717Automation tech casual_talks_1_20120717
Automation tech casual_talks_1_20120717
 
20110622 haruyama webso]cket
20110622 haruyama webso]cket20110622 haruyama webso]cket
20110622 haruyama webso]cket
 

Mysql casual fukuoa_vlo_2

Notas do Editor

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n