Soumettre la recherche
Mettre en ligne
2 12椛澤「tokyo tyrant」
•
Télécharger en tant que PPTX, PDF
•
1 j'aime
•
450 vues
Yoshihiro Kabasawa
Suivre
TokyoTyrantについて調べたことをまとめました。
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 12
Télécharger maintenant
Recommandé
2 12椛澤「tokyo tyrant」
2 12椛澤「tokyo tyrant」
Yoshihiro Kabasawa
node.js 開発のためのお手軽サーバ構築について(仮)
node.js 開発のためのお手軽サーバ構築について(仮)
Toru Tamura
RTXで遊ぶ
RTXで遊ぶ
nvsofts
Osc Nagoya2014 Linux MInt Japan まとめ
Osc Nagoya2014 Linux MInt Japan まとめ
Souichirou Ishikawa
mrubyでゲームを書いてみた
mrubyでゲームを書いてみた
Yousuke Kuroda
RVM with Server Environment
RVM with Server Environment
Yukimitsu Izawa
ARM LinuxのMMUはわかりにくい
ARM LinuxのMMUはわかりにくい
wata2ki
Transnet.+ lunch mt #1
Transnet.+ lunch mt #1
Ryota Tomomura
Recommandé
2 12椛澤「tokyo tyrant」
2 12椛澤「tokyo tyrant」
Yoshihiro Kabasawa
node.js 開発のためのお手軽サーバ構築について(仮)
node.js 開発のためのお手軽サーバ構築について(仮)
Toru Tamura
RTXで遊ぶ
RTXで遊ぶ
nvsofts
Osc Nagoya2014 Linux MInt Japan まとめ
Osc Nagoya2014 Linux MInt Japan まとめ
Souichirou Ishikawa
mrubyでゲームを書いてみた
mrubyでゲームを書いてみた
Yousuke Kuroda
RVM with Server Environment
RVM with Server Environment
Yukimitsu Izawa
ARM LinuxのMMUはわかりにくい
ARM LinuxのMMUはわかりにくい
wata2ki
Transnet.+ lunch mt #1
Transnet.+ lunch mt #1
Ryota Tomomura
MQTTとAMQPと.NET
MQTTとAMQPと.NET
terurou
Play ja 3_update
Play ja 3_update
Takafumi Ikeda
チケット管理システム大決戦第二弾
チケット管理システム大決戦第二弾
Ryutaro YOSHIBA
トランザクションの並行実行制御 rev.2
トランザクションの並行実行制御 rev.2
Takashi Hoshino
deep dive distributed tracing
deep dive distributed tracing
Takayoshi Tanaka
Zynga
Zynga
awsadvantageseminar
Aws privte20110406 arai
Aws privte20110406 arai
awsadovantageseminar
トランザクションの並行処理制御
トランザクションの並行処理制御
Takashi Hoshino
MySQL at Yahoo! JAPAN #dbts2018
MySQL at Yahoo! JAPAN #dbts2018
Yahoo!デベロッパーネットワーク
wakamonog6 ルーティングチュートリアル 〜サービスの成長とネットワークの変遷〜
wakamonog6 ルーティングチュートリアル 〜サービスの成長とネットワークの変遷〜
Kazuki Nakano
トランザクションの設計と進化
トランザクションの設計と進化
Kumazaki Hiroki
Net fringejp2016
Net fringejp2016
Yusuke Fujiwara
Code jp2015 cpuの話
Code jp2015 cpuの話
Shinichiro Niiyama
【2017年】ディープラーニングのフレームワーク比較
【2017年】ディープラーニングのフレームワーク比較
Ryota Suzuki
Tableauのつまづきポイント
Tableauのつまづきポイント
Shinji Tamura
もうSQLとNoSQLを選ぶ必要はない!? ~両者を備えたスケールアウトデータベースGridDB~
もうSQLとNoSQLを選ぶ必要はない!? ~両者を備えたスケールアウトデータベースGridDB~
griddb
TDUCTFの実行基盤
TDUCTFの実行基盤
Youta Egusa
仮想化環境の設計手法 〜プロのテクニック教えます〜
仮想化環境の設計手法 〜プロのテクニック教えます〜
VirtualTech Japan Inc.
Ossで作成するチーム開発環境
Ossで作成するチーム開発環境
Tadahiro Ishisaka
今すぐ始める!Ubuntu入門
今すぐ始める!Ubuntu入門
VirtualTech Japan Inc./Begi.net Inc.
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
Contenu connexe
Similaire à 2 12椛澤「tokyo tyrant」
MQTTとAMQPと.NET
MQTTとAMQPと.NET
terurou
Play ja 3_update
Play ja 3_update
Takafumi Ikeda
チケット管理システム大決戦第二弾
チケット管理システム大決戦第二弾
Ryutaro YOSHIBA
トランザクションの並行実行制御 rev.2
トランザクションの並行実行制御 rev.2
Takashi Hoshino
deep dive distributed tracing
deep dive distributed tracing
Takayoshi Tanaka
Zynga
Zynga
awsadvantageseminar
Aws privte20110406 arai
Aws privte20110406 arai
awsadovantageseminar
トランザクションの並行処理制御
トランザクションの並行処理制御
Takashi Hoshino
MySQL at Yahoo! JAPAN #dbts2018
MySQL at Yahoo! JAPAN #dbts2018
Yahoo!デベロッパーネットワーク
wakamonog6 ルーティングチュートリアル 〜サービスの成長とネットワークの変遷〜
wakamonog6 ルーティングチュートリアル 〜サービスの成長とネットワークの変遷〜
Kazuki Nakano
トランザクションの設計と進化
トランザクションの設計と進化
Kumazaki Hiroki
Net fringejp2016
Net fringejp2016
Yusuke Fujiwara
Code jp2015 cpuの話
Code jp2015 cpuの話
Shinichiro Niiyama
【2017年】ディープラーニングのフレームワーク比較
【2017年】ディープラーニングのフレームワーク比較
Ryota Suzuki
Tableauのつまづきポイント
Tableauのつまづきポイント
Shinji Tamura
もうSQLとNoSQLを選ぶ必要はない!? ~両者を備えたスケールアウトデータベースGridDB~
もうSQLとNoSQLを選ぶ必要はない!? ~両者を備えたスケールアウトデータベースGridDB~
griddb
TDUCTFの実行基盤
TDUCTFの実行基盤
Youta Egusa
仮想化環境の設計手法 〜プロのテクニック教えます〜
仮想化環境の設計手法 〜プロのテクニック教えます〜
VirtualTech Japan Inc.
Ossで作成するチーム開発環境
Ossで作成するチーム開発環境
Tadahiro Ishisaka
今すぐ始める!Ubuntu入門
今すぐ始める!Ubuntu入門
VirtualTech Japan Inc./Begi.net Inc.
Similaire à 2 12椛澤「tokyo tyrant」
(20)
MQTTとAMQPと.NET
MQTTとAMQPと.NET
Play ja 3_update
Play ja 3_update
チケット管理システム大決戦第二弾
チケット管理システム大決戦第二弾
トランザクションの並行実行制御 rev.2
トランザクションの並行実行制御 rev.2
deep dive distributed tracing
deep dive distributed tracing
Zynga
Zynga
Aws privte20110406 arai
Aws privte20110406 arai
トランザクションの並行処理制御
トランザクションの並行処理制御
MySQL at Yahoo! JAPAN #dbts2018
MySQL at Yahoo! JAPAN #dbts2018
wakamonog6 ルーティングチュートリアル 〜サービスの成長とネットワークの変遷〜
wakamonog6 ルーティングチュートリアル 〜サービスの成長とネットワークの変遷〜
トランザクションの設計と進化
トランザクションの設計と進化
Net fringejp2016
Net fringejp2016
Code jp2015 cpuの話
Code jp2015 cpuの話
【2017年】ディープラーニングのフレームワーク比較
【2017年】ディープラーニングのフレームワーク比較
Tableauのつまづきポイント
Tableauのつまづきポイント
もうSQLとNoSQLを選ぶ必要はない!? ~両者を備えたスケールアウトデータベースGridDB~
もうSQLとNoSQLを選ぶ必要はない!? ~両者を備えたスケールアウトデータベースGridDB~
TDUCTFの実行基盤
TDUCTFの実行基盤
仮想化環境の設計手法 〜プロのテクニック教えます〜
仮想化環境の設計手法 〜プロのテクニック教えます〜
Ossで作成するチーム開発環境
Ossで作成するチーム開発環境
今すぐ始める!Ubuntu入門
今すぐ始める!Ubuntu入門
Dernier
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
Dernier
(9)
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
2 12椛澤「tokyo tyrant」
1.
TokyoTyrantについて
椛澤 嘉弘
2.
今回のLT •
TokyoTyrantの紹介 • その素晴らしさ • 今回で何に使っているのか • 使っていて困ったことは何か
3.
TokyoTyrantってなに? • 不揮発性のKVSです。 • MySQLのようなトランザクション処理、他
テーブルとの結合ができるRDBMSではな く、 分散処理に向いた速度を追求したNoSQLで す。 どのくらい早いのかベンチマーク http://gihyo.jp/dev/serial/01/various-
4.
TokyoTyrantというかNoSQLの特
徴 • ベンチマークから分かるように、かなり 早い。 • 特にデータの読み込みはかなり早いの で、 ソーシャルゲームなどのフラグ管 理に良くつかわれる。 • スケールアウトしやすい。 詳しくは http://www.atmarkit.co.jp/flinux/rensai/noSQL/ noSQL_01/01_1.html
5.
今回はどんなことに使っているの
か。 • 現在のスタミナ、スタミナの最大値 • 現在のマナ • 今どこのダンジョンにいるのか • 一番進んでいるダンジョンはどこか • ガチャが回せるかフラグ • ログイン処理 • ダンジョンで消費するスタミナ • などなど
6.
具体的な使い方1 • KVSなので、少しだけ面白い使い方を
します。 (ex)スタミナの挿入・取得 tt->put(“stamina_”.$user_id,$stamina); tt->get(“stamina_”.$user_id);
7.
具体的な使い方2 • MySQLのようなテーブル型のDBならば
$user_idを入力するだけで全ての情報を取 り出せるのですが、今回はテーブル型で はなく、 KVS型でやっているので$user_idの前に、 カラム名のように名前を付けることで適切 なデータの挿入・取得を行っています。 詳しくは、tt_game.phpに関数をまとめてお いたので、暇な時に見てください。
8.
今回使っていて困ったこと1 • TokyoTyrantをphpから触るために
Net_TokyoTyrantというPEARの提供するラ イブラリを使いました。 • そのためTokyoTyrantの醍醐味ともいえる add()が使えない。(中身見ると実装され てなかったり)
9.
その対策1 • add()を一番使いたかったのは、mana関係 • Staminaなどは毎回取得して判定を行わな
ければならなかったにも関わらず、mana は中身を気にせずインクリメントしてい きたかった。 • Net_TokyoTyrantを変更する、PEARではな くPECLの提供するTTを使う。などあったの ですが、リクエストが1回増える程度な のでとりあえず放置しています。
10.
今回使っていて困ったこと2 • phpは動的に変数の型を決めるのですが、
Net_TokyoTyrantの中ではValueが強制的に String型に変更されているため、ガチャフ ラグに0と1を使おうとしていたのです が、 phpあるある的にstirng型の0や”0”などは全 てnullになっちゃうっていう怖さ。配列の 0,0,0は入るんだけど、 stirng型の0は入ら ないんですね。
11.
その対策2 • Dungeonの情報については、 どのダンジョンに どのフロアに どのルームにいるのかという情報があった ので、 配列をJSONエンコードして、データを入れ
ております。
12.
TokyoTyrantについて
椛澤 嘉弘 文字ばっかりでさーせんした!
Télécharger maintenant