Commit c4aceb78 authored by Eric Cano's avatar Eric Cano
Browse files

Integrated the separate ObjectStore.tex into cta.tex

parent 4e5f3376
\documentclass[10pt,a4paper]{report}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage[top=2cm, bottom=2cm, left=2cm, right=2cm]{geometry}
\usepackage{multirow}
\usepackage[table]{xcolor}
\usepackage{parskip}
\usepackage{moreverb}
\usepackage{tikz}
% Note about the package tikz-uml: This package is not part of some latex distributions (like tex live), and we are using a recent copy of it. It can be downloaded from the author's web page:
% http://perso.ensta-paristech.fr/~kielbasi/tikzuml/
\usepackage{tikz-uml}
\usepackage{siunits}
\usetikzlibrary{positioning}
\begin{document}
\title{The CERN Tape Archive\\ Object Store}
\author{German Cancio, Eric Cano, Daniele Kruse and Steven Murray}
%\maketitle
\chapter{Object Store}
Note: This currently standalone chapter is intended to be integrated into a bigger scale technical description of CTA.
\section{Introduction}
The queuing system of CTA is implemented over an object store. The targeted implementation is Ceph, which scales horizontally and provides parallel access to objects. A Ceph cluster also provides excellent resilience against component failures. This is preferred over databases that do not provide a good modeling of multiple independent queues and objects. Databases also struggle shrinking tables that once contained lots of entries, which is the fate of a queue. Classical databases are also single point of failure, contention, and regularly require downtime for software maintenance.
......@@ -198,4 +173,4 @@ Using an object store allows independent access to each object, so little conten
On the front end side, the fact that each xrootd connection lives in a separate thread can be leveraged, by naturally creating the jobs in each thread, and then relying on shared data structures to accumulate elements to queue in one go. This will allow to increase throughput at the expense of an increased (but bound) latency to the end user.
\end{document}
\ No newline at end of file
%\end{document}
\ No newline at end of file
......@@ -6,6 +6,12 @@
\usepackage[table]{xcolor}
\usepackage{parskip}
\usepackage{moreverb}
\usepackage{tikz}
% Note about the package tikz-uml: This package is not part of some latex distributions (like tex live), and we are using a recent copy of it. It can be downloaded from the author's web page:
% http://perso.ensta-paristech.fr/~kielbasi/tikzuml/
\usepackage{tikz-uml}
\usepackage{siunits}
\usetikzlibrary{positioning}
\begin{document}
......@@ -1424,6 +1430,8 @@ For most commands there is a short version and a long one. Due to the limited nu
\end{itemize}
\normalfont
\input{ObjectStore.tex}
\end{document}
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment