node-handlersocket

4,269 views

Published on

JJUG Cross Community Conference 2011 Spring
Node.js 日本ユーザグループによる LT 大会発表資料

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

No Downloads
Views
Total views
4,269
On SlideShare
0
From Embeds
0
Number of Embeds
125
Actions
Shares
0
Downloads
21
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

node-handlersocket

  1. 1. node-handlersockethttps://github.com/koichik/node-handlersocket @koichik http://d.hatena.ne.jp/koichik/
  2. 2. 宣伝 Nodeの本を書いてます Node  @atsuya @bad_at_math @Jxck_ @KOBA789 @koichik @masahiroh @meso @nsyee @yssk22 発売は7月かなぁ  著者レビューと初校を並行処理中  少々お疲れ気味  励ましのツイートを!!
  3. 3. HandlerSocket Plugin MySQLをNoSQLのようにアクセス可能に MySQL NoSQL してくれる 詳しくは本日B-3の資料を! SQL Client HandlerSocket Client SQLを通さない MySQL SQL layer HandlerSocket ストレージエンジン
  4. 4. HandlerSocketクライアント libhsclient  C++のクライアントライブラリ Perl, Ruby, PHP, etc のバインディング Perl Ruby PHP etc libhsclient HandlerSocket MySQL
  5. 5. HandlerSocketクライアント プロトコルが公開されている 様々なネイティブ実装  Python, PHP, Java, Scala Perl Ruby PHP etc Python Java libhsclient HandlerSocket プロトコル公開 MySQL
  6. 6. node-handlersocket Node上で動くJavaScriptによる Node JavaScript HandlerSocketクライアント Perl Ruby PHP etc node- handlersocket Python Java libhsclient JavaScript HandlerSocket プロトコル公開 MySQL
  7. 7. node-handlersocketの特徴 Pure JavaScript ノンブロッキングI/O パイプライニングフルサポート
  8. 8. ブロッキング クライアント HandlerSocketexecute_single ブロック
  9. 9. ノンブロッキング node- HandlerSocket handlersocket find ブロック しない コール バック
  10. 10. ブロッキング+パイプライニングパイプライニング用のAPI クライアント HandlerSocket execute_multi ブロック
  11. 11. ノンブロッキング+パイプライニング node-通常のAPI HandlerSocket handlersocket find insert update ブロック しない コール バック コール バック コール バック
  12. 12. ノンブロッキング+パイプライニング 相性がいい パイプライニング用のAPI不要  単独のAPIを続けて呼び出すだけ  openIndex()もパイプライニング可能 同期?コールバックスパゲッティ?  フロー制御モジュールを使えばおk  slide, step, async, etc...  https://github.com/joyent/node/wiki/modules#async-flow
  13. 13. フロー制御モジュール(slide)var records = [ [100, 9999, Foo], [300, 9998, Bar], ...];asyncMap(records, function(record, next) { index.insert(record, next);}, function(err, results) { //全レコードのインサート完了});
  14. 14. 今後の予定 HandlerSocketの新機能対応 HandlerSocket  auto_increment  インクリメント/デクリメント  IN  フィルタ  認証  ・・・
  15. 15. 問題 HandlerSocketがリリースされない HandlerSocket  昨年秋の1.0.6のまま  GitHubにコミットはされてる 樋口さん、リリース!!リリース!!
  16. 16. まとめ NodeでもHandlerSocket使えるよ Node HandlerSocket  https://github.com/koichik/node-handlersocket ノンブロッキングとパイプライニングは 相性がいいよ 好きなフロー制御モジュール使えるよ  いくつかはNode本で紹介してるよ!!  Node本が出たら買ってね!!
  17. 17. 謝辞 ご清聴ありがとうございました
  18. 18. 一番大事なことNode本が出たら 買ってね!!

×