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}