• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
node-handlersocket
 

node-handlersocket

on

  • 3,881 views

JJUG Cross Community Conference 2011 Spring

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

Statistics

Views

Total Views
3,881
Views on SlideShare
3,775
Embed Views
106

Actions

Likes
4
Downloads
20
Comments
0

6 Embeds 106

http://d.hatena.ne.jp 98
http://twitter.com 3
http://www.slideshare.net 2
http://s.deeeki.com 1
https://twitter.com 1
http://webcache.googleusercontent.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    node-handlersocket node-handlersocket Presentation Transcript

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