# HG changeset patch # User Shoshi TAMAKI # Date 1312714376 -32400 # Node ID 600b5de23cc633e314c086fda989a9c7aa8e4725 # Parent 50a9279c19eba1d4a0864f377830b8f78be15e60 added description of TreeCMS diff -r 50a9279c19eb -r 600b5de23cc6 shoshi-paper.aux --- a/shoshi-paper.aux Sun Aug 07 01:55:35 2011 +0900 +++ b/shoshi-paper.aux Sun Aug 07 19:52:56 2011 +0900 @@ -15,7 +15,13 @@ \newlabel{fig:mono-dic2}{{5}{3}} \newlabel{fig:mono-dic2}{{6}{3}} \@writefile{toc}{\contentsline {section}{\numberline {4}非破壊的木構造を用いたCMS}{3}} -\@writefile{toc}{\contentsline {section}{\numberline {5}検証環境の構築}{3}} -\@writefile{toc}{\contentsline {subsection}{\numberline {5.\,1}仮想環境}{3}} -\@writefile{toc}{\contentsline {subsection}{\numberline {5.\,2}仮想化管理ツールの実装}{3}} -\@writefile{toc}{\contentsline {section}{\numberline {6}まとめ}{3}} +\newlabel{fig:tree-cms1}{{7}{4}} +\newlabel{fig:tree-cms2}{{8}{4}} +\newlabel{fig:tree-cms3}{{9}{4}} +\@writefile{toc}{\contentsline {section}{\numberline {5}検証環境の構築}{4}} +\newlabel{tab:bldsv-info}{{1}{4}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.\,1}仮想環境}{4}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.\,2}仮想化管理ツールの実装}{4}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.\,2.\,1}libvirt}{4}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.\,2.\,2}webvirt}{4}} +\@writefile{toc}{\contentsline {section}{\numberline {6}まとめ}{4}} diff -r 50a9279c19eb -r 600b5de23cc6 shoshi-paper.dvi Binary file shoshi-paper.dvi has changed diff -r 50a9279c19eb -r 600b5de23cc6 shoshi-paper.log --- a/shoshi-paper.log Sun Aug 07 01:55:35 2011 +0900 +++ b/shoshi-paper.log Sun Aug 07 19:52:56 2011 +0900 @@ -1,4 +1,4 @@ -This is pTeXk, Version 3.1415926-p3.1.11 (utf8.euc) (TeX Live 2010) (format=platex 2011.5.15) 7 AUG 2011 01:52 +This is pTeXk, Version 3.1415926-p3.1.11 (utf8.euc) (TeX Live 2010) (format=platex 2011.5.15) 7 AUG 2011 19:50 restricted \write18 enabled. %&-line parsing enabled. **shoshi-paper.tex @@ -168,19 +168,32 @@ [] [] -[3] (./shoshi-paper.aux) +File: tree-cms1.pdf Graphic file (type pdf) + +LaTeX Font Info: Font shape `JT1/mc/bx/n' in size <9> not available +(Font) Font shape `JT1/gt/m/n' tried instead on input line 178. +LaTeX Font Info: Font shape `JY1/mc/bx/n' in size <9> not available +(Font) Font shape `JY1/gt/m/n' tried instead on input line 178. + + +LaTeX Warning: Reference `tree-cms3' on page 3 undefined on input line 178. + +File: tree-cms2.pdf Graphic file (type pdf) + +File: tree-cms3.pdf Graphic file (type pdf) + [3] [4] (./shoshi-paper.aux) LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right o -n input line 174. +n input line 215. ) Here is how much of TeX's memory you used: - 880 strings out of 494462 - 10306 string characters out of 3171224 + 893 strings out of 494462 + 10482 string characters out of 3171224 73541 words of memory out of 3000000 - 4261 multiletter control sequences out of 15000+200000 + 4271 multiletter control sequences out of 15000+200000 19246 words of font info for 74 fonts, out of 3000000 for 9000 678 hyphenation exceptions out of 8191 - 25i,9n,34p,1101b,843s stack positions out of 5000i,500n,10000p,200000b,50000s + 25i,9n,34p,1550b,843s stack positions out of 5000i,500n,10000p,200000b,50000s -Output written on shoshi-paper.dvi (3 pages, 20200 bytes). +Output written on shoshi-paper.dvi (4 pages, 23360 bytes). diff -r 50a9279c19eb -r 600b5de23cc6 shoshi-paper.pdf Binary file shoshi-paper.pdf has changed diff -r 50a9279c19eb -r 600b5de23cc6 shoshi-paper.tex --- a/shoshi-paper.tex Sun Aug 07 01:55:35 2011 +0900 +++ b/shoshi-paper.tex Sun Aug 07 19:52:56 2011 +0900 @@ -165,10 +165,51 @@ この二分木辞書は主に,辞書をコピーするときに効果を発揮する. \section{非破壊的木構造を用いたCMS} + 本研究では,非破壊木構造を用いてスケーラビリティのあるCMSの設計と実装を行った.本システムではコンテンツを木構造で表現する.Cassandra上に木構造を構築し,それを非破壊的に編集する.図\ref{fig:tree-cms1}に概略図を示す. +\begin{figure}[!htbp] +\begin{center} + \includegraphics[scale=0.2]{tree-cms1.pdf} +\end{center} +\caption{システムのアーキテクチャ} +\label{fig:tree-cms1} +\end{figure} +\\本システムでは,Cassandra上に木構造を構築するサーバー(API Server)を設ける,サーバーの提供するAPIを用いてコンテンツを非破壊的に操作することができる. +WebServerはAPI Serverを利用してコンテンツを操作しコンテンツの配置を記述したレイアウトを用いてレンダリングを行い,木構造を編集する際には専用のエディタを提供する.(図\ref{fig:tree-cms2}) +また,各段階(API Server , WebServer , Browser)で木構造のキャッシュを保持し,必要になったときのみキャッシュを同期・マージさせる.(図\ref{tree-cms3})こうすることでスケーラビリティを確保することが出来ると考えられる. +\begin{figure}[!htbp] +\begin{center} + \includegraphics[scale=0.35]{tree-cms2.pdf} +\end{center} +\caption{木構造のレンダリングと編集} +\label{fig:tree-cms2} +\end{figure} +\begin{figure}[!htbp] +\begin{center} + \includegraphics[scale=0.35]{tree-cms3.pdf} +\end{center} +\caption{多段キャッシュとマージ処理} +\label{fig:tree-cms3} +\end{figure} \section{検証環境の構築} -本検証では,前回行ったPCクラスタによるスケーラビリティの検証環境とは異なり,ブレードサーバー上に検証環境構築する.ブレードサーバーとは +本検証では,前回行ったPCクラスタによるスケーラビリティの検証環境とは異なり,仮想環境上に検証環境を構築する.仮想環境のホストとして利用するサーバーを表\ref{tab:bldsv-info}に示す. +\begin{table}[!htbp] +\caption{検証環境に用いたサーバー} +\label{tab:bldsv-info} +\begin{center} +\begin{tabular}{|c|c|c|c|} \hline +サーバー名 & CPU & メモリ & 仮想化 \\ \hline \hline +server01 & Xeon x2 & 139GB & KVM \\ \hline +\end{tabular} +\end{center} +\end{table} \subsection{仮想環境} + \subsection{仮想化管理ツールの実装} +\subsubsection{libvirt} + libvirtとは +\subsubsection{webvirt} + webvirtとは,本研究室で開発した仮想環境のウェブ管理ツールである.ウェブアプリケーションフレームワークであるCakePHPとlibvirtを用いて開発した.本 + \section{まとめ} \end{document} diff -r 50a9279c19eb -r 600b5de23cc6 tree-cms1.pdf Binary file tree-cms1.pdf has changed diff -r 50a9279c19eb -r 600b5de23cc6 tree-cms2.graffle Binary file tree-cms2.graffle has changed diff -r 50a9279c19eb -r 600b5de23cc6 tree-cms2.pdf Binary file tree-cms2.pdf has changed diff -r 50a9279c19eb -r 600b5de23cc6 tree-cms3.graffle Binary file tree-cms3.graffle has changed diff -r 50a9279c19eb -r 600b5de23cc6 tree-cms3.pdf Binary file tree-cms3.pdf has changed