Mercurial > hg > Papers > 2013 > nobuyasu-jssst
changeset 9:6212a32c4196
writed MessagePack
author | Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Wed, 17 Jul 2013 21:26:52 +0900 |
parents | 5c90089816c0 |
children | e4c13f70c552 |
files | Paper/jssst.tex |
diffstat | 1 files changed, 21 insertions(+), 10 deletions(-) [+] |
line wrap: on
line diff
--- a/Paper/jssst.tex Wed Jul 17 19:39:06 2013 +0900 +++ b/Paper/jssst.tex Wed Jul 17 21:26:52 2013 +0900 @@ -97,7 +97,7 @@ \subsection{Data Segment} Data Segment は計算に必要なデータになる. Alice は Data Segment を文字列の Key で管理する. -Key 毎にキューが用意され, put された順番で Data Segment は取り出され計算が行われる. +Key 毎にリストが用意され, put された順番で Data Segment は取り出され計算が行われる. Data Segment は Data Segment Manager(以下DSM) により管理される. DSM はノード毎にキーを持つ. 他のノードの DSM にアクセスする場合は Remote DSM 経由で行う. @@ -113,19 +113,19 @@ \end{itemize} \subsubsection{put} -put は Data Segment をキューへと追加する API である. +put は Data Segment をリストへと追加する API である. \subsubsection{update} -update はキューに入っている Data Segment を更新する API である. +update はリストに入っている Data Segment を更新する API である. \subsubsection{peek} -peek はキューに入っている Data Segment を取り出す API である. -peek により取り出された Data Segement はキューより削除されない. +peek はリストに入っている Data Segment を取り出す API である. +peek により取り出された Data Segement はリストより削除されない. \subsubsection{take} -take はキューに入っている Data Segment を取り出す API である. -取り出した Data Segment はキューより削除される. +take はリストに入っている Data Segment を取り出す API である. +取り出した Data Segment はリストより削除される. \subsection{Code Segment} @@ -136,18 +136,29 @@ にあたる Data Segment が用意され次第処理が実行される. Code Segment が処理を開始するのに必要な Data Segment を Input Data Segment という. -Code Segment では Data Segment の生成を行い, put や update により新たにキューに登録することができる. +Code Segment では Data Segment の生成を行い, put や update により新たにリストに登録することができる. Code Segment 内で作成し登録される Data Segment は Output Data Segment と呼ばれる. Code Segment は Input Data Segment と Output Data Segment の API を提供する. \subsection{MessagePack} -Alice の Data Segment の表現には MessagePack を利用している. +Alice における Data Segment のデータ表現には MessagePack を利用している. +MessagePack はバイナリをベースにしたシリアライズライブラリーである. +また, MessagePack のバイナリにシリアライズできる型のみで構成された Value オブジェクト +が用意されている. +Java の基本的な型はシリアライズすることができる. + +Value オブジェクトは自己記述なデータ形式になっている. +独自のクラスでも @Message アノテーションを付けることで Value 型 +へと変換することができる. +その時は MessagePack がシリアライズできる型のみをフィールドに入れなければならない. +\section{非破壊的木構造を用いたデータベース Jungle} +Jungle は当研究室で開発している非破壊的木構造データベースである. -\section{非破壊的木構造を用いたデータベースJungle} + \section{その3}