MySQLやSSDとかの話・前編

gree_tech
gree_techgree_tech
MySQLやSSDとかの話
前編
Takanori Sejima
自己紹介
● わりとMySQLのひと
● 3.23.58 から使ってる
● むかしは Resource Monitoring も力入れてやってた
● ganglia & rrdcached の(たぶん)ヘビーユーザ
● 5年くらい前から使い始めた
● gmond は素のまま使ってる
● gmetad は欲しい機能がなかったので patch 書いた
● webfrontend はほぼ書き直した
● あとはひたすら python module 書いた
● ganglia じゃなくても良かったんだけど、とにかく rrdcached を使いたかった
● というわけで、自分は Monitoring を大事にする
● 一時期は Flare という OSS の bugfix などもやってた
● 古いサーバを、新しくて性能の良いサーバに置き換えていく際、い
ろいろ工夫して集約していっているのですが
● そのあたりの背景や取り組みなどについて、本日はお話しようと思
います
● オンプレミス環境の話になっちゃうんですが
● 一部は、オンプレミス環境じゃなくても応用が効くと思います
● あと、いろいろ変なことやってますが、わたしはだいたい考えただ
けで
● 実働部隊は優秀な若者たちがいて、細かいところは彼らががんばっ
てくれてます
本日のお話
● 最近の HW や InnoDB の I/O 周りについて考えつつ、取り組んで
おりまして
● さいきん、そのあたりを資料にまとめて slideshare で公開しており
ます
● 後日、あわせて読んでいただけると、よりわかりやすいかと思いま
す
● 参考:
● 5.6以前の InnoDB Flushing
● CPUに関する話
● EthernetやCPUなどの話
本日のお話の補足資料
では
はじめます
● GREEのサービスは歴史が古い
● 古いサービスはコードが密結合な部分がある
● むかしから動いてるMySQLのサーバは、かなり sharding されてい
た
● 2000年代、GREEは SAS HDD 146GB 15krpm * 4本使ったRAID10の前提で、
データベースを設計してるところが多かった
● そういうストレージでも動くように、データベースのサイズは 100-200GB以下
のものが多かった
● わたしが入社した2010年のころはよくサービスささっていて、各エ
ンジニアが協力して改善してた
● アプリケーションレイヤーでがんばってもらったり、力の限り sharding したり
● わたしは、 ganglia で問題切り分けて、チューニングなどに力いれた
背景
● わたしが入社する前からノウハウがあって、ガンガンshardingして
master切り替えてたそうで
● 具体的には次のように
● 先ずはサービス無停止で master 切換する方法から説明します
どんなふうに sharding していたかというと
Master切り替え前
Master切り替え(参照切り替え)
※DNSないし設定ファイルなどで切り替え
Master切り替え(auto_increment更新)
Master切り替え(更新切り替え)
● masterを切り替えた後に、古いmasterに対してINSERTが実行され
たときのための対策
● 例えば、次のような状態になっていれば、auto_increment の値は
duplicate しない
● 旧master にINSERTすると、auto_increment のカラムは101以降の値を発番
する
● 新master にINSERTすると、auto_increment のカラムは131以降の値を発番
する
● 新masterには、master切り替えが完了するまでの間、
auto_incrementの値がduplicateしない程度の値を、
INSERT&DELETEし、 auto_increment の値を更新しておく
● master切り替えの間、更新を完全にブロックできるなら、やらなく
てもいい
auto_increment更新する理由
DBの分割は次のように
--replicate-do-table でもOK
TRIGGERで可能性が広がる
SBRでTRIGGERを実行させ、新しいtableへの更新はRBRで複製
● database や table を最初からある程度分割しておいたほうが、 --
replicate-do-db や --replicate-do-table で簡単に分割できるけど
● TRIGGER 使って table を分割することもできる
● binlog_format=’STATEMENT’ だと、 TRIGGER によって発生した binlog
event は binary log に落ちないけど、 binlog_format=’ROW’ だと binary
log に落ちる。
● それらを組み合わせることによって、TRIGGER によって更新された table だけ
replication することが可能
● サービス無停止で column の追加や削除などにも対応できるので、
statement-based replication (& --log-slave-updates)&
TRIGGER の組み合わせは、切り札として有用
sharding は後からでもできる
● サーバを並べることによって、むかしより安定稼働するようにはな
ったんだけど
● SSDを導入して活用したいという機運があった
● 個人的には、MySQLのボトルネックを、 CPU とメモリの問題にできるようにし
ていきたい気持ちがあった。ストレージ速くなったし、Xeon は Core の数増え
続けてたし、MySQLはバージョン上がるごとに、CPUスケーラビリティを改善
し続けていたので。
そんな感じで、サービスとしては改善したんだけ
ど
● 「MySQLのバージョンが上がってN倍性能が良くなった」というの
は
● (ほとんどの場合)MySQLがたくさんのCPUを活用できるようにな
って、スループットが改善していってるという話だと
● InnoDB Adaptive Flushing などの改善もありますけどね
● MySQL5.5あたりから強く意識するようになった
● それまでは、とにかくHDDが圧倒的に遅かったけど
● SSDの登場により、CPUとメモリがボトルネックになるケースを、
強く意識し始めた
強く意識したのは、 MySQL5.5 あたりから
● Fusion-IO 流行し始めたころ、調達できたのは ioDrive MLC
320GB
● 先ずは KVS に投入したり、 sharding が困難だったDBに投入した
けど
● ほとんどのDBはHDDでも動くように sharding したり、アプリケー
ション工夫したりしていたから、 320GB という容量は使いドコロ
が難しかった
● また、当時はHDDのサーバが大量にあったので、 ioDrive に依存し
た設計にしてしまうと、今後どれだけリプレースすればいいの、と
いう恐れもあった
● 他社のワークロードとGREEのワークロード違うから、他社の事例は
参考にしにくかった
先ずは ioDrive 導入した
● 当時、GREEで使ってたHDDのサーバと比較して、 ioDrive のサー
バはコスト的に三倍くらいだったので、三倍以上の成果を挙げさせ
たいという前提のもと
● 他のサーバの三倍以上のqueryを受けさせるために
● GREEのDBサーバに求められる要件を分析し、考えていった
三倍の仕事をさせるために
そして
ひらめいた
● GREEのアプリケーションサーバはコネクションプーリングをしてお
らず、リクエストが来るごとにコネクションを張り、レスポンスを
返すごとにコネクション切っていて
● これは当時そこまで珍しくない実装だと思うけど
● 不幸なことに、共通系のDBなるものが存在して
● 特定のサービスでDBがささると、共通系のDBへのコネクションが溜
まっていって、 too many connections が発生し
● 他のサービスが巻き込まれてしまうという負の連鎖
密結合ゆえの問題を軽減しよう
(とてもざっくり)図にするとこう
● too many connections を避けるため、HDDのサーバをたくさん並
べて、たくさんの connection 受けられるようにするとか
● 重要なサービスと内製ゲームで、slaveのクラスタを分けるとかして
● 数の暴力で解決してたんだけど
かつては富豪的に解決してた
例えば、次のように分けていた
この状況を
ioDriveの低latencyで
なんとかする
● ioDrive や一般的な PCI-e SSD は、 latency が異常によい
● これは現代においても言える、オンプレミス環境のメリット
● ストレージというより、「ちょっと遅いメモリ」と考える
● ちょっと遅いメモリなので、 buffer pool のヒット率を少し下げて
も大丈夫
● ピークタイムに、ユーザのデータの大半がヒットするなら、性能あまり変わらな
い
● buffer pool の割当を意図的に減らして、そのぶん
max_connections を増やす。具体的にはHDDのサーバの三倍以上
に上げる
● (高価だから)それほど多くないDRAM、 latency のすぐれた
ioDrive という組み合わせで、HDDのサーバの三倍以上のqueryを
受けさせて、MySQLのCPU利用率引き上げる
buffer pool のヒット率をうまく下げる
● slave は O_DIRECT 使えばメモリあけられるけど
● master は binlog が page cache に乗り続けてしまう
● そこで、 buffer pool の割当減らしてる master では、 cron で
posix_fadvise(2) たたいて、古い binlog は page cache からちょ
っとずつ落とすようにしてます。
● (言語はなんでもいいんですけど) いまのところ ruby で
IO#advise つかって :dontneed 叩いてます。
ちょっと一工夫
● ioDriveのサーバ1台と、HDDのサーバ三台程度を等価交換できるよ
うにした
● どうしても I/O の性能が必要になった場合、 ioDrive のサーバを、
大量にある HDD のサーバ三台で置き換えることによって確保でき
るように
● むかしからあるHDDなサーバの在庫も活用できるように
● これで、 ioDrive のサーバの稼働台数を増やすことが可能になった
● ioDrive たくさん使うことによって、どんなふうに故障するのかがわ
かってきた
● ハードウェアは故障するまで使わないと、次のステージに踏み込めない
HDDのサーバとの互換性
よし、壊したから、
次のことを考えよう
● 時は流れ、NAND Flash の価格が下がり、大容量化が進んでいった
● 800GB以上のエンタープライズ仕様のSSDが普通に買えるようにな
った
● これは使いたい
● 当時、容量大きいSSD使ってる他社事例それほど多くは聞かなかったので、使っ
てやりたい
● いまは珍しく無いと思いますけど
● 他社が活用できてないものを活用することによって、サービスの競争力を向上さ
せる
● かつて、masterはHDD、slaveは一台の物理サーバに複数mysqld
起動してSSDで集約するという他社事例あったけど、それだと運用
の手間が増えるし、 Monitoring が難しくなるなと思った
NAND Flash の価格が下がってきた
● 高い random I/O 性能というのもあるけれど
● HDDと比べて消費電力が低く、熱にも強い
● 消費電力が少ないので、それだけ一つのラックにたくさんのサーバ
積めるようになるし
● TurboBoost 使って clock あげて、CPUぶん回してやることもやり
やすくなる
● かつてHDDのために使っていた電力を、より多くのCPUのために使
う
● ラック単位で電力を考えたとき、ストレージよりもCPUに多くの電
力を回すようにする
そもそも、NAND Flash は何がうれしいか
● GREEは力の限り sharding してしまっている
● SSDにリプレースしなくても動かせるDBが大量にある
● 100-200GB程度しかないDBでは、800GBのSSDは無用の長物では
なかろうか?
だがしかし
こんなことも
あろうかと
ずいぶん
前から
考えていたこ
とがあった
そうだ
サービス無停止で
master統合しよう
● DBが100-200GB程度しかないなら、統合して400GB以上にしてし
まえばいい
● 具体的には次のように
master切り替えの手法を踏まえて
Master統合
Master統合
Master統合
Master統合
Master統合
Master統合
Master統合
Master統合
● New Master -> New Slave 間で、全力で binary log が転送され
てしまうケースがあった。ネットワークの帯域を圧迫するのがコワ
イ
● いろいろ改善策はあると思うけど
● slave_compressed_protocol がお手軽でいいかも
● いつもは有効にしたくないなら、 dump 流しこむときだけ有効にし
ても良い
● 動的に変更できるので便利
mysqldump の結果を流しこむときに
● change master したあとに start slave すると、一気に binary
log 転送され、一気に binary log を SQL_Thread が処理してしま
うので
● ここで書いたスクリプト 使って、ちょっとずつ binary log 転送し
て、ちょっとずつ binary log を適用させるように
● あと、 binary log は大き過ぎない方が良い感じ
● 弊社の場合は 200MB 程度にしてます
ちょっとだけ工夫
● 次の課題が見えてきた
これでいいかと思いきや
続きは
後編で
つづく
1 of 51

Recommended

MySQLやSSDとかの話・後編 by
MySQLやSSDとかの話・後編MySQLやSSDとかの話・後編
MySQLやSSDとかの話・後編gree_tech
5.1K views37 slides
MySQLやSSDとかの話 その後 by
MySQLやSSDとかの話 その後MySQLやSSDとかの話 その後
MySQLやSSDとかの話 その後Takanori Sejima
6K views58 slides
NAND Flash から InnoDB にかけての話(仮) by
NAND Flash から InnoDB にかけての話(仮)NAND Flash から InnoDB にかけての話(仮)
NAND Flash から InnoDB にかけての話(仮)Takanori Sejima
2.1K views56 slides
MySQLやSSDとかの話 後編 by
MySQLやSSDとかの話 後編MySQLやSSDとかの話 後編
MySQLやSSDとかの話 後編Takanori Sejima
39.2K views37 slides
MySQLやSSDとかの話 前編 by
MySQLやSSDとかの話 前編MySQLやSSDとかの話 前編
MySQLやSSDとかの話 前編Takanori Sejima
49.2K views51 slides
sysloadや監視などの話(仮) by
sysloadや監視などの話(仮)sysloadや監視などの話(仮)
sysloadや監視などの話(仮)Takanori Sejima
5.3K views69 slides

More Related Content

What's hot

InnoDB Table Compression by
InnoDB Table CompressionInnoDB Table Compression
InnoDB Table CompressionTakanori Sejima
4.4K views75 slides
binary log と 2PC と Group Commit by
binary log と 2PC と Group Commitbinary log と 2PC と Group Commit
binary log と 2PC と Group CommitTakanori Sejima
4K views20 slides
EthernetやCPUなどの話 by
EthernetやCPUなどの話EthernetやCPUなどの話
EthernetやCPUなどの話Takanori Sejima
18.2K views67 slides
さいきんの InnoDB Adaptive Flushing (仮) by
さいきんの InnoDB Adaptive Flushing (仮)さいきんの InnoDB Adaptive Flushing (仮)
さいきんの InnoDB Adaptive Flushing (仮)Takanori Sejima
19.6K views62 slides
MySQL 初めてのチューニング by
MySQL 初めてのチューニングMySQL 初めてのチューニング
MySQL 初めてのチューニングCraft works
14.7K views32 slides
Dbtechshowcasesapporo mysql-turing-for-cloud-0.9.3 by
Dbtechshowcasesapporo mysql-turing-for-cloud-0.9.3Dbtechshowcasesapporo mysql-turing-for-cloud-0.9.3
Dbtechshowcasesapporo mysql-turing-for-cloud-0.9.3infinite_loop
16.6K views44 slides

What's hot(20)

binary log と 2PC と Group Commit by Takanori Sejima
binary log と 2PC と Group Commitbinary log と 2PC と Group Commit
binary log と 2PC と Group Commit
Takanori Sejima4K views
EthernetやCPUなどの話 by Takanori Sejima
EthernetやCPUなどの話EthernetやCPUなどの話
EthernetやCPUなどの話
Takanori Sejima18.2K views
さいきんの InnoDB Adaptive Flushing (仮) by Takanori Sejima
さいきんの InnoDB Adaptive Flushing (仮)さいきんの InnoDB Adaptive Flushing (仮)
さいきんの InnoDB Adaptive Flushing (仮)
Takanori Sejima19.6K views
MySQL 初めてのチューニング by Craft works
MySQL 初めてのチューニングMySQL 初めてのチューニング
MySQL 初めてのチューニング
Craft works14.7K views
Dbtechshowcasesapporo mysql-turing-for-cloud-0.9.3 by infinite_loop
Dbtechshowcasesapporo mysql-turing-for-cloud-0.9.3Dbtechshowcasesapporo mysql-turing-for-cloud-0.9.3
Dbtechshowcasesapporo mysql-turing-for-cloud-0.9.3
infinite_loop16.6K views
MySQLの運用でありがちなこと by Hiroaki Sano
MySQLの運用でありがちなことMySQLの運用でありがちなこと
MySQLの運用でありがちなこと
Hiroaki Sano19.8K views
Jvm operation casual talks by oranie Narut
Jvm operation casual talksJvm operation casual talks
Jvm operation casual talks
oranie Narut8.8K views
MongoDB on EC2 #mongodbcasual by Yasuhiro Matsuo
MongoDB on EC2 #mongodbcasualMongoDB on EC2 #mongodbcasual
MongoDB on EC2 #mongodbcasual
Yasuhiro Matsuo7.6K views
[大図解]ピグライフはこう動いている by Akihiro Kuwano
[大図解]ピグライフはこう動いている[大図解]ピグライフはこう動いている
[大図解]ピグライフはこう動いている
Akihiro Kuwano12.3K views
tcpdump & xtrabackup @ MySQL Casual Talks #1 by Ryosuke IWANAGA
tcpdump & xtrabackup @ MySQL Casual Talks #1tcpdump & xtrabackup @ MySQL Casual Talks #1
tcpdump & xtrabackup @ MySQL Casual Talks #1
Ryosuke IWANAGA5.5K views
Windows Azure の中でも動いている InfiniBand って何? by Sunao Tomita
Windows Azure の中でも動いている InfiniBand って何?Windows Azure の中でも動いている InfiniBand って何?
Windows Azure の中でも動いている InfiniBand って何?
Sunao Tomita9K views
大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (後編) by Yuuki Namikawa
大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (後編)大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (後編)
大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (後編)
Yuuki Namikawa17.6K views
MySQLチューニング by yoku0825
MySQLチューニングMySQLチューニング
MySQLチューニング
yoku082536.6K views
MySQL Cluster 7.4で楽しむスケールアウト @DB Tech Showcase 2015/06 by Mikiya Okuno
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
Mikiya Okuno37.5K views
MHAの次を目指す mikasafabric for MySQL by yoku0825
MHAの次を目指す mikasafabric for MySQLMHAの次を目指す mikasafabric for MySQL
MHAの次を目指す mikasafabric for MySQL
yoku08252.8K views
カジュアルにMySQL Clusterを使ってみよう@MySQL Cluster Casual Talks 2013.09 by Mikiya Okuno
カジュアルにMySQL Clusterを使ってみよう@MySQL Cluster Casual Talks 2013.09カジュアルにMySQL Clusterを使ってみよう@MySQL Cluster Casual Talks 2013.09
カジュアルにMySQL Clusterを使ってみよう@MySQL Cluster Casual Talks 2013.09
Mikiya Okuno18.2K views

Viewers also liked

MySQL5.7で遊んでみよう by
MySQL5.7で遊んでみようMySQL5.7で遊んでみよう
MySQL5.7で遊んでみようyoku0825
18.4K views104 slides
Monitoring of SmartNews by
Monitoring of SmartNewsMonitoring of SmartNews
Monitoring of SmartNewsNobutoshi Ogata
3.8K views18 slides
Embulk makes Japan visible by
Embulk makes Japan visibleEmbulk makes Japan visible
Embulk makes Japan visibleKai Sasaki
4.3K views18 slides
ゲームアプリの数学@GREE GameDevelopers' Meetup by
ゲームアプリの数学@GREE GameDevelopers' Meetupゲームアプリの数学@GREE GameDevelopers' Meetup
ゲームアプリの数学@GREE GameDevelopers' Meetupgree_tech
8K views45 slides
Grafana datasource plugin by
Grafana datasource pluginGrafana datasource plugin
Grafana datasource pluginMitsuhiro Tanda
7.8K views14 slides
AWS Japan Gameday by
AWS Japan GamedayAWS Japan Gameday
AWS Japan GamedayTomoaki Sakatoku
14.7K views19 slides

Viewers also liked(12)

MySQL5.7で遊んでみよう by yoku0825
MySQL5.7で遊んでみようMySQL5.7で遊んでみよう
MySQL5.7で遊んでみよう
yoku082518.4K views
Embulk makes Japan visible by Kai Sasaki
Embulk makes Japan visibleEmbulk makes Japan visible
Embulk makes Japan visible
Kai Sasaki4.3K views
ゲームアプリの数学@GREE GameDevelopers' Meetup by gree_tech
ゲームアプリの数学@GREE GameDevelopers' Meetupゲームアプリの数学@GREE GameDevelopers' Meetup
ゲームアプリの数学@GREE GameDevelopers' Meetup
gree_tech8K views
[GREE Tech Talk#10] ネットワークの可視化 by gree_tech
[GREE Tech Talk#10] ネットワークの可視化[GREE Tech Talk#10] ネットワークの可視化
[GREE Tech Talk#10] ネットワークの可視化
gree_tech6.7K views
PythonとYAMLでGCPをDeploy!「Google Cloud Deployment Manager」 by Terui Masashi
PythonとYAMLでGCPをDeploy!「Google Cloud Deployment Manager」PythonとYAMLでGCPをDeploy!「Google Cloud Deployment Manager」
PythonとYAMLでGCPをDeploy!「Google Cloud Deployment Manager」
Terui Masashi3.4K views
【Sb】「if 自動化するなら then stack stormを使おう」 展開用 by Kazunori Shimura(kojima)
【Sb】「if 自動化するなら then stack stormを使おう」 展開用【Sb】「if 自動化するなら then stack stormを使おう」 展開用
【Sb】「if 自動化するなら then stack stormを使おう」 展開用
StackStormを用いたネットワーク機器の制御 by yskitagawa
StackStormを用いたネットワーク機器の制御StackStormを用いたネットワーク機器の制御
StackStormを用いたネットワーク機器の制御
yskitagawa8.8K views
Event driven-automation and workflows by Dmitri Zimine
Event driven-automation and workflowsEvent driven-automation and workflows
Event driven-automation and workflows
Dmitri Zimine8.7K views
ElasticSearch+Kibanaでログデータの検索と視覚化を実現するテクニックと運用ノウハウ by Kentaro Yoshida
ElasticSearch+Kibanaでログデータの検索と視覚化を実現するテクニックと運用ノウハウElasticSearch+Kibanaでログデータの検索と視覚化を実現するテクニックと運用ノウハウ
ElasticSearch+Kibanaでログデータの検索と視覚化を実現するテクニックと運用ノウハウ
Kentaro Yoshida65.5K views

Similar to MySQLやSSDとかの話・前編

レガシーシステムのDBマイグレーションし始めた話 by
レガシーシステムのDBマイグレーションし始めた話レガシーシステムのDBマイグレーションし始めた話
レガシーシステムのDBマイグレーションし始めた話nekogeruge_987
1.1K views16 slides
How to modularize Pyramid/Cornice/Colander codes -- PyCon JP 2016 LT by
How to modularize Pyramid/Cornice/Colander codes -- PyCon JP 2016 LTHow to modularize Pyramid/Cornice/Colander codes -- PyCon JP 2016 LT
How to modularize Pyramid/Cornice/Colander codes -- PyCon JP 2016 LTTomohiro NAKAMURA
1.3K views16 slides
Djangoのススメ by
DjangoのススメDjangoのススメ
DjangoのススメAlisue Lambda
19.1K views58 slides
クラウド時代だからSpring-Retryフレームワーク by
クラウド時代だからSpring-Retryフレームワーククラウド時代だからSpring-Retryフレームワーク
クラウド時代だからSpring-RetryフレームワークY Watanabe
3.3K views46 slides
Introduction of mruby & Webruby script example by
Introduction of mruby & Webruby script exampleIntroduction of mruby & Webruby script example
Introduction of mruby & Webruby script examplekishima7
2.1K views13 slides
分散Key/Valueストア Kai 事例紹介 by
分散Key/Valueストア Kai事例紹介分散Key/Valueストア Kai事例紹介
分散Key/Valueストア Kai 事例紹介Tomoya Hashimoto
1.9K views22 slides

Similar to MySQLやSSDとかの話・前編(20)

レガシーシステムのDBマイグレーションし始めた話 by nekogeruge_987
レガシーシステムのDBマイグレーションし始めた話レガシーシステムのDBマイグレーションし始めた話
レガシーシステムのDBマイグレーションし始めた話
nekogeruge_9871.1K views
How to modularize Pyramid/Cornice/Colander codes -- PyCon JP 2016 LT by Tomohiro NAKAMURA
How to modularize Pyramid/Cornice/Colander codes -- PyCon JP 2016 LTHow to modularize Pyramid/Cornice/Colander codes -- PyCon JP 2016 LT
How to modularize Pyramid/Cornice/Colander codes -- PyCon JP 2016 LT
Tomohiro NAKAMURA1.3K views
Djangoのススメ by Alisue Lambda
DjangoのススメDjangoのススメ
Djangoのススメ
Alisue Lambda19.1K views
クラウド時代だからSpring-Retryフレームワーク by Y Watanabe
クラウド時代だからSpring-Retryフレームワーククラウド時代だからSpring-Retryフレームワーク
クラウド時代だからSpring-Retryフレームワーク
Y Watanabe3.3K views
Introduction of mruby & Webruby script example by kishima7
Introduction of mruby & Webruby script exampleIntroduction of mruby & Webruby script example
Introduction of mruby & Webruby script example
kishima72.1K views
分散Key/Valueストア Kai 事例紹介 by Tomoya Hashimoto
分散Key/Valueストア Kai事例紹介分散Key/Valueストア Kai事例紹介
分散Key/Valueストア Kai 事例紹介
Tomoya Hashimoto1.9K views
配布用Supervisordによるnode.jsの運用 by yut148atgmaildotcom
配布用Supervisordによるnode.jsの運用配布用Supervisordによるnode.jsの運用
配布用Supervisordによるnode.jsの運用
yut148atgmaildotcom2.4K views
RubyConfの話の続きのおはなし by yamanekko
RubyConfの話の続きのおはなしRubyConfの話の続きのおはなし
RubyConfの話の続きのおはなし
yamanekko1.1K views
DynamoDBだけでソシャゲを作ってみた by 伊藤 祐策
DynamoDBだけでソシャゲを作ってみたDynamoDBだけでソシャゲを作ってみた
DynamoDBだけでソシャゲを作ってみた
伊藤 祐策15.7K views
Devsの常識、DBAは非常識 by yoku0825
Devsの常識、DBAは非常識Devsの常識、DBAは非常識
Devsの常識、DBAは非常識
yoku082527.7K views
20100324 勉強会資料(ドメイン駆動) by Masayuki Kanou
20100324 勉強会資料(ドメイン駆動)20100324 勉強会資料(ドメイン駆動)
20100324 勉強会資料(ドメイン駆動)
Masayuki Kanou812 views
西区勉強会用スライド by Hiromi Kai
西区勉強会用スライド西区勉強会用スライド
西区勉強会用スライド
Hiromi Kai1.2K views
さいきんのMySQLに関する取り組み(仮) by Takanori Sejima
さいきんのMySQLに関する取り組み(仮)さいきんのMySQLに関する取り組み(仮)
さいきんのMySQLに関する取り組み(仮)
Takanori Sejima6.9K views
たくさんあるよMy sql互換db(正式版) by tabun_muri
たくさんあるよMy sql互換db(正式版)たくさんあるよMy sql互換db(正式版)
たくさんあるよMy sql互換db(正式版)
tabun_muri1.2K views
RDB経験者に送るMongoDBの勘所(db tech showcase tokyo 2013) by Ryuji Tamagawa
RDB経験者に送るMongoDBの勘所(db tech showcase tokyo 2013)RDB経験者に送るMongoDBの勘所(db tech showcase tokyo 2013)
RDB経験者に送るMongoDBの勘所(db tech showcase tokyo 2013)
Ryuji Tamagawa10.1K views
CasualなMongoDBのサービス運用Tips by Naoki Sega
CasualなMongoDBのサービス運用TipsCasualなMongoDBのサービス運用Tips
CasualなMongoDBのサービス運用Tips
Naoki Sega8.7K views
B 2-1 はじめての Windows Azure by GoAzure
B 2-1 はじめての Windows AzureB 2-1 はじめての Windows Azure
B 2-1 はじめての Windows Azure
GoAzure788 views

More from gree_tech

アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜 by
アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜
アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜gree_tech
729 views36 slides
GREE VR Studio Laboratory「XR-UX Devプロジェクト」の成果紹介 by
GREE VR Studio Laboratory「XR-UX Devプロジェクト」の成果紹介GREE VR Studio Laboratory「XR-UX Devプロジェクト」の成果紹介
GREE VR Studio Laboratory「XR-UX Devプロジェクト」の成果紹介gree_tech
229 views13 slides
REALITYアバターを様々なメタバースで活躍させてみた - GREE VR Studio Laboratory インターン研究成果発表 by
REALITYアバターを様々なメタバースで活躍させてみた - GREE VR Studio Laboratory インターン研究成果発表REALITYアバターを様々なメタバースで活躍させてみた - GREE VR Studio Laboratory インターン研究成果発表
REALITYアバターを様々なメタバースで活躍させてみた - GREE VR Studio Laboratory インターン研究成果発表gree_tech
1K views18 slides
アプリ起動時間高速化 ~推測するな、計測せよ~ by
アプリ起動時間高速化 ~推測するな、計測せよ~アプリ起動時間高速化 ~推測するな、計測せよ~
アプリ起動時間高速化 ~推測するな、計測せよ~gree_tech
1.9K views84 slides
長寿なゲーム事業におけるアプリビルドの効率化 by
長寿なゲーム事業におけるアプリビルドの効率化長寿なゲーム事業におけるアプリビルドの効率化
長寿なゲーム事業におけるアプリビルドの効率化gree_tech
347 views116 slides
Cloud Spanner をより便利にする運用支援ツールの紹介 by
Cloud Spanner をより便利にする運用支援ツールの紹介Cloud Spanner をより便利にする運用支援ツールの紹介
Cloud Spanner をより便利にする運用支援ツールの紹介gree_tech
685 views31 slides

More from gree_tech(20)

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

Recently uploaded

光コラボは契約してはいけない by
光コラボは契約してはいけない光コラボは契約してはいけない
光コラボは契約してはいけないTakuya Matsunaga
25 views17 slides
SNMPセキュリティ超入門 by
SNMPセキュリティ超入門SNMPセキュリティ超入門
SNMPセキュリティ超入門mkoda
453 views15 slides
SSH応用編_20231129.pdf by
SSH応用編_20231129.pdfSSH応用編_20231129.pdf
SSH応用編_20231129.pdficebreaker4
380 views13 slides
Windows 11 information that can be used at the development site by
Windows 11 information that can be used at the development siteWindows 11 information that can be used at the development site
Windows 11 information that can be used at the development siteAtomu Hidaka
90 views41 slides
定例会スライド_キャチs 公開用.pdf by
定例会スライド_キャチs 公開用.pdf定例会スライド_キャチs 公開用.pdf
定例会スライド_キャチs 公開用.pdfKeio Robotics Association
132 views64 slides

Recently uploaded(12)

光コラボは契約してはいけない by Takuya Matsunaga
光コラボは契約してはいけない光コラボは契約してはいけない
光コラボは契約してはいけない
Takuya Matsunaga25 views
SNMPセキュリティ超入門 by mkoda
SNMPセキュリティ超入門SNMPセキュリティ超入門
SNMPセキュリティ超入門
mkoda453 views
SSH応用編_20231129.pdf by icebreaker4
SSH応用編_20231129.pdfSSH応用編_20231129.pdf
SSH応用編_20231129.pdf
icebreaker4380 views
Windows 11 information that can be used at the development site by Atomu Hidaka
Windows 11 information that can be used at the development siteWindows 11 information that can be used at the development site
Windows 11 information that can be used at the development site
Atomu Hidaka90 views
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20... by NTT DATA Technology & Innovation
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」 by PC Cluster Consortium
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」 by PC Cluster Consortium
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」
The Things Stack説明資料 by The Things Industries by CRI Japan, Inc.
The Things Stack説明資料 by The Things IndustriesThe Things Stack説明資料 by The Things Industries
The Things Stack説明資料 by The Things Industries
CRI Japan, Inc.76 views
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料) by NTT DATA Technology & Innovation
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)

MySQLやSSDとかの話・前編