\PassOptionsToPackage{coloremph,colormath,colorhighlight,
lightbackground}{texpower}

\documentclass[letterpaper,landscape,smallheadings,calcdimensions,
display]{powersem}

\usepackage{fixseminar}

\usepackage{url}
\usepackage[latin1]{inputenc}
\usepackage[bookmarksopen,colorlinks,urlcolor=red,
pdfpagemode=FullScreen]{hyperref}
\usepackage{texpower}

\usepackage{graphicx}
\usepackage{soul}

\slidesmag{5}
\slideframe{none}
\setcounter{tocdepth}{2}

\begin{document}

\begin{slide}
  \title{Il clustering HA con Linux: \textsl{Kimberlite}}
  \author{Simone Piccardi: \\\url{piccardi@firenze.linux.it}}
  \maketitle
\end{slide}


\begin{slide}
  \begin{center}
    \textbf{\Large Perché un cluster}
  \end{center}
  \vspace{.5cm}
  Un cluster è un insieme di computer in grado di eseguire ``insieme''
  una certa serie di compiti. 
  \pause  
  \liststepwise[\let\hidestepcontents=\hidedimmed\let\activatestep=\highlightenhanced]{%
    \begin{itemize}
      \item \step{Possibilità di creare architetture scalabili}
      \item \step{Possibilità di utilizzare meglio le strutture disponibili}
      \item \step{Soluzione efficiente e con costi contenuti}
    \end{itemize}
  }
\end{slide}


\begin{slide}
  \begin{center}
    \textbf{\Large Linux e il clustering}
  \end{center}
  \vspace{.5cm}
  Ci sono molti vantaggi nell'uso di Linux per implementare soluzioni
  clusterizzate, specie in ambito scientifico.
  
  \pause
  \liststepwise[\let\hidestepcontents=\hidedimmed\let\activatestep=\highlightenhanced]{%
    \begin{itemize}
    \item Pro
      \begin{itemize}
      \item \step{software libero}
      \item \step{hardware comune}
      \item \step{costi ridotti}
      \end{itemize}
    \item Contro
      \begin{itemize}
      \item \step{software non ancora maturo}
      \end{itemize}
    \end{itemize}
  }
\end{slide}


\begin{slide}
  \begin{center}
    \textbf{\Large Le tipologie di cluster}
  \end{center}
  \vspace{.5cm}

  Le principali tipologie di cluster sono:
  \pause
  \liststepwise[\let\hidestepcontents=\hidedimmed\let\activatestep=\highlightenhanced]
  {%
    \begin{itemize}
    \item \step{\textbf{calcolo distribuito}} \step{Usati per rispondere
        alle necessità di grandi capacità di calcolo}
    \item \step{\textbf{calcolo distribuito}} \step{Usati per
        distribuire il carico delle richieste dalla rete} 
    \item \step{\textbf{alta disponibilità}} \step{Usati laddove necessita la
        continua disponibilità di un servizio} 
    \end{itemize}
  }
\end{slide}

\begin{slide}
  \begin{center}
    \textbf{\Large Cluster di calcolo}
  \end{center}
  \vspace{.5cm}

  Le caratteristiche di un cluster per il calcolo sono:
  \pause
  \liststepwise[\let\hidestepcontents=\hidedimmed\let\activatestep=\highlightenhanced]
  {% 
    \begin{itemize}
    \item \step{computer farm, cluster di workstation}
    \item \step{suddivide il lavoro di calcolo fra i membri del cluster}
    \item \step{uso di programmi dedicati per il calcolo parallelo (PVM,
        MPI)} 
    \item \step{\textbf{scopo principale}:} \step{la massima
        potenza di calcolo} 
    \item \step{\textbf{esempi}:} \step{\textit{Beowulf} e \textit{Mosix}}
    \end{itemize}
 }
\end{slide}



\begin{slide}
  \begin{center}
    \textbf{\Large Cluster per carico distribuito}
  \end{center}
  \vspace{.5cm}
  Le carateristiche di un cluster per la distribuzione del carico sono:
  \pause
  \liststepwise[\let\hidestepcontents=\hidedimmed\let\activatestep=\highlightenhanced]
  {%
    \begin{itemize}
    \item \step{server farm, web cluster}
    \item \step{distribuisce le richieste dalla rete fra i membri del
        cluster} 
    \item \step{\textbf{scopo principale}:} \step{massima velocità
        di risposta alle richieste} 
    \item \step{\textbf{esempi}:} \step{\textit{LVM}, \textit{piranha}}
    \end{itemize}
  }
\end{slide}


\begin{slide}
  \begin{center}
    \textbf{\Large Cluster per l'alta disponibilità}
  \end{center}
  \vspace{.5cm}
  Le carateristiche di un cluster ad alta disponibilità sono:
  \pause  
  \liststepwise[\let\hidestepcontents=\hidedimmed\let\activatestep=\highlightenhanced]
  {%
    \begin{itemize}
    \item \step{back-end di database, failover cluster}
    \item \step{trasferisce il servizio ad un membro di riserva in caso di
        problemi}
    \item \step{\textbf{scopo principale}:} \step{massima affidabilità nella
        fornitura del servizio}
    \item \step{\textbf{esempi}:} \step{\textit{Failsafe},
        \textit{Kimberlite}} 
    \end{itemize}
  }
\end{slide}


\begin{slide}
  \begin{center}
    \textbf{\Large Problematiche comuni}
  \end{center}
  \vspace{.5cm}

  Qualunque sia la tipologia di cluster, esistono una serie di
  problematiche comuni, che li riguardano tutti.
  \pause  
  \liststepwise[\let\hidestepcontents=\hidedimmed\let\activatestep=\highlightenhanced]{%
    \begin{itemize}
      \item \step{migrazione dei processi}
      \item \step{filesystem distribuiti}
      \item \step{controllo di attività}
      \item \step{intercomunicazione} 
    \end{itemize}
  }
\end{slide}


\begin{slide}
  \begin{center}
    \textbf{\Large }
  \end{center}
  \vspace{.5cm}
  \pause  
  \liststepwise[\let\hidestepcontents=\hidedimmed\let\activatestep=\highlightenhanced]{%
    \begin{itemize}
     \item  \step{.}
     \item  \step{.}
     \item  \step{.}
    \end{itemize}
  }
\end{slide}

\end{document}


%%% mode: latex
% Local Variables: 
% fill-column: 72
% TeX-master: t
% End: 
