RDBMS起点で考えると見えない世界∼HTML5+okuyamaでの制作を通じてわかった『KVSのとらえ方』∼          2011.9.22 okuyama勉強会           BathTimeFish 村岡 正和
自己紹介むらおか まさかず村岡正和           @bathtimefishWebアプリケーション開発 IT業務システム設計/開発Webサービス導入/事業戦略コンサルティングHTML5-WEST.jp代表 / 京都GTUG / CSS Ni...
本日の話題                            Okuyama • Web開発者の「常識」 • KVSのメリット・デメリット • okuyamaに出会った • okuyamaで得た知見 • 新しい認識による提案        ...
HTML5-WEST.jpデータベースってなんなの?
Web開発者の”常識”(個人的な)                             Okuyama  • DB === RDBMS  • RDBMSありきのWebフレームワーク  • データが入ってるでっかいバケツ  • 要するに DB...
KVSのメリット・デメリット                                              Okuyama • KVS == BigTable, Cassandra etc.. • 負荷分散や拡張が容易 • 大量のト...
KVSのメリット・デメリット                                              Okuyama • KVS == BigTable, Cassandra etc.. • 負荷分散や拡張が容易 (DB管理者...
?    あれ?
?    アプリ開発者にメリット    なくね?
?    「これからのDBはKVSで    決マリダヨネ!!」    (いろんな記事がそんなかんじ)
?    アプリ開発者しんどく    なるだけ?
チョッ...   ( ゚д゚;;)
HTML5-WEST.jpokuyamaに出会った
最初の感想                                  Okuyama • 神戸産 • データ永続化(最近よくあるけど..) • 単一障害点がない(よくわからないけどすごそう) • 自動死活監視(よくわからないけどすごそう...
つかってみた感想                          Okuyama  • 起動簡単。Javaがあったらどこでも動く。  • シンプル。開発用の便利機能なし。  • 単純なロギングやセッションデータの  保持とかならすぐ使えそう ...
?    あれ?
?    それってDB使うとこ    じゃなくね?
?   っていうかそもそもアプリ開発    においてKVSってRDBと使いどこ    ろが違うくね?    意外とそこが腹に落ちてなかった...    BigTableやCassandraに惑わされてたかも。
HTML5-WEST.jpWEBアプリ開発でのKVS
Webアプリ開発においての「キーバリュー(ストア)」                                              Okuyama   • window.localStorage || window.sessionS...
!    要はでっかい連想配列か!!
KVSは大容量外付けハッシュ
昔よくやった                            Okuyama  $db[id_.$uid] = $val;                    HTML5-WEST.jp
okuyamaで得た知見                            Okuyama • RDBで便利なことはRDBでやってパフォーマン スチューニングをやったほうがいい気がする. • RDBも高性能になっていくしチューニングノウ ハ...
HTML5-WEST.jp新しい認識による提案
Okuyamaを使ったプッシュ型擬似ストリーミングサーバー                                          Okuyama  • HTML5 Server Sent Events + okuyama Socke...
okuyamaを使ったプッシュ型擬似ストリーミングサーバー                                  Okuyama  利点  • ストリーミングデータの記録が簡単  • クライアントごとに異なるストリームI/Oを   ...
okuyamaを使ったプッシュ型擬似ストリーミングサーバー                             Okuyama Example  • 全国統一選挙リアルタイム開票集計  • 防犯カメラリアルタイム監視&記録サービス  • イ...
okuyamaはWebアプリケーションにフォーカスしていると聞いてます。
KVSの本質的な利点をWebアプリケーションで活かせる進化を期待します。
Thanks!
Upcoming SlideShare
Loading in …5
×

Rdbms起点で考えると見えない世界 okuyama勉強会

1,112 views
1,051 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,112
On SlideShare
0
From Embeds
0
Number of Embeds
25
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Rdbms起点で考えると見えない世界 okuyama勉強会

    1. 1. RDBMS起点で考えると見えない世界∼HTML5+okuyamaでの制作を通じてわかった『KVSのとらえ方』∼ 2011.9.22 okuyama勉強会 BathTimeFish 村岡 正和
    2. 2. 自己紹介むらおか まさかず村岡正和 @bathtimefishWebアプリケーション開発 IT業務システム設計/開発Webサービス導入/事業戦略コンサルティングHTML5-WEST.jp代表 / 京都GTUG / CSS Nite in OSAKA / 神戸ITフェスティバル実行委員など HTML5-WEST.jpHTML5 JavaScript Python中国拳法 主夫になりたい 炊事 Google Apps http://html5-west.jp/
    3. 3. 本日の話題 Okuyama • Web開発者の「常識」 • KVSのメリット・デメリット • okuyamaに出会った • okuyamaで得た知見 • 新しい認識による提案 HTML5-WEST.jp
    4. 4. HTML5-WEST.jpデータベースってなんなの?
    5. 5. Web開発者の”常識”(個人的な) Okuyama • DB === RDBMS • RDBMSありきのWebフレームワーク • データが入ってるでっかいバケツ • 要するに DB == SQL • 冗長化とかフェイルオーバーとか範疇外 HTML5-WEST.jp
    6. 6. KVSのメリット・デメリット Okuyama • KVS == BigTable, Cassandra etc.. • 負荷分散や拡張が容易 • 大量のトラフィックをさばける • レコードがたくさんでも重くならない • 複雑なwhere, JOINが使えない • 基本的にリレーションは自前で実装する HTML5-WEST.jp
    7. 7. KVSのメリット・デメリット Okuyama • KVS == BigTable, Cassandra etc.. • 負荷分散や拡張が容易 (DB管理者) • 大量のトラフィックをさばける (DB管理者) • レコードがたくさんでも重くならない (DB管理者) • 複雑なwhere, JOINが使えない (アプリ開発者) • 基本的にリレーションは自前で実装する (アプリ開発者) HTML5-WEST.jp
    8. 8. ? あれ?
    9. 9. ? アプリ開発者にメリット なくね?
    10. 10. ? 「これからのDBはKVSで 決マリダヨネ!!」 (いろんな記事がそんなかんじ)
    11. 11. ? アプリ開発者しんどく なるだけ?
    12. 12. チョッ... ( ゚д゚;;)
    13. 13. HTML5-WEST.jpokuyamaに出会った
    14. 14. 最初の感想 Okuyama • 神戸産 • データ永続化(最近よくあるけど..) • 単一障害点がない(よくわからないけどすごそう) • 自動死活監視(よくわからないけどすごそう) • 自動リカバリ(よくわからないけどすごそう) • memcached互換(とっつきやすい) • Tag機能(なんか使えそう) HTML5-WEST.jp
    15. 15. つかってみた感想 Okuyama • 起動簡単。Javaがあったらどこでも動く。 • シンプル。開発用の便利機能なし。 • 単純なロギングやセッションデータの 保持とかならすぐ使えそう HTML5-WEST.jp
    16. 16. ? あれ?
    17. 17. ? それってDB使うとこ じゃなくね?
    18. 18. ? っていうかそもそもアプリ開発 においてKVSってRDBと使いどこ ろが違うくね? 意外とそこが腹に落ちてなかった... BigTableやCassandraに惑わされてたかも。
    19. 19. HTML5-WEST.jpWEBアプリ開発でのKVS
    20. 20. Webアプリ開発においての「キーバリュー(ストア)」 Okuyama • window.localStorage || window.sessionStorage • GET || POST データ • クライアントサイド Cookie • 環境変数 • セッション変数 ... HTML5-WEST.jp
    21. 21. ! 要はでっかい連想配列か!!
    22. 22. KVSは大容量外付けハッシュ
    23. 23. 昔よくやった Okuyama $db[id_.$uid] = $val; HTML5-WEST.jp
    24. 24. okuyamaで得た知見 Okuyama • RDBで便利なことはRDBでやってパフォーマン スチューニングをやったほうがいい気がする. • RDBも高性能になっていくしチューニングノウ ハウも豊富だから. • だってフィルタリングや検索が便利だから. • KVSは今までやらなかったことに活用していく ほうがいいんじゃないだろうか. HTML5-WEST.jp
    25. 25. HTML5-WEST.jp新しい認識による提案
    26. 26. Okuyamaを使ったプッシュ型擬似ストリーミングサーバー Okuyama • HTML5 Server Sent Events + okuyama Socket • okuyamaをストリーミングのキャッシュ的に使用 Demoつくってみました。 HTML5-WEST.jp
    27. 27. okuyamaを使ったプッシュ型擬似ストリーミングサーバー Okuyama 利点 • ストリーミングデータの記録が簡単 • クライアントごとに異なるストリームI/Oを 1サーバーでやれる • 標準的なWebアプリケーション技術で開発できる • HTML5 WebSocket, SSE等と組み合わせて低コス トに開発できるかも HTML5-WEST.jp
    28. 28. okuyamaを使ったプッシュ型擬似ストリーミングサーバー Okuyama Example • 全国統一選挙リアルタイム開票集計 • 防犯カメラリアルタイム監視&記録サービス • イベント来場者滞留ポイントリアルタイム分析 etc... HTML5-WEST.jp
    29. 29. okuyamaはWebアプリケーションにフォーカスしていると聞いてます。
    30. 30. KVSの本質的な利点をWebアプリケーションで活かせる進化を期待します。
    31. 31. Thanks!

    ×