comparison paper/chapter3.tex @ 18:fc14b1876141

Modified description of topology manager
author Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
date Wed, 22 Jan 2014 18:35:23 +0900
parents dfa2fd4658b2
children 90a916194e59
comparison
equal deleted inserted replaced
17:dfa2fd4658b2 18:fc14b1876141
45 % DataSegment, CodeSegment はなしにしたほうがいいかもしれない. Alice が論文の主題じゃないから 45 % DataSegment, CodeSegment はなしにしたほうがいいかもしれない. Alice が論文の主題じゃないから
46 % それとこの2つの説明をするとしたら結構な量になる 46 % それとこの2つの説明をするとしたら結構な量になる
47 47
48 \section{Aliceによるトポロジーの形成} 48 \section{Aliceによるトポロジーの形成}
49 Alice はサーバノードによるネットワークトポロジー形成の機能を持つ. 49 Alice はサーバノードによるネットワークトポロジー形成の機能を持つ.
50 トポロジーの内容を dot ファイルに記述される. 50 トポロジーの内容は dot ファイルに記述される.
51 以下に, サーバノードの数が5で, 2分木ツリー構造を形成する dot ファイル 51 以下に, サーバノードの数が5で, 2分木ツリー構造を形成する dot ファイル
52 の例を示す. 52 の例を\ref{src:alice_dot}に示す.
53 \begin{verbatim} 53 \begin{lstlisting}[frame=lrbt,label=src:alice_dot,caption=ネットワークトポロジー設定用 dot ファイル,numbers=left]
54 % cat tree5.dot
54 digraph test { 55 digraph test {
55 node0 -> node1 [label="child1"] 56 node0 -> node1 [label="child1"]
56 node0 -> node2 [label="child2"] 57 node0 -> node2 [label="child2"]
57 node1 -> node0 [label="parent"] 58 node1 -> node0 [label="parent"]
58 node1 -> node3 [label="child1"] 59 node1 -> node3 [label="child1"]
59 node1 -> node4 [label="child2"] 60 node1 -> node4 [label="child2"]
60 node2 -> node0 [label="parent"] 61 node2 -> node0 [label="parent"]
61 node3 -> node1 [label="parent"] 62 node3 -> node1 [label="parent"]
62 node4 -> node1 [label="parent"] 63 node4 -> node1 [label="parent"]
63 } 64 }
64 \end{verbatim} 65 \end{lstlisting}
66
67 Alice のトポロジーマネージャーを起動する場合に\ref{src:alice_dot}のファイルを引数として渡すことでトポロジー形成の
68 準備は整う(\ref{alice_ntm_run}).
69 \begin{lstlisting}[frame=lrbt,label=src:alice_ntm_run,caption=Alice によるネットワークトポロジーマネージャーの起動,numbers=left]
70 % java -cp Alice.jar alice.topology.manager.TopologyManager -p 10000 -conf /home/one/hg/nobuyasu/workspace/scripts/topology/tree5.dot
71 \end{lstlisting}h
72
73
74
75 \begin{lstlisting}[frame=lrbt,label=src:create_jungle,caption=Alice を使用してのトポロジー形成,numbers=left]
76 public static void main( String[] args ) throws Exception
77 {
78 RemoteConfig conf = new RemoteConfig(args);
79 new TopologyNode(conf, new StartBBSCodeSegment(args, conf.bbsPort));
80 }
81 \end{lstlisting}
82
83
65 84
66 トポロジーマネージャーは dot ファイルを読み込み, 接続要求をしてくるサーバノード 85 トポロジーマネージャーは dot ファイルを読み込み, 接続要求をしてくるサーバノード
67 に, どのサーバノードにつなげればよいかを教える. 86 に, どのサーバノードにつなげればよいかを教える.
68 サーバノードには番号が割り振られ, 接続要求が先にきたもの程若い番号が割り当てられる. 87 サーバノードには番号が割り振られ, 接続要求が先にきたもの程若い番号が割り当てられる.
69 これにより形成されるトポロジーを図\ref{fig:tree_topology}に示す. 88 これにより形成されるトポロジーを図\ref{fig:tree_topology}に示す.
87 また, ツリーに限らずリングやメッシュといったトポロジーの形成も行うことができる. 106 また, ツリーに限らずリングやメッシュといったトポロジーの形成も行うことができる.
88 107
89 % MessagePackの説明もここに簡単に入れたほうがいいかも. 108 % MessagePackの説明もここに簡単に入れたほうがいいかも.
90 109
91 \section{Aliceを用いての分散実装} 110 \section{Aliceを用いての分散実装}
92 Alice によりトポロジーを形成 111 Alice によりトポロジーの形成を行うことができれば, 後はデータの送受信を行う部分の実装になる.
93 112
94 113
95 \section{ログのシリアライズ} 114 \section{ログのシリアライズ}
96 115
97 ログのシリアライズについて述べる. 116 ログのシリアライズについて述べる.