comparison paper/chapter2.tex @ 32:04af243ddd7c

Modified routing
author Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
date Mon, 27 Jan 2014 22:24:02 +0900
parents 9eb676914f1d
children a843327cde83
comparison
equal deleted inserted replaced
31:9eb676914f1d 32:04af243ddd7c
229 \end{center} 229 \end{center}
230 \end{figure} 230 \end{figure}
231 231
232 \newpage 232 \newpage
233 233
234 \section{データ分散の設計} 234 \section{ネットワークトポロジーの形成とデータ分散の設計}
235 235 分散管理システムを参考に Jungle でもそれぞれのデータベースが独立に
236 236 動くようにしたい.
237 \subsection{} 237 そのために必要なことはトポロジーの形成と, サーバノード間でのデータアクセス機構である.
238 238 また, データ分散のために形成したトポロジー上で扱うデータを決めなければならない.
239
240 \subsection{ツリートポロジーの形成}
241 分散データーベス Jungle で形成されるネットワークトポロジーはツリー構造を想定している.
242 ツリー構造ならば, データの整合性をとる場合, 一度トップまでデータを伝搬させることで行える.
243 トップもしくはトップまででデータ編集の衝突が発生したらマージを行い, マージの結果を改めて伝搬すれば
244 よいからである.
245 また, リング型, スター型, メッシュ側ではデータ編集の結果を他サーバノードに流すとき
246 流したデータが自分自身にくることにより発生するループに気をつける必要がある.
247 ツリー構造の場合は, サーバノード同士の繋がりで閉路が無い.
248 そのため, 自分自身が行ったデータ編集の履歴を繋がっているノードに送信するだけですむ.
249 このルーティングの方式はスプリットホライズンと呼ばれる.
239 250
240 \section{データの永続性} 251 \section{データの永続性}
241 252
242 253
243
244
245 \section{CAP 定理と Jungle} 254 \section{CAP 定理と Jungle}
255 ここまでの Jungle の設計を踏まえて, CAP 定理における Jungle の立ち位置を考える.
256 Jungle は分散バージョン管理システムを参考にした分散設計を行っている.
257 全てのデータベース
246 258
247 \begin{figure}[htpb] 259 \begin{figure}[htpb]
248 \begin{center} 260 \begin{center}
249 \includegraphics[scale=0.7]{figures/cap_theorem.pdf} 261 \includegraphics[scale=0.7]{figures/cap_theorem.pdf}
250 \caption{CAP 定理における各データベースの立ち位置} 262 \caption{CAP 定理における各データベースの立ち位置}