messagepack for ruby

22
MessagePack for Ruby 伊藤忠テクノソリューションズ株式会社 大場光一郎 20111113日日曜日

Upload: koichiro-ohba

Post on 08-May-2015

5.173 views

Category:

Technology


0 download

DESCRIPTION

MessagePack for Rubyhttp;//msgpack.org

TRANSCRIPT

Page 1: MessagePack for Ruby

MessagePack for Ruby

伊藤忠テクノソリューションズ株式会社大場光一郎

2011年11月13日日曜日

Page 2: MessagePack for Ruby

大場光一郎Photo by Naoto Takai

2011年11月13日日曜日

Page 3: MessagePack for Ruby

2011年11月13日日曜日

Page 4: MessagePack for Ruby

•Meadow

•emacs-w3m

•rubyspec

•tdiary-contrib ← New!

•msgpack-ruby ← New!

2011年11月13日日曜日

Page 5: MessagePack for Ruby

MessagePackIt’s like JSON, but very fast and small.

2011年11月13日日曜日

Page 6: MessagePack for Ruby

古橋貞之@frsyuki

2011年11月13日日曜日

Page 7: MessagePack for Ruby

Messaging

Serialization

2011年11月13日日曜日

Page 8: MessagePack for Ruby

JSON likeJSON MsgPack

[1, 2, 3] [1, 2, 3]

{[1, 2, 3]} x93x01x02x03

2011年11月13日日曜日

Page 9: MessagePack for Ruby

fast

0

0

1

1

2

Serizalize/Deserialize

MsgPack Protocol Buffer JSON

0.11sec

0.47sec

1.2sec

2011年11月13日日曜日

Page 10: MessagePack for Ruby

small

{“msgpack”:”json”,“hello”,”world”}

JSON MsgPack

34 bytes 26 bytes

2011年11月13日日曜日

Page 11: MessagePack for Ruby

simple

• Independent transport protocol

• Don’t supported queue

• Don’t supported RPC

• Focus to Object serialization

• But, applicable RPC → MessagePack-RPC

2011年11月13日日曜日

Page 12: MessagePack for Ruby

Polyglot

C, C++, C#, D, Erlang, Go, Haskell, Java, JavaScript, Lua, Node.js, Ocaml,

Python, Perl, PHP, Ruby, Scala

2011年11月13日日曜日

Page 13: MessagePack for Ruby

combat proven

• kumofs

• Cassandra

• Sedue

• etc...

2011年11月13日日曜日

Page 14: MessagePack for Ruby

http://fluentd.org

2011年11月13日日曜日

Page 15: MessagePack for Ruby

http://msgpack.org

2011年11月13日日曜日

Page 16: MessagePack for Ruby

msgpack-ruby

• Easy to use

• C extention

• JRuby native support

2011年11月13日日曜日

Page 17: MessagePack for Ruby

msgpack-ruby

require ‘msgpack’

msg = [1,2,3].to_msgpack#=> “\x93\x01\x02\x03”

MessagePack.unpack(msg)#=> [1,2,3]

2011年11月13日日曜日

Page 18: MessagePack for Ruby

http://github.com/msgpack2011年11月13日日曜日

Page 19: MessagePack for Ruby

2011年11月13日日曜日

Page 20: MessagePack for Ruby

2011年度助成金公募

2011年11月13日日曜日

Page 21: MessagePack for Ruby

2011年11月13日日曜日

Page 22: MessagePack for Ruby

50万円500000YEN(JP)

2011年11月13日日曜日