Mercurial > hg > Papers > 2014 > nobuyasu-master
changeset 62:2cb5ac9282b0
writed description of ods.put
line wrap: on
line diff
--- a/paper/chapter4.tex Sat Feb 01 10:23:28 2014 +0900 +++ b/paper/chapter4.tex Sat Feb 01 11:44:34 2014 +0900 @@ -13,7 +13,6 @@ データ分散に必要なクラスを用意することで他サーバノードとの通信を行う. 最後に, データ更新時の衝突において具体的なMergeの例として掲示板プログラムにおけるMergeについて述べる. - \section{Alice のトポロジーマネージャーの利用} \subsection{トポロジーマネージャーの起動} @@ -28,6 +27,7 @@ ポート番号は Alice により記述された並列分散プログラムの起動時に渡す必要がある. dot ファイルには, トポロジーをどのように形成するかが書かれている. 以下に, サーバノード数5で, 2分木ツリー構造を形成する dot ファイルの例を示す(\ref{src:alice_dot}). +\newpage \begin{lstlisting}[frame=lrbt,label=src:alice_dot,caption=ネットワークトポロジー設定用 dot ファイル,numbers=left] % cat tree5.dot digraph test { @@ -122,13 +122,13 @@ if(c > 10) { exit(0); } CodeSegment cs = new TestCodeSegment(); cs.setKey("count"); - ods.update("local", "count", c); + ods.put("local", "count", c); } public static void main(String[] args) { CodeSegment cs = new TestCodeSegment(); cs.arg1.setKey("local", "count"); // setKey API - cs.ods.update("local", "count", 0); + cs.ods.put("local", "count", 0); } } \end{lstlisting} @@ -143,14 +143,14 @@ setKey APIの第一引数に渡している"local"はどのマシンのDataSegmentにアクセスするのかを指定している. この場合は自分自身を表す"local"になる. -データの登録は\verb|ods.update|により行える. -上記のコード19行目ではupdateにより"count"をキーとして数値の0を登録している. -updateがされるとcsの計算が始まり別スレッドにより8行目からの処理が行われる. +データの登録は\verb|ods.put|により行える. +上記のコード19行目ではputにより"count"をキーとして数値の0を登録している. +putがされるとcsの計算が始まり別スレッドにより8行目からの処理が行われる. -updateによりキー"count"に登録された数値0はReceiverであるdsを使って取ることができる. +putによりキー"count"に登録された数値0はReceiverであるdsを使って取ることができる. 7行目から13行目では\verb|ds.asInteger()|により, "count"に登録したデータの中身を受け取りインクリメントし出力する. -そして最後には\verb|ods.update|を行っている. -新たなTestCodeSegmentも生成しており, これはインクリメントされた"count"がupdateされることで実行される. +そして最後には\verb|ods.put|を行っている. +新たなTestCodeSegmentも生成しており, これはインクリメントされた"count"がputされることで実行される. この一連の処理を"count"の数値が10以上になるまで行う. DataSegmentへデータの追加とCodeSegmentの実行について表した図\ref{fig:testcodesegment}になる. @@ -162,7 +162,7 @@ \end{center} \end{figure} - +\newpage % Alice の他サーバノードへの"log"のputの問題 \subsection{他サーバノードのDataSegmentへアクセス} @@ -200,8 +200,8 @@ \subsection{独自クラスのインスタンスの送受信} 最後に, 独自クラスのインスタンスのDataSegmentでの扱い方について述べる. AliceではMessagePackを用いてシリアライズを行い他サーバノードへと送信している. -MessagePackはクラス単位でシリアライズを行うことができる. -そのため, Aliceではプリミティブな型に限らずクラスのインスタンスをDataSegmentとして +MessagePackはインスタンス単位でシリアライズを行うことができる. +そのため, Aliceでもプリミティブな型に限らずクラスのインスタンスをDataSegmentとして 扱うことができる. MessagePackによりシリアライズとなるクラスはいくつか制限がある. @@ -217,7 +217,7 @@ int age; } \end{lstlisting} -上記のStudenクラスはプリミティブ型しか保持していない. +上記のStudentクラスはプリミティブ型しか保持していない. そのためシリアライズが可能である また, 次のようなクラスもシリアライズ可能な型となる. \begin{lstlisting}[frame=lrbt,label=src:msgpack2,caption=MessagePackによりシリアライズ可能なクラス2,numbers=left] @@ -233,7 +233,7 @@ 保持しても問題はない. これらの制約にそった形で作成しDataSegmentにネットワークを介してクラスのインスタンス -をupdateすることができる. +をputすることができる. DataSegmentから受け取ったデータはそのままではシリアライズされたものため, 一度手元で 元のクラスにコンバートすることで扱う. 例として, AliceにおけるStudenクラス(Listing\ref{src:msgpack1})のコンバートを次に示す. @@ -269,22 +269,79 @@ そこで, TreeOperationLogの情報だけでなく, 木の名前とUUID, それとtimestampの情報も付与 してシリアライズが可能なNetworkTreeOperationLogの実装を行った. -\subsection{NetworkTreeOperationLogの実装} -NetworkTreeOperationLogの実装の一部を以下に示す. - - - - - % TreeOperationLog に木の名前の情報がない % そのため木の名前を追加して持たせた % 木がなければそのばでつくるようにした +\subsection{NetworkTreeOperationLogの実装} +NetworkTreeOperationLogの実装の一部を以下(\ref{fig:netlog})に示す. +\begin{lstlisting}[frame=lrbt,label=src:netlog,caption=NetworkTreeOperationが持つフィールド,numbers=left] +@Message +public class NetworkTreeOperationLog implements TreeOperationLog +{ + public LinkedList<NetworkTreeOperation> list; + String treeName; + long timestamp; +\end{lstlisting} +Listにより保持しているNetworkTreeOperationはTreeOperationをシリアライズ可能な形にしたものである. +TreeOperationLogをimplementsし, 木の名前とtimestampをを保持する. +他サーバノードへ伝える必要のある情報が増えた場合, このようにNetworkTreeOperationLogに情報を付与することで +対応することができる. + +\subsection{ログの送信} +ログを送信するタイミングはいつ行うか. +それは, 木の編集が成功した時である. +木の編集が成功した結果得られるTreeOperationLogをNetworkTreeOperationLogに変換し, \verb|ods.put|を使って +CodeSegment側から利用できるようにする. + +しかし, この時気をつけなければならないことがある. +それは, \verb|ods.put|の処理をレスポンスを返すスレッドの中で行うと, レスポンスが悪くなる可能性が +あることだ. +そのため, \verb|ods.put|を行うのは別のThreadにしたほうがよい. +以下のコードはcommitに成功した後に, NetworkTreeOperationへと変換したログを別スレッド渡し +て処理させるコードである. +\begin{lstlisting}[frame=lrbt,label=src:logconvert_and_execute,caption=NetworkTreeOperationをputするために別スレッドを立ち上げる,numbers=left] +NetworkTreeOperationLog netLog = new NetworkTreeOperationLog(_uuid, _treeName,newLog); +CodeSegment cs = new LogPutCodeSegment(netLog); +cs.execute(); +\end{lstlisting} + +LogPutCodeSegmentの実装は次のようになっている. +\begin{lstlisting}[frame=lrbt,label=src:,caption=putを行うためだけのCodeSegmentの用意,numbers=left] +// LogPutCodeSegment Class +NetworkTreeOperationLog log; +public LogPutCodeSegment(NetworkTreeOperationLog _log) { + log = _log; +} + +@Override +public void run() { + ods.put("log", log); +} +\end{lstlisting} +上で述べた問題は, 通常のアプリケーションとして使用する分には発生しない. +だが, ベンチマークテストなど, 大量の負荷をかけた際に発生する. +ベンチマークテストでは大量のログが生成される. +そのため, \verb|ods.put|によりDataSegmentの"log"にアクセスが集中してしまい, レスポンスが +悪くなっていた. +\verb|ods.put|を行うタイミングには気をつけなければず, 上記のコードにしても改良の余地はある. + + + +\begin{lstlisting}[frame=lrbt,label=src:,caption=,numbers=left] + +\end{lstlisting} + + +\begin{lstlisting}[frame=lrbt,label=src:,caption=,numbers=left] + +\end{lstlisting} + + + \subsection{local専用の編集の用意} -\subsection{} - \section{掲示板プログラムにおけるマージの実装}
--- a/paper/figures/alice_topology.xbb Sat Feb 01 10:23:28 2014 +0900 +++ b/paper/figures/alice_topology.xbb Sat Feb 01 11:44:34 2014 +0900 @@ -4,5 +4,5 @@ %%HiResBoundingBox: 0.000000 0.000000 386.000000 218.000000 %%PDFVersion: 1.4 %%Pages: 1 -%%CreationDate: Tue Jan 28 01:46:57 2014 +%%CreationDate: Sat Feb 1 10:25:04 2014
--- a/paper/figures/bldsv12_read_bench.xbb Sat Feb 01 10:23:28 2014 +0900 +++ b/paper/figures/bldsv12_read_bench.xbb Sat Feb 01 11:44:34 2014 +0900 @@ -1,8 +1,8 @@ -%%Title: ./figures/bldsv12_read_bench.pdf +%%Title: ./bldsv12_read_bench.pdf %%Creator: extractbb 20130405 %%BoundingBox: 0 0 360 252 %%HiResBoundingBox: 0.000000 0.000000 360.000000 252.000000 %%PDFVersion: 1.4 %%Pages: 1 -%%CreationDate: Fri Jan 31 17:27:28 2014 +%%CreationDate: Sat Feb 1 10:25:04 2014
--- a/paper/figures/bldsv12_write_bench.xbb Sat Feb 01 10:23:28 2014 +0900 +++ b/paper/figures/bldsv12_write_bench.xbb Sat Feb 01 11:44:34 2014 +0900 @@ -1,8 +1,8 @@ -%%Title: ./figures/bldsv12_write_bench.pdf +%%Title: ./bldsv12_write_bench.pdf %%Creator: extractbb 20130405 %%BoundingBox: 0 0 360 252 %%HiResBoundingBox: 0.000000 0.000000 360.000000 252.000000 %%PDFVersion: 1.4 %%Pages: 1 -%%CreationDate: Fri Jan 31 17:27:28 2014 +%%CreationDate: Sat Feb 1 10:25:04 2014
--- a/paper/figures/cap_theorem.xbb Sat Feb 01 10:23:28 2014 +0900 +++ b/paper/figures/cap_theorem.xbb Sat Feb 01 11:44:34 2014 +0900 @@ -4,5 +4,5 @@ %%HiResBoundingBox: 0.000000 0.000000 301.000000 231.000000 %%PDFVersion: 1.4 %%Pages: 1 -%%CreationDate: Tue Jan 28 01:46:57 2014 +%%CreationDate: Sat Feb 1 10:25:04 2014
--- a/paper/figures/cas_experiment.xbb Sat Feb 01 10:23:28 2014 +0900 +++ b/paper/figures/cas_experiment.xbb Sat Feb 01 11:44:34 2014 +0900 @@ -1,8 +1,8 @@ -%%Title: ./figures/cas_experiment.pdf +%%Title: ./cas_experiment.pdf %%Creator: extractbb 20130405 -%%BoundingBox: 0 0 327 246 -%%HiResBoundingBox: 0.000000 0.000000 327.000000 246.000000 +%%BoundingBox: 0 0 327 248 +%%HiResBoundingBox: 0.000000 0.000000 327.000000 248.000000 %%PDFVersion: 1.4 %%Pages: 1 -%%CreationDate: Wed Jan 29 02:13:43 2014 +%%CreationDate: Sat Feb 1 10:25:04 2014
--- a/paper/figures/cassandra.xbb Sat Feb 01 10:23:28 2014 +0900 +++ b/paper/figures/cassandra.xbb Sat Feb 01 11:44:34 2014 +0900 @@ -4,5 +4,5 @@ %%HiResBoundingBox: 0.000000 0.000000 336.000000 201.000000 %%PDFVersion: 1.3 %%Pages: 1 -%%CreationDate: Tue Jan 28 01:46:57 2014 +%%CreationDate: Sat Feb 1 10:25:04 2014
--- a/paper/figures/cassandra_ring.xbb Sat Feb 01 10:23:28 2014 +0900 +++ b/paper/figures/cassandra_ring.xbb Sat Feb 01 11:44:34 2014 +0900 @@ -4,5 +4,5 @@ %%HiResBoundingBox: 0.000000 0.000000 400.000000 290.000000 %%PDFVersion: 1.4 %%Pages: 1 -%%CreationDate: Tue Jan 28 01:46:57 2014 +%%CreationDate: Sat Feb 1 10:25:04 2014
--- a/paper/figures/clients_request_servers.xbb Sat Feb 01 10:23:28 2014 +0900 +++ b/paper/figures/clients_request_servers.xbb Sat Feb 01 11:44:34 2014 +0900 @@ -1,8 +1,8 @@ %%Title: ./clients_request_servers.pdf %%Creator: extractbb 20130405 -%%BoundingBox: 0 0 423 270 -%%HiResBoundingBox: 0.000000 0.000000 423.000000 270.000000 +%%BoundingBox: 0 0 433 270 +%%HiResBoundingBox: 0.000000 0.000000 433.000000 270.000000 %%PDFVersion: 1.4 %%Pages: 1 -%%CreationDate: Wed Jan 29 02:29:02 2014 +%%CreationDate: Sat Feb 1 10:25:04 2014
--- a/paper/figures/cluster_benchmark.xbb Sat Feb 01 10:23:28 2014 +0900 +++ b/paper/figures/cluster_benchmark.xbb Sat Feb 01 11:44:34 2014 +0900 @@ -4,5 +4,5 @@ %%HiResBoundingBox: 0.000000 0.000000 479.000000 293.000000 %%PDFVersion: 1.4 %%Pages: 1 -%%CreationDate: Tue Jan 28 01:46:57 2014 +%%CreationDate: Sat Feb 1 10:25:04 2014
--- a/paper/figures/cluster_request_server.xbb Sat Feb 01 10:23:28 2014 +0900 +++ b/paper/figures/cluster_request_server.xbb Sat Feb 01 11:44:34 2014 +0900 @@ -1,8 +1,8 @@ -%%Title: ./figures/cluster_request_server.pdf +%%Title: ./cluster_request_server.pdf %%Creator: extractbb 20130405 %%BoundingBox: 0 0 428 271 %%HiResBoundingBox: 0.000000 0.000000 428.000000 271.000000 %%PDFVersion: 1.4 %%Pages: 1 -%%CreationDate: Fri Jan 31 17:54:00 2014 +%%CreationDate: Sat Feb 1 10:25:04 2014
--- a/paper/figures/consistency_quorum.xbb Sat Feb 01 10:23:28 2014 +0900 +++ b/paper/figures/consistency_quorum.xbb Sat Feb 01 11:44:34 2014 +0900 @@ -1,8 +1,8 @@ -%%Title: ./figures/consistency_quorum.pdf +%%Title: ./consistency_quorum.pdf %%Creator: extractbb 20130405 %%BoundingBox: 0 0 806 301 %%HiResBoundingBox: 0.000000 0.000000 806.000000 301.000000 %%PDFVersion: 1.4 %%Pages: 1 -%%CreationDate: Sat Feb 1 02:11:41 2014 +%%CreationDate: Sat Feb 1 10:25:04 2014
--- a/paper/figures/consisutency_quorum.xbb Sat Feb 01 10:23:28 2014 +0900 +++ b/paper/figures/consisutency_quorum.xbb Sat Feb 01 11:44:34 2014 +0900 @@ -4,5 +4,5 @@ %%HiResBoundingBox: 0.000000 0.000000 806.000000 301.000000 %%PDFVersion: 1.4 %%Pages: 1 -%%CreationDate: Sat Feb 1 02:02:52 2014 +%%CreationDate: Sat Feb 1 10:25:04 2014
--- a/paper/figures/cs_ds.xbb Sat Feb 01 10:23:28 2014 +0900 +++ b/paper/figures/cs_ds.xbb Sat Feb 01 11:44:34 2014 +0900 @@ -1,8 +1,8 @@ -%%Title: ./figures/cs_ds.pdf +%%Title: ./cs_ds.pdf %%Creator: extractbb 20130405 %%BoundingBox: 0 0 466 187 %%HiResBoundingBox: 0.000000 0.000000 466.000000 187.000000 %%PDFVersion: 1.3 %%Pages: 1 -%%CreationDate: Tue Jan 28 17:05:36 2014 +%%CreationDate: Sat Feb 1 10:25:04 2014
--- a/paper/figures/deos_proccess.xbb Sat Feb 01 10:23:28 2014 +0900 +++ b/paper/figures/deos_proccess.xbb Sat Feb 01 11:44:34 2014 +0900 @@ -4,5 +4,5 @@ %%HiResBoundingBox: 0.000000 0.000000 900.000000 619.500000 %%PDFVersion: 1.4 %%Pages: 1 -%%CreationDate: Tue Jan 28 01:46:57 2014 +%%CreationDate: Sat Feb 1 10:25:04 2014
--- a/paper/figures/destructive_tree.xbb Sat Feb 01 10:23:28 2014 +0900 +++ b/paper/figures/destructive_tree.xbb Sat Feb 01 11:44:34 2014 +0900 @@ -4,5 +4,5 @@ %%HiResBoundingBox: 0.000000 0.000000 404.000000 207.000000 %%PDFVersion: 1.4 %%Pages: 1 -%%CreationDate: Tue Jan 28 01:46:57 2014 +%%CreationDate: Sat Feb 1 10:25:04 2014
--- a/paper/figures/distribute_jungle.xbb Sat Feb 01 10:23:28 2014 +0900 +++ b/paper/figures/distribute_jungle.xbb Sat Feb 01 11:44:34 2014 +0900 @@ -4,5 +4,5 @@ %%HiResBoundingBox: 0.000000 0.000000 245.000000 213.000000 %%PDFVersion: 1.3 %%Pages: 1 -%%CreationDate: Tue Jan 28 01:46:57 2014 +%%CreationDate: Sat Feb 1 10:25:04 2014
--- a/paper/figures/distributed_read_bench.xbb Sat Feb 01 10:23:28 2014 +0900 +++ b/paper/figures/distributed_read_bench.xbb Sat Feb 01 11:44:34 2014 +0900 @@ -1,8 +1,8 @@ -%%Title: ./figures/distributed_read_bench.pdf +%%Title: ./distributed_read_bench.pdf %%Creator: extractbb 20130405 %%BoundingBox: 0 0 360 252 %%HiResBoundingBox: 0.000000 0.000000 360.000000 252.000000 -%%PDFVersion: 1.3 +%%PDFVersion: 1.4 %%Pages: 1 -%%CreationDate: Thu Jan 30 11:32:05 2014 +%%CreationDate: Sat Feb 1 10:25:04 2014
--- a/paper/figures/distributed_repository.xbb Sat Feb 01 10:23:28 2014 +0900 +++ b/paper/figures/distributed_repository.xbb Sat Feb 01 11:44:34 2014 +0900 @@ -4,5 +4,5 @@ %%HiResBoundingBox: 0.000000 0.000000 451.000000 280.000000 %%PDFVersion: 1.4 %%Pages: 1 -%%CreationDate: Tue Jan 28 01:46:57 2014 +%%CreationDate: Sat Feb 1 10:25:04 2014
--- a/paper/figures/distributed_write_bench.xbb Sat Feb 01 10:23:28 2014 +0900 +++ b/paper/figures/distributed_write_bench.xbb Sat Feb 01 11:44:34 2014 +0900 @@ -1,8 +1,8 @@ -%%Title: ./figures/distributed_write_bench.pdf +%%Title: ./distributed_write_bench.pdf %%Creator: extractbb 20130405 %%BoundingBox: 0 0 360 252 %%HiResBoundingBox: 0.000000 0.000000 360.000000 252.000000 -%%PDFVersion: 1.3 +%%PDFVersion: 1.4 %%Pages: 1 -%%CreationDate: Thu Jan 30 11:32:06 2014 +%%CreationDate: Sat Feb 1 10:25:04 2014
--- a/paper/figures/dsandcs.xbb Sat Feb 01 10:23:28 2014 +0900 +++ b/paper/figures/dsandcs.xbb Sat Feb 01 11:44:34 2014 +0900 @@ -4,5 +4,5 @@ %%HiResBoundingBox: 0.000000 0.000000 396.000000 256.000000 %%PDFVersion: 1.3 %%Pages: 1 -%%CreationDate: Tue Jan 28 01:46:57 2014 +%%CreationDate: Sat Feb 1 10:25:04 2014
--- a/paper/figures/jungle_experiment.xbb Sat Feb 01 10:23:28 2014 +0900 +++ b/paper/figures/jungle_experiment.xbb Sat Feb 01 11:44:34 2014 +0900 @@ -1,8 +1,8 @@ -%%Title: ./figures/jungle_experiment.pdf +%%Title: ./jungle_experiment.pdf %%Creator: extractbb 20130405 -%%BoundingBox: 0 0 339 247 -%%HiResBoundingBox: 0.000000 0.000000 339.000000 247.000000 +%%BoundingBox: 0 0 339 249 +%%HiResBoundingBox: 0.000000 0.000000 339.000000 249.000000 %%PDFVersion: 1.4 %%Pages: 1 -%%CreationDate: Wed Jan 29 02:13:42 2014 +%%CreationDate: Sat Feb 1 10:25:04 2014
--- a/paper/figures/merge1.xbb Sat Feb 01 10:23:28 2014 +0900 +++ b/paper/figures/merge1.xbb Sat Feb 01 11:44:34 2014 +0900 @@ -4,5 +4,5 @@ %%HiResBoundingBox: 0.000000 0.000000 427.000000 430.000000 %%PDFVersion: 1.4 %%Pages: 1 -%%CreationDate: Tue Jan 28 01:46:57 2014 +%%CreationDate: Sat Feb 1 10:25:04 2014
--- a/paper/figures/merge2.xbb Sat Feb 01 10:23:28 2014 +0900 +++ b/paper/figures/merge2.xbb Sat Feb 01 11:44:34 2014 +0900 @@ -4,5 +4,5 @@ %%HiResBoundingBox: 0.000000 0.000000 427.000000 242.000000 %%PDFVersion: 1.4 %%Pages: 1 -%%CreationDate: Tue Jan 28 01:46:57 2014 +%%CreationDate: Sat Feb 1 10:25:04 2014
--- a/paper/figures/merge_imp1.xbb Sat Feb 01 10:23:28 2014 +0900 +++ b/paper/figures/merge_imp1.xbb Sat Feb 01 11:44:34 2014 +0900 @@ -4,5 +4,5 @@ %%HiResBoundingBox: 0.000000 0.000000 499.000000 243.000000 %%PDFVersion: 1.4 %%Pages: 1 -%%CreationDate: Tue Jan 28 01:46:57 2014 +%%CreationDate: Sat Feb 1 10:25:04 2014
--- a/paper/figures/merge_imp2.xbb Sat Feb 01 10:23:28 2014 +0900 +++ b/paper/figures/merge_imp2.xbb Sat Feb 01 11:44:34 2014 +0900 @@ -4,5 +4,5 @@ %%HiResBoundingBox: 0.000000 0.000000 467.000000 256.000000 %%PDFVersion: 1.4 %%Pages: 1 -%%CreationDate: Tue Jan 28 01:46:57 2014 +%%CreationDate: Sat Feb 1 10:25:04 2014
--- a/paper/figures/mongodb_sharding.xbb Sat Feb 01 10:23:28 2014 +0900 +++ b/paper/figures/mongodb_sharding.xbb Sat Feb 01 11:44:34 2014 +0900 @@ -4,5 +4,5 @@ %%HiResBoundingBox: 0.000000 0.000000 417.000000 317.000000 %%PDFVersion: 1.4 %%Pages: 1 -%%CreationDate: Tue Jan 28 01:46:57 2014 +%%CreationDate: Sat Feb 1 10:25:04 2014
--- a/paper/figures/neo4j_replica.xbb Sat Feb 01 10:23:28 2014 +0900 +++ b/paper/figures/neo4j_replica.xbb Sat Feb 01 11:44:34 2014 +0900 @@ -4,5 +4,5 @@ %%HiResBoundingBox: 0.000000 0.000000 448.000000 262.000000 %%PDFVersion: 1.4 %%Pages: 1 -%%CreationDate: Tue Jan 28 01:46:57 2014 +%%CreationDate: Sat Feb 1 10:25:04 2014
--- a/paper/figures/network_topology_ring.xbb Sat Feb 01 10:23:28 2014 +0900 +++ b/paper/figures/network_topology_ring.xbb Sat Feb 01 11:44:34 2014 +0900 @@ -4,5 +4,5 @@ %%HiResBoundingBox: 0.000000 0.000000 256.000000 208.000000 %%PDFVersion: 1.4 %%Pages: 1 -%%CreationDate: Tue Jan 28 01:46:57 2014 +%%CreationDate: Sat Feb 1 10:25:04 2014
--- a/paper/figures/network_topology_tree.xbb Sat Feb 01 10:23:28 2014 +0900 +++ b/paper/figures/network_topology_tree.xbb Sat Feb 01 11:44:34 2014 +0900 @@ -4,5 +4,5 @@ %%HiResBoundingBox: 0.000000 0.000000 329.000000 263.000000 %%PDFVersion: 1.4 %%Pages: 1 -%%CreationDate: Tue Jan 28 01:46:57 2014 +%%CreationDate: Sat Feb 1 10:25:04 2014
--- a/paper/figures/nodepath.xbb Sat Feb 01 10:23:28 2014 +0900 +++ b/paper/figures/nodepath.xbb Sat Feb 01 11:44:34 2014 +0900 @@ -4,5 +4,5 @@ %%HiResBoundingBox: 0.000000 0.000000 315.000000 340.000000 %%PDFVersion: 1.3 %%Pages: 1 -%%CreationDate: Tue Jan 28 01:46:57 2014 +%%CreationDate: Sat Feb 1 10:25:04 2014
--- a/paper/figures/non_destructive_edit1.xbb Sat Feb 01 10:23:28 2014 +0900 +++ b/paper/figures/non_destructive_edit1.xbb Sat Feb 01 11:44:34 2014 +0900 @@ -4,5 +4,5 @@ %%HiResBoundingBox: 0.000000 0.000000 462.000000 207.000000 %%PDFVersion: 1.4 %%Pages: 1 -%%CreationDate: Tue Jan 28 01:46:57 2014 +%%CreationDate: Sat Feb 1 10:25:04 2014
--- a/paper/figures/non_destructive_edit2.xbb Sat Feb 01 10:23:28 2014 +0900 +++ b/paper/figures/non_destructive_edit2.xbb Sat Feb 01 11:44:34 2014 +0900 @@ -4,5 +4,5 @@ %%HiResBoundingBox: 0.000000 0.000000 470.000000 240.000000 %%PDFVersion: 1.4 %%Pages: 1 -%%CreationDate: Tue Jan 28 01:46:57 2014 +%%CreationDate: Sat Feb 1 10:25:04 2014
--- a/paper/figures/non_destructive_edit3.xbb Sat Feb 01 10:23:28 2014 +0900 +++ b/paper/figures/non_destructive_edit3.xbb Sat Feb 01 11:44:34 2014 +0900 @@ -4,5 +4,5 @@ %%HiResBoundingBox: 0.000000 0.000000 511.000000 211.000000 %%PDFVersion: 1.4 %%Pages: 1 -%%CreationDate: Tue Jan 28 01:46:57 2014 +%%CreationDate: Sat Feb 1 10:25:04 2014
--- a/paper/figures/non_destructive_edit4.xbb Sat Feb 01 10:23:28 2014 +0900 +++ b/paper/figures/non_destructive_edit4.xbb Sat Feb 01 11:44:34 2014 +0900 @@ -4,5 +4,5 @@ %%HiResBoundingBox: 0.000000 0.000000 505.000000 218.000000 %%PDFVersion: 1.4 %%Pages: 1 -%%CreationDate: Tue Jan 28 01:46:57 2014 +%%CreationDate: Sat Feb 1 10:25:04 2014
--- a/paper/figures/non_destructive_merit.xbb Sat Feb 01 10:23:28 2014 +0900 +++ b/paper/figures/non_destructive_merit.xbb Sat Feb 01 11:44:34 2014 +0900 @@ -4,5 +4,5 @@ %%HiResBoundingBox: 0.000000 0.000000 350.000000 301.000000 %%PDFVersion: 1.4 %%Pages: 1 -%%CreationDate: Tue Jan 28 01:46:57 2014 +%%CreationDate: Sat Feb 1 10:25:04 2014
--- a/paper/figures/non_destructive_tree.xbb Sat Feb 01 10:23:28 2014 +0900 +++ b/paper/figures/non_destructive_tree.xbb Sat Feb 01 11:44:34 2014 +0900 @@ -4,5 +4,5 @@ %%HiResBoundingBox: 0.000000 0.000000 459.000000 207.000000 %%PDFVersion: 1.4 %%Pages: 1 -%%CreationDate: Tue Jan 28 01:46:57 2014 +%%CreationDate: Sat Feb 1 10:25:04 2014
--- a/paper/figures/nondestructive_edit1.xbb Sat Feb 01 10:23:28 2014 +0900 +++ b/paper/figures/nondestructive_edit1.xbb Sat Feb 01 11:44:34 2014 +0900 @@ -4,5 +4,5 @@ %%HiResBoundingBox: 0.000000 0.000000 438.000000 207.000000 %%PDFVersion: 1.4 %%Pages: 1 -%%CreationDate: Tue Jan 28 01:46:57 2014 +%%CreationDate: Sat Feb 1 10:25:04 2014
--- a/paper/figures/putChildLog.xbb Sat Feb 01 10:23:28 2014 +0900 +++ b/paper/figures/putChildLog.xbb Sat Feb 01 11:44:34 2014 +0900 @@ -4,5 +4,5 @@ %%HiResBoundingBox: 0.000000 0.000000 385.000000 149.000000 %%PDFVersion: 1.4 %%Pages: 1 -%%CreationDate: Tue Jan 28 01:46:57 2014 +%%CreationDate: Sat Feb 1 10:25:04 2014
--- a/paper/figures/putLog.xbb Sat Feb 01 10:23:28 2014 +0900 +++ b/paper/figures/putLog.xbb Sat Feb 01 11:44:34 2014 +0900 @@ -4,5 +4,5 @@ %%HiResBoundingBox: 0.000000 0.000000 385.000000 149.000000 %%PDFVersion: 1.4 %%Pages: 1 -%%CreationDate: Tue Jan 28 01:46:57 2014 +%%CreationDate: Sat Feb 1 10:25:04 2014
--- a/paper/figures/read_bench.xbb Sat Feb 01 10:23:28 2014 +0900 +++ b/paper/figures/read_bench.xbb Sat Feb 01 11:44:34 2014 +0900 @@ -2,7 +2,7 @@ %%Creator: extractbb 20130405 %%BoundingBox: 0 0 360 252 %%HiResBoundingBox: 0.000000 0.000000 360.000000 252.000000 -%%PDFVersion: 1.4 +%%PDFVersion: 1.3 %%Pages: 1 -%%CreationDate: Tue Jan 28 01:46:57 2014 +%%CreationDate: Sat Feb 1 10:25:04 2014
--- a/paper/figures/remote_codesegment.xbb Sat Feb 01 10:23:28 2014 +0900 +++ b/paper/figures/remote_codesegment.xbb Sat Feb 01 11:44:34 2014 +0900 @@ -1,8 +1,8 @@ -%%Title: ./figures/remote_codesegment.pdf +%%Title: ./remote_codesegment.pdf %%Creator: extractbb 20130405 %%BoundingBox: 0 0 295 166 %%HiResBoundingBox: 0.000000 0.000000 295.000000 166.000000 %%PDFVersion: 1.3 %%Pages: 1 -%%CreationDate: Thu Jan 30 16:46:19 2014 +%%CreationDate: Sat Feb 1 10:25:04 2014
--- a/paper/figures/testcodesegment.xbb Sat Feb 01 10:23:28 2014 +0900 +++ b/paper/figures/testcodesegment.xbb Sat Feb 01 11:44:34 2014 +0900 @@ -1,8 +1,8 @@ -%%Title: ./figures/testcodesegment.pdf +%%Title: ./testcodesegment.pdf %%Creator: extractbb 20130405 -%%BoundingBox: 0 0 522 158 -%%HiResBoundingBox: 0.000000 0.000000 522.000000 158.000000 +%%BoundingBox: 0 0 583 158 +%%HiResBoundingBox: 0.000000 0.000000 583.000000 158.000000 %%PDFVersion: 1.4 %%Pages: 1 -%%CreationDate: Thu Jan 30 11:05:11 2014 +%%CreationDate: Sat Feb 1 10:25:04 2014
--- a/paper/figures/topology_mesh.xbb Sat Feb 01 10:23:28 2014 +0900 +++ b/paper/figures/topology_mesh.xbb Sat Feb 01 11:44:34 2014 +0900 @@ -4,5 +4,5 @@ %%HiResBoundingBox: 0.000000 0.000000 317.000000 226.000000 %%PDFVersion: 1.4 %%Pages: 1 -%%CreationDate: Tue Jan 28 01:46:57 2014 +%%CreationDate: Sat Feb 1 10:25:04 2014
--- a/paper/figures/tree_conflict.xbb Sat Feb 01 10:23:28 2014 +0900 +++ b/paper/figures/tree_conflict.xbb Sat Feb 01 11:44:34 2014 +0900 @@ -4,5 +4,5 @@ %%HiResBoundingBox: 0.000000 0.000000 456.000000 199.000000 %%PDFVersion: 1.4 %%Pages: 1 -%%CreationDate: Tue Jan 28 01:46:57 2014 +%%CreationDate: Sat Feb 1 10:25:04 2014
--- a/paper/figures/tree_conflict2.xbb Sat Feb 01 10:23:28 2014 +0900 +++ b/paper/figures/tree_conflict2.xbb Sat Feb 01 11:44:34 2014 +0900 @@ -4,5 +4,5 @@ %%HiResBoundingBox: 0.000000 0.000000 475.000000 242.000000 %%PDFVersion: 1.4 %%Pages: 1 -%%CreationDate: Tue Jan 28 01:46:57 2014 +%%CreationDate: Sat Feb 1 10:25:04 2014
--- a/paper/figures/tree_conflict3.xbb Sat Feb 01 10:23:28 2014 +0900 +++ b/paper/figures/tree_conflict3.xbb Sat Feb 01 11:44:34 2014 +0900 @@ -4,5 +4,5 @@ %%HiResBoundingBox: 0.000000 0.000000 479.000000 241.000000 %%PDFVersion: 1.4 %%Pages: 1 -%%CreationDate: Tue Jan 28 01:46:57 2014 +%%CreationDate: Sat Feb 1 10:25:04 2014
--- a/paper/figures/tree_topology.xbb Sat Feb 01 10:23:28 2014 +0900 +++ b/paper/figures/tree_topology.xbb Sat Feb 01 11:44:34 2014 +0900 @@ -4,5 +4,5 @@ %%HiResBoundingBox: 0.000000 0.000000 684.000000 237.000000 %%PDFVersion: 1.4 %%Pages: 1 -%%CreationDate: Tue Jan 28 01:46:57 2014 +%%CreationDate: Sat Feb 1 10:25:04 2014
--- a/paper/figures/treeoperationlog1.xbb Sat Feb 01 10:23:28 2014 +0900 +++ b/paper/figures/treeoperationlog1.xbb Sat Feb 01 11:44:34 2014 +0900 @@ -4,5 +4,5 @@ %%HiResBoundingBox: 0.000000 0.000000 595.000000 251.000000 %%PDFVersion: 1.3 %%Pages: 1 -%%CreationDate: Tue Jan 28 01:46:57 2014 +%%CreationDate: Sat Feb 1 10:25:04 2014
--- a/paper/figures/write_bench.xbb Sat Feb 01 10:23:28 2014 +0900 +++ b/paper/figures/write_bench.xbb Sat Feb 01 11:44:34 2014 +0900 @@ -2,7 +2,7 @@ %%Creator: extractbb 20130405 %%BoundingBox: 0 0 360 252 %%HiResBoundingBox: 0.000000 0.000000 360.000000 252.000000 -%%PDFVersion: 1.4 +%%PDFVersion: 1.3 %%Pages: 1 -%%CreationDate: Tue Jan 28 01:46:57 2014 +%%CreationDate: Sat Feb 1 10:25:04 2014
--- a/paper/introduciton.tex Sat Feb 01 10:23:28 2014 +0900 +++ b/paper/introduciton.tex Sat Feb 01 11:44:34 2014 +0900 @@ -15,7 +15,7 @@ \section{本論文の構成} 本論文では, 始めに分散データベースについて既存の製品を例に上げながら述べる. -第2章では, RDBとNoSQLについて説明し, 既存のNoSQLデータベースの特徴について説明する. +RDBとNoSQLについて説明し, 既存のNoSQLデータベースの特徴について説明する. 第3章では, Jungleの持つデータ構造, 非破壊的木構造について説明し, Jungleにおけるデータ編集について述べる. 第4章では, 非破壊的木構造による Jungle の基本設計と, 分散バージョン管理システムを参考にした分散設計 について述べる.