------------------------------------------------------------------
               第 369 回 PTT のお知らせ

      ---  Programming Tools and Techniques  ---
------------------------------------------------------------------

■日時: 2010年11月18日 (木) 18:30 から

■場所:東京大学情報理工学系研究科 秋葉原拠点
    http://www.i.u-tokyo.ac.jp/map/index.shtml#aki

■話者: 古橋貞之(筑波大学大学院システム情報工学研究科)

■題目: 高速メッセージングシステムMessagePack

■概要:

世の中ではたくさんのプログラミング言語が開発されているが、それぞれに長所
や短所がある。そのため、用途ごとに適した言語を選択しながらシステムを実装
したいが、そのためには異種の言語間で橋渡しをする機能を持ったメッセージン
グシステムが必要になる。従来ではXMLやJSON、HTTPなどが用いられてきたが、
オーバーヘッドが大きかったり、通信の並列化や非同期呼び出しなどの機能が不
足しているといった問題があった。

MessagePackは、多言語に対応した高速なメッセージングシステムである。様々
な言語の中間に立つ型システムと、その型と言語の型を相互に変換する機能を提
供することで、異種の言語間でのデータの受け渡しを可能にする。シリアライズ
形式にはエントロピー符号のアイディアを導入することで、データサイズを大幅
に削減している。RPCシステムは多数のサーバが連携して動作する負荷の高い分
散環境を想定し、非同期呼び出しやパイプライン化などの機能を提供する。実装
はマルチスレッド環境を想定し、並列化しやすいアーキテクチャを導入した。さ
らに24時間365日無停止での運用を想定して、新旧のプログラムが混在した分散
システムを動作させ続ける機能を提供する。

現在ではオープンソースプロジェクトとして開発しており、10を超える言語で実
装が進んでいる。本発表では、MessagePackの設計と実装についての述べる。


■アクセス情報:

 東京大学大学院情報理工学系研究科
 創造情報学専攻
 http://www.i.u-tokyo.ac.jp/map/index.shtml#aki 

 〒101-0021 東京都千代田区外神田1-18-13
 秋葉原ダイビル(13階)[*地上31階建のビル]
(13階のエレベータを降りてすぐの部屋になります)

 1階に警備員の方がいらっしゃいます。もし何か言われたら「13階の
東京大学に用事がある」と仰ってください。また、20時以降、表の入
り口が閉まります。裏口からお回りください。

・JR「秋葉原」駅(電気街側出口)より徒歩1分
・地下鉄日比谷線「秋葉原」駅より徒歩4分
・地下鉄銀座線「末広町」駅より徒歩5分

■食事など:

 駅前にパン屋などがあります。

------------------------------------------------------------------