\relax \@writefile{toc}{\contentsline {chapter}{\numberline {第1章}序論}{1}} \@writefile{lof}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }} \@writefile{toc}{\contentsline {section}{\numberline {1.1}序論}{1}} \@writefile{toc}{\contentsline {subsection}{\numberline {1.1.1}研究背景と目的}{1}} \@writefile{toc}{\contentsline {subsection}{\numberline {1.1.2}本論文の構成}{2}} \@writefile{toc}{\contentsline {chapter}{\numberline {第2章}分散データベースのスケーラビリティ検証}{3}} \@writefile{lof}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }} \@writefile{toc}{\contentsline {section}{\numberline {2.1}スケーラビリティとは}{3}} \citation{cassandra} \citation{dynamo} \citation{bigtable} \citation{seda:1} \citation{seda:2} \@writefile{toc}{\contentsline {section}{\numberline {2.2}分散データベース Cassandra}{4}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.2.1}SEDA}{4}} \@writefile{lof}{\contentsline {figure}{\numberline {2.1}{\ignorespaces SEDA}}{4}} \newlabel{fig:SEDA}{{2.1}{4}} \@writefile{toc}{\contentsline {section}{\numberline {2.3}分散データベースCassandraのスケーラビリティ検証}{5}} \@writefile{toc}{\contentsline {subsubsection}{検証方法}{5}} \@writefile{lof}{\contentsline {figure}{\numberline {2.2}{\ignorespaces PCクラスタを用いたCassandraの検証環境}}{5}} \newlabel{fig:benchmark}{{2.2}{5}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.3.1}検証環境}{5}} \@writefile{lot}{\contentsline {table}{\numberline {2.1}{\ignorespaces スケーラビリティ検証環境のマシン性能一覧}}{5}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.3.2}検証結果}{6}} \@writefile{toc}{\contentsline {subsubsection}{2Coreを搭載したコア数の少ないサーバーを用いた検証}{6}} \@writefile{lof}{\contentsline {figure}{\numberline {2.3}{\ignorespaces Readの結果}}{6}} \newlabel{fig:2_core_read}{{2.3}{6}} \@writefile{lof}{\contentsline {figure}{\numberline {2.4}{\ignorespaces Writeの結果}}{6}} \newlabel{fig:2_core_write}{{2.4}{6}} \@writefile{toc}{\contentsline {subsubsection}{4Core8Threadsを搭載したコア数の多いサーバーを用いた検証}{7}} \@writefile{lof}{\contentsline {figure}{\numberline {2.5}{\ignorespaces Readの結果}}{7}} \newlabel{fig:4_core_read}{{2.5}{7}} \@writefile{lof}{\contentsline {figure}{\numberline {2.6}{\ignorespaces Writeの結果}}{7}} \newlabel{fig:4_core_write}{{2.6}{7}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.3.3}まとめ}{7}} \citation{cap} \@writefile{toc}{\contentsline {chapter}{\numberline {第3章}分散コンテンツマネージメントシステムの設計}{8}} \@writefile{lof}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }} \@writefile{toc}{\contentsline {subsection}{\numberline {3.0.4}スケーラブルにするためには}{8}} \@writefile{lof}{\contentsline {figure}{\numberline {3.1}{\ignorespaces データを他の全ノードに通知する}}{8}} \newlabel{fig:consistency_level_write_heavy}{{3.1}{8}} \@writefile{lof}{\contentsline {figure}{\numberline {3.2}{\ignorespaces 他の全ノードに最新のデータを確認する}}{9}} \newlabel{fig:consistency_level_read_heavy}{{3.2}{9}} \@writefile{lof}{\contentsline {figure}{\numberline {3.3}{\ignorespaces 過半数のノードに通知, 過半数のノードの答えを採用する}}{9}} \newlabel{fig:consistency_level_quoram}{{3.3}{9}} \@writefile{toc}{\contentsline {section}{\numberline {3.1}木構造を用いたデータ表現}{10}} \citation{shoshi:2011a} \@writefile{toc}{\contentsline {section}{\numberline {3.2}提案手法}{11}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.2.1}非破壊的木構造}{11}} \@writefile{toc}{\contentsline {subsubsection}{破壊的木構造}{11}} \@writefile{lof}{\contentsline {figure}{\numberline {3.4}{\ignorespaces 木構造の破壊的編集}}{11}} \newlabel{fig:destructive_tree_modification}{{3.4}{11}} \@writefile{lof}{\contentsline {figure}{\numberline {3.5}{\ignorespaces 競合状態に陥る木構造の破壊的編集}}{12}} \newlabel{fig:destructive_tree_modification_in_lace}{{3.5}{12}} \@writefile{toc}{\contentsline {subsubsection}{非破壊的木構造}{12}} \@writefile{lof}{\contentsline {figure}{\numberline {3.6}{\ignorespaces 木構造の非破壊的編集}}{12}} \newlabel{fig:nondestructive_tree_modification}{{3.6}{12}} \@writefile{lof}{\contentsline {figure}{\numberline {3.7}{\ignorespaces ステップ1:変更したいノードまでのパスを求める.}}{13}} \newlabel{fig:nondestructive_tree_modification_step1}{{3.7}{13}} \@writefile{lof}{\contentsline {figure}{\numberline {3.8}{\ignorespaces ステップ2:変更したいノードをコピーし, コピーしたノードの内容を変更する.}}{13}} \newlabel{fig:nondestructive_tree_modification_step2}{{3.8}{13}} \@writefile{lof}{\contentsline {figure}{\numberline {3.9}{\ignorespaces ステップ3:求めたパス上に存在するノードをルートノードまでコピーする.}}{13}} \newlabel{fig:nondestructive_tree_modification_step3}{{3.9}{13}} \@writefile{lof}{\contentsline {figure}{\numberline {3.10}{\ignorespaces ステップ4:影響のないノードは共有する.}}{13}} \newlabel{fig:nondestructive_tree_modification_step4}{{3.10}{13}} \@writefile{lof}{\contentsline {figure}{\numberline {3.11}{\ignorespaces 並列に読み書きが可能な非破壊的木構造}}{14}} \newlabel{fig:nondestructive_tree_modification_in_lace}{{3.11}{14}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.2.2}分散バージョン管理システム}{14}} \@writefile{toc}{\contentsline {subsubsection}{Push/Pull方式}{14}} \@writefile{lof}{\contentsline {figure}{\numberline {3.12}{\ignorespaces 分散バージョン管理システムと集中型バージョン管理システム}}{15}} \newlabel{fig:distributed_and_normal_repository}{{3.12}{15}} \@writefile{toc}{\contentsline {subsubsection}{マージ}{15}} \@writefile{lof}{\contentsline {figure}{\numberline {3.13}{\ignorespaces 変更が衝突しない場合}}{16}} \newlabel{fig:merge_sample_success}{{3.13}{16}} \@writefile{lof}{\contentsline {figure}{\numberline {3.14}{\ignorespaces 変更が衝突したが, 自然に解決できる場合}}{16}} \newlabel{fig:merge_sample_success_2}{{3.14}{16}} \@writefile{lof}{\contentsline {figure}{\numberline {3.15}{\ignorespaces 変更が衝突したが, 自然に解決できない場合}}{16}} \newlabel{fig:merge_sample_fail}{{3.15}{16}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.2.3}グラフデータベース}{17}} \@writefile{lof}{\contentsline {figure}{\numberline {3.16}{\ignorespaces プロパティグラフの例}}{17}} \newlabel{fig:property_graph}{{3.16}{17}} \@writefile{toc}{\contentsline {subsubsection}{トラバース}{17}} \newlabel{src:property_graph_traverse_tinkerpop}{{3.1}{17}} \@writefile{lol}{\contentsline {lstlisting}{\numberline {3.1}トラバースの例}{17}} \@writefile{lof}{\contentsline {figure}{\numberline {3.17}{\ignorespaces プロパティグラフのトラバース例}}{18}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.2.4}ブラウザサイドの実装}{18}} \@writefile{lot}{\contentsline {table}{\numberline {3.1}{\ignorespaces HTML5で実装される新機能}}{18}} \newlabel{tab:HTML5_functions}{{3.1}{18}} \@writefile{toc}{\contentsline {section}{\numberline {3.3}全体の設計}{19}} \@writefile{lof}{\contentsline {figure}{\numberline {3.18}{\ignorespaces システム全体の概要図}}{19}} \newlabel{fig:basic_architecture}{{3.18}{19}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.3.1}サーバーサイド}{19}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.3.2}クライアントサイド}{20}} \@writefile{toc}{\contentsline {chapter}{\numberline {第4章}分散コンテンツマネージメントシステムの実装}{21}} \@writefile{lof}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }} \@writefile{toc}{\contentsline {section}{\numberline {4.1}木構造データベースJungle}{21}} \@writefile{toc}{\contentsline {subsubsection}{木の作成}{21}} \newlabel{src:create_jungle}{{4.1}{21}} \@writefile{lol}{\contentsline {lstlisting}{\numberline {4.1}データベースオブジェクトと木の作成}{21}} \@writefile{toc}{\contentsline {subsubsection}{木と木を構成するノード}{22}} \newlabel{src:get_jungle}{{4.2}{22}} \@writefile{lol}{\contentsline {lstlisting}{\numberline {4.2}木とノードの取得}{22}} \@writefile{toc}{\contentsline {subsubsection}{木の編集}{22}} \@writefile{lof}{\contentsline {figure}{\numberline {4.1}{\ignorespaces NodePath}}{22}} \newlabel{fig:nodepath}{{4.1}{22}} \newlabel{src:treeeditor}{{4.3}{22}} \@writefile{lol}{\contentsline {lstlisting}{\numberline {4.3}木の編集を行うTreeEditor}{22}} \@writefile{toc}{\contentsline {subsubsection}{木の編集にNodeEditorを利用する}{23}} \newlabel{src:nodeeditor}{{4.4}{23}} \@writefile{lol}{\contentsline {lstlisting}{\numberline {4.4}同等の処理を行うNodeEditor}{23}} \@writefile{toc}{\contentsline {subsubsection}{木のトラバース}{24}} \newlabel{src:tree_traverse}{{4.5}{24}} \@writefile{lol}{\contentsline {lstlisting}{\numberline {4.5}NodePathを用いた木のトラバース}{24}} \@writefile{toc}{\contentsline {section}{\numberline {4.2}木構造データベースJungleの実装}{25}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.2.1}開発環境}{25}} \@writefile{toc}{\contentsline {subsubsection}{言語}{25}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.2.2}全体の構造}{25}} \@writefile{lot}{\contentsline {table}{\numberline {4.1}{\ignorespaces コンポーネント一覧}}{25}} \newlabel{tab:components}{{4.1}{25}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.2.3}型パラメータつきインターフェイスParentの導入}{25}} \newlabel{src:parent}{{4.6}{25}} \@writefile{lol}{\contentsline {lstlisting}{\numberline {4.6}Parentの定義}{25}} \newlabel{src:child}{{4.7}{26}} \@writefile{lol}{\contentsline {lstlisting}{\numberline {4.7}Childrenの定義}{26}} \newlabel{src:node}{{4.8}{26}} \@writefile{lol}{\contentsline {lstlisting}{\numberline {4.8}Nodeの定義}{26}} \newlabel{src:nodeimpl}{{4.9}{26}} \@writefile{lol}{\contentsline {lstlisting}{\numberline {4.9}NodeImplの定義}{26}} \newlabel{src:parent_example}{{4.10}{26}} \@writefile{lol}{\contentsline {lstlisting}{\numberline {4.10}Parentが有用な例}{26}} \@writefile{toc}{\contentsline {section}{\numberline {4.3}Node}{27}} \@writefile{lof}{\contentsline {figure}{\numberline {4.2}{\ignorespaces Nodeの構成要素}}{27}} \newlabel{fig:node_components}{{4.2}{27}} \newlabel{src:definition_of_node}{{4.11}{27}} \@writefile{lol}{\contentsline {lstlisting}{\numberline {4.11}Nodeの定義}{27}} \newlabel{src:definition_of_children}{{4.12}{27}} \@writefile{lol}{\contentsline {lstlisting}{\numberline {4.12}Nodeの定義}{27}} \@writefile{toc}{\contentsline {section}{\numberline {4.4}NodeEditor}{28}} \@writefile{lof}{\contentsline {figure}{\numberline {4.3}{\ignorespaces NodeEditorのイメージ}}{28}} \newlabel{fig:nodeeditor_component}{{4.3}{28}} \@writefile{lot}{\contentsline {table}{\numberline {4.2}{\ignorespaces NodeEditorを構成する要素}}{28}} \newlabel{tab:nodeeditor_components}{{4.2}{28}} \@writefile{toc}{\contentsline {subsubsection}{EditableNode}{28}} \@writefile{toc}{\contentsline {subsubsection}{EditableAttributes}{28}} \newlabel{src:definition_of_editableattributes}{{4.13}{29}} \@writefile{lol}{\contentsline {lstlisting}{\numberline {4.13}EditableAttributesの定義}{29}} \@writefile{toc}{\contentsline {subsubsection}{EditableChildren}{29}} \newlabel{src:definition_of_editablechildren}{{4.14}{29}} \@writefile{lol}{\contentsline {lstlisting}{\numberline {4.14}EditableChildrenの定義}{29}} \@writefile{toc}{\contentsline {subsubsection}{NodeEditor}{29}} \newlabel{src:definition_of_nodeeditor}{{4.15}{29}} \@writefile{lol}{\contentsline {lstlisting}{\numberline {4.15}NodeEditorの定義}{29}} \newlabel{src:nodeditor_sample}{{4.16}{29}} \@writefile{lol}{\contentsline {lstlisting}{\numberline {4.16}NodeEditorのサンプル実装}{29}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.4.1}TreeEditor}{30}} \@writefile{lot}{\contentsline {table}{\numberline {4.3}{\ignorespaces TreeEditorの構成要素}}{30}} \newlabel{tab:treeeditor_components}{{4.3}{30}} \@writefile{toc}{\contentsline {subsubsection}{TreeNode}{30}} \@writefile{toc}{\contentsline {subsubsection}{TreeAttribute}{30}} \@writefile{toc}{\contentsline {subsubsection}{TreeNodeChildren}{30}} \newlabel{src:definition_of_treenodechildren}{{4.17}{31}} \@writefile{lol}{\contentsline {lstlisting}{\numberline {4.17}TreeNodeChildrenの定義}{31}} \@writefile{toc}{\contentsline {subsubsection}{TreeEditor}{31}} \newlabel{src:definition_of_treeeditor}{{4.18}{31}} \@writefile{lol}{\contentsline {lstlisting}{\numberline {4.18}TreeEditorの定義}{31}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.4.2}Traverser}{32}} \@writefile{lot}{\contentsline {table}{\numberline {4.4}{\ignorespaces Traverserを構成する要素}}{32}} \newlabel{tab:traverser_components}{{4.4}{32}} \@writefile{toc}{\contentsline {subsubsection}{TraversableNode}{32}} \@writefile{toc}{\contentsline {subsubsection}{TraversableChildren}{32}} \@writefile{toc}{\contentsline {subsubsection}{Evaluator}{32}} \newlabel{src:evaluator_definition}{{4.19}{33}} \@writefile{lol}{\contentsline {lstlisting}{\numberline {4.19}Evaluatorの定義}{33}} \newlabel{src:evaluation_definition}{{4.20}{33}} \@writefile{lol}{\contentsline {lstlisting}{\numberline {4.20}Evaluatorの定義}{33}} \@writefile{lot}{\contentsline {table}{\numberline {4.5}{\ignorespaces Evalautionの結果一覧}}{33}} \newlabel{tab:evaluation_result}{{4.5}{33}} \@writefile{toc}{\contentsline {subsubsection}{Traversal}{33}} \@writefile{lof}{\contentsline {figure}{\numberline {4.4}{\ignorespaces Traversalのイメージ}}{33}} \newlabel{fig:traversal_image}{{4.4}{33}} \@writefile{toc}{\contentsline {subsubsection}{Direction}{34}} \@writefile{toc}{\contentsline {subsubsection}{Traverserを用いた走査の流れ}{34}} \@writefile{lof}{\contentsline {figure}{\numberline {4.5}{\ignorespaces ステップ1:ルートノードから走査を開始}}{34}} \newlabel{fig:traverse_sample_1}{{4.5}{34}} \@writefile{lof}{\contentsline {figure}{\numberline {4.6}{\ignorespaces ステップ2:ルートノードを評価して次のノードの評価に進む}}{34}} \newlabel{fig:traverse_sample_2}{{4.6}{34}} \@writefile{lof}{\contentsline {figure}{\numberline {4.7}{\ignorespaces ステップ3:子供ノードの評価を順々に行う}}{35}} \newlabel{fig:traverse_sample_3}{{4.7}{35}} \@writefile{lof}{\contentsline {figure}{\numberline {4.8}{\ignorespaces ステップ4:子供ノードの評価した後, 更に走査を続ける}}{35}} \newlabel{fig:traverse_sample_4}{{4.8}{35}} \@writefile{lof}{\contentsline {figure}{\numberline {4.9}{\ignorespaces ステップ5:ノード"3"をGOALとし, ACCEPTしたノードをリスト化して終了}}{36}} \newlabel{fig:traverse_sample_5}{{4.9}{36}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.4.3}Jungle}{36}} \@writefile{lot}{\contentsline {table}{\numberline {4.6}{\ignorespaces Jungleを構成する要素}}{36}} \newlabel{tab:jungle_components}{{4.6}{36}} \@writefile{toc}{\contentsline {subsubsection}{Jungle}{36}} \newlabel{src:jungle_definition}{{4.21}{36}} \@writefile{lol}{\contentsline {lstlisting}{\numberline {4.21}Jungleの定義}{36}} \@writefile{toc}{\contentsline {subsubsection}{JungleTree}{37}} \newlabel{src:jungletree}{{4.22}{37}} \@writefile{lol}{\contentsline {lstlisting}{\numberline {4.22}JungleTreeの定義}{37}} \@writefile{toc}{\contentsline {subsubsection}{JungleTreeEditor}{37}} \newlabel{src:jungletreeeditor}{{4.23}{37}} \@writefile{lol}{\contentsline {lstlisting}{\numberline {4.23}JungleTreeEditorの定義}{37}} \citation{shoshi:2011b} \@writefile{toc}{\contentsline {chapter}{\numberline {第5章}木構造データベースJungleを用いたCMSの検証}{38}} \@writefile{lof}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }} \@writefile{toc}{\contentsline {section}{\numberline {5.1}実験方法}{38}} \@writefile{lof}{\contentsline {figure}{\numberline {5.1}{\ignorespaces 簡易掲示板システムを用いたJungleの検証の概要}}{38}} \newlabel{fig:board_benchmark}{{5.1}{38}} \@writefile{toc}{\contentsline {subsubsection}{Torque ResourceManager}{39}} \@writefile{lof}{\contentsline {figure}{\numberline {5.2}{\ignorespaces Torque ResourceManagerの概要}}{39}} \newlabel{fig:torque}{{5.2}{39}} \@writefile{toc}{\contentsline {subsubsection}{簡易掲示板システム}{39}} \@writefile{lot}{\contentsline {table}{\numberline {5.1}{\ignorespaces 簡易掲示板システムで利用したJettyとCassandraのバージョン}}{39}} \newlabel{tab:bulletinboard_components}{{5.1}{39}} \@writefile{toc}{\contentsline {subsection}{\numberline {5.1.1}実験環境}{40}} \@writefile{toc}{\contentsline {subsubsection}{サーバー}{40}} \@writefile{lot}{\contentsline {table}{\numberline {5.2}{\ignorespaces コア数の多いサーバーの仕様}}{40}} \newlabel{tab:server_spec_1}{{5.2}{40}} \@writefile{lot}{\contentsline {table}{\numberline {5.3}{\ignorespaces コア数の少ないサーバーの仕様}}{40}} \newlabel{tab:server_spec_2}{{5.3}{40}} \@writefile{toc}{\contentsline {subsubsection}{サーバーのnf\_conntrack}{41}} \newlabel{src:syslog_nfconntrack}{{5.1}{41}} \@writefile{lol}{\contentsline {lstlisting}{\numberline {5.1}syslogに大量のnf\_conntrack}{41}} \newlabel{src:nf_conntrack_max}{{5.2}{41}} \@writefile{lol}{\contentsline {lstlisting}{\numberline {5.2}nf\_conntrackのテーブルサイズを大きくする}{41}} \@writefile{toc}{\contentsline {subsubsection}{クラスタ}{41}} \@writefile{lot}{\contentsline {table}{\numberline {5.4}{\ignorespaces 検証に利用するVMWareクラスタの仕様}}{41}} \newlabel{tab:cluster_spec_vmware}{{5.4}{41}} \@writefile{lot}{\contentsline {table}{\numberline {5.5}{\ignorespaces 検証に利用するKVMクラスタの仕様}}{41}} \newlabel{tab:cluster_spec_kvm}{{5.5}{41}} \@writefile{toc}{\contentsline {section}{\numberline {5.2}実験}{42}} \newlabel{src:benchmark_script}{{5.3}{42}} \@writefile{lol}{\contentsline {lstlisting}{\numberline {5.3}サーバーにアクセスするためのスクリプト}{42}} \newlabel{src:torque_script}{{5.4}{43}} \@writefile{lol}{\contentsline {lstlisting}{\numberline {5.4}割り当てられたクラスタにタスクを送るスクリプト}{43}} \newlabel{src:qsub_command}{{5.5}{43}} \@writefile{lol}{\contentsline {lstlisting}{\numberline {5.5}Torqueにタスクを実行させるコマンド}{43}} \newlabel{src:auto_qsub_script}{{5.6}{43}} \@writefile{lol}{\contentsline {lstlisting}{\numberline {5.6}タスクの実行を監視して自動的に次のタスクを投入するスクリプト}{43}} \@writefile{toc}{\contentsline {section}{\numberline {5.3}実験結果}{44}} \@writefile{toc}{\contentsline {subsection}{\numberline {5.3.1}VMWareを用いた検証}{44}} \@writefile{toc}{\contentsline {subsubsection}{コア数が多いサーバーの場合}{44}} \@writefile{lof}{\contentsline {figure}{\numberline {5.3}{\ignorespaces コア数が多いサーバーの読み込み実験結果}}{44}} \newlabel{fig:benchmark_read_bldsv10}{{5.3}{44}} \@writefile{lof}{\contentsline {figure}{\numberline {5.4}{\ignorespaces コア数が多いサーバーの書き込み実験結果}}{44}} \newlabel{fig:benchmark_write_bldsv10}{{5.4}{44}} \@writefile{toc}{\contentsline {subsubsection}{コア数が少ないサーバーの場合}{45}} \@writefile{lof}{\contentsline {figure}{\numberline {5.5}{\ignorespaces コア数が少ないサーバーの読み込みの実験結果}}{45}} \newlabel{fig:benchmark_read_4cores}{{5.5}{45}} \@writefile{lof}{\contentsline {figure}{\numberline {5.6}{\ignorespaces コア数が少ないサーバーの書き込み実験結果}}{45}} \newlabel{fig:benchmark_write_4cores}{{5.6}{45}} \@writefile{toc}{\contentsline {subsection}{\numberline {5.3.2}KVMクラスタを用いた検証}{46}} \@writefile{toc}{\contentsline {subsubsection}{コア数が多いサーバーの場合}{46}} \@writefile{lof}{\contentsline {figure}{\numberline {5.7}{\ignorespaces コア数が多いサーバーの読み込み実験結果}}{46}} \newlabel{fig:benchmark_read_kvm_bldsv10}{{5.7}{46}} \@writefile{lof}{\contentsline {figure}{\numberline {5.8}{\ignorespaces コア数が多いサーバーの書き込み実験結果}}{46}} \newlabel{fig:benchmark_write_kvm_bldsv10}{{5.8}{46}} \@writefile{toc}{\contentsline {subsubsection}{コア数が少ないサーバーの場合}{47}} \@writefile{lof}{\contentsline {figure}{\numberline {5.9}{\ignorespaces コア数が少ないサーバーの読み込みの実験結果}}{47}} \newlabel{fig:benchmark_read_kvm_4cores}{{5.9}{47}} \@writefile{lof}{\contentsline {figure}{\numberline {5.10}{\ignorespaces コア数が少ないサーバーの書き込み実験結果}}{47}} \newlabel{fig:benchmark_write_kvm_4cores}{{5.10}{47}} \@writefile{toc}{\contentsline {chapter}{\numberline {第6章}結論}{48}} \@writefile{lof}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }} \newlabel{chapter:conclusion}{{6}{48}} \@writefile{toc}{\contentsline {section}{\numberline {6.1}まとめ}{48}} \@writefile{toc}{\contentsline {section}{\numberline {6.2}今後の課題}{48}} \@writefile{toc}{\contentsline {subsection}{\numberline {6.2.1}Journalの実装}{48}} \@writefile{toc}{\contentsline {subsection}{\numberline {6.2.2}Mergerの実装}{48}} \@writefile{toc}{\contentsline {subsection}{\numberline {6.2.3}メモリ使用量の問題}{49}} \@writefile{toc}{\contentsline {subsection}{\numberline {6.2.4}台数効果の問題}{49}} \@writefile{toc}{\contentsline {subsection}{\numberline {6.2.5}KVMを用いた仮想クラスタについて}{49}} \citation{*} \bibstyle{junsrt} \bibdata{master_paper} \@writefile{toc}{\contentsline {chapter}{謝辞}{50}} \bibcite{cassandra}{1} \bibcite{dynamo}{2} \bibcite{bigtable}{3} \bibcite{seda:1}{4} \bibcite{seda:2}{5} \bibcite{cap}{6} \bibcite{shoshi:2011a}{7} \bibcite{shoshi:2011b}{8} \bibcite{shoshi:2010a}{9} \@writefile{toc}{\contentsline {chapter}{参考文献}{51}} \@writefile{toc}{\contentsline {chapter}{発表文献}{52}}