Mercurial > hg > Papers > 2014 > nobuyasu-master
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 ログのシリアライズについて述べる. |