node-handlersocket

  • 3,495 views
Uploaded on

JJUG Cross Community Conference 2011 Spring …

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

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
3,495
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
20
Comments
0
Likes
4

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

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