13

Click here to load reader

PHP&NewSQLで考える次世代アプリケーション

Embed Size (px)

DESCRIPTION

PHPカンファレンス2014 CMS/DB LT slide NewSQL

Citation preview

Page 1: PHP&NewSQLで考える次世代アプリケーション

‹#›

The title of the presentation can go here, and it can span nearly the width of the page Company Proprietary and Confidential

PHP&NewSQLで考える次世代アプリケーションPHPカンファレンス2014 | 2014/10/11 !竹澤 有貴

Page 2: PHP&NewSQLで考える次世代アプリケーション

ytake

profile

• php, node.js, RDBMS, NoSQL • Laravel レシピ日本語版作りました

• たまにライブラリ作ったり

• ヤフー株式会社https://www.facebook.com/yuuki.takezawahttps://twitter.com/ex_takezawa

竹澤 有貴 yuuki takezawa“

Page 3: PHP&NewSQLで考える次世代アプリケーション

ytake

突然ですがみなさん、 NewSQLをご存知ですか?

Page 4: PHP&NewSQLで考える次世代アプリケーション

ytake

RDBMS -> NoSQL -> NewSQL ?

Page 5: PHP&NewSQLで考える次世代アプリケーション

ytake

NewSQL?

• NoSQLではサポートされなかったトランザクション機能と、SQL文をサポート

• NoSQLのようにスケーラビリティが高く、処理速度も高速

• クラスタにサーバを追加するだけで,パフォーマンスはほぼ直線的にスケールアウト

RDBMSと NoSQLの性能を兼ね備える

Page 6: PHP&NewSQLで考える次世代アプリケーション

ytake

だからといってRDBMSやNoSQL、 さようなら というものではありません 全てを上手く使い分けましょう

Page 7: PHP&NewSQLで考える次世代アプリケーション

ytake

PHPから操作しやすく、 代表的なVoltDBとNuoDB

Page 8: PHP&NewSQLで考える次世代アプリケーション

ytake

NewSQL?

• MySQLとの高い互換性Replicating from MySQL to NuoDB

• ファイルシステム • クラスタ • Active Recordなどもサポート • 簡単な管理ツール • 豊富なドキュメント • pdo拡張エクステンション

• 非同期P2P

NuoDB“

Page 9: PHP&NewSQLで考える次世代アプリケーション

ytake

NewSQL?

• RDBMSライクな使用感

• インメモリ+ファイルシステム • クラスタ • 非同期クエリ • DDLをコンパイルしてストアドプロシージャを多様

• ノード数に比例する性能 • pdo非対応エクステンション

VoltDB“

Page 10: PHP&NewSQLで考える次世代アプリケーション

ytake

Page 11: PHP&NewSQLで考える次世代アプリケーション

ytake

非同期通信などでリアルタイム性が求められるようなアプリケーション イベントなどの瞬間的な大規模トラフィックをサポートするアプリケーション !今後増えていくスマートデバイス以外のアプリケーションやバックエンド !などなどに対応するためのアイディア作り

Page 12: PHP&NewSQLで考える次世代アプリケーション

ytake

様々なデータベース技術を用いて、 ユーザーを驚かせるようなアイディアと、PHPを使って新しいものを生み出していきましょう !VoltDB日本語情報サイト準備中 !ラッパーしたライブラリを公開しています

https://github.com/ytake/VoltDB.PHPClientWrapper

Page 13: PHP&NewSQLで考える次世代アプリケーション

ytake

ご清聴ありがとうございました