Commit f092cc2f authored by MartinFIT's avatar MartinFIT

Text - Criteria object

parent 4888cc00
<mxfile userAgent="Mozilla/5.0 (Windows NT 6.3; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0" version="8.6.0" editor="www.draw.io" type="device"><diagram id="6812daef-0e4f-986b-523a-6fcc8fb795d7" name="Page-1">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</diagram></mxfile>
\ No newline at end of file
<mxfile userAgent="Mozilla/5.0 (Windows NT 6.3; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0" version="8.6.0" editor="www.draw.io" type="device"><diagram id="6812daef-0e4f-986b-523a-6fcc8fb795d7" name="Page-1">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</diagram></mxfile>
\ No newline at end of file
......@@ -796,17 +796,20 @@ Rozšíření v~podobě podpory nových druhů digitálních forenzních dat je
\begin{itemize}
\item Rozšíření výčtů \texttt{Command}, \texttt{Operation} a~\texttt{DataType}, kde lze přidat nové typy příkazů.
\item Definovat odpovídající tabulky v~databázi, přidat implementaci pro práci s~databází.
\item K~uložení metadat je nutné definovat novou entitní třídu včetně rozhraní \texttt{Repository}.
\item Zpracování příkazu -- Je potřeba specializovat třídu \texttt{BaseHandler} novou implementací, která bude kompletně řídit zpracování příkazu (\texttt{BaseHandler} má přístup k~HDFS a~k~šabloně obsluhující komunikaci s~Kafkou). Tato implementace se musí nakonfigurovat jako bean ve třídě \texttt{HandlerBeans} a~asociovat s~typem příkazu přes správce handlerů v~\texttt{HandlerManagerBeans}.
\end{itemize}
\noindent Po těchto krocích lze zasílat zprávy požadavků s~novým typem příkazu z~klientské aplikace.
\noindent Po těchto krocích lze z~klientské aplikace zasílat zprávy požadavků s~novým typem příkazu.
\section{Klientská aplikace}
Pro účely testování byla implementována i~klientská demo aplikace ProducerDemo \ref{FIG_Architecture}.
Jedná se také o~aplikaci postavené na Spring Boot s~možností auto-konfigurace. Systém podporuje zaslání zpráv požadavků pro dva výše zmíněné scénáře -- požadavek pro uložení PCAP souboru, a~požadavek pro čtení paketů podle kritérií. Data předává v~obou případech přes HDFS z~důvodu šetření paměti RAM. Odpovědi z~distribuovaného úložiště přijímají dvě rozdílné komponenty:
Pro účely testování byla implementována klientská demo aplikace ProducerDemo \ref{FIG_Architecture}. Jedná se o~aplikaci postavené na Spring Boot s~možností auto-konfigurace. Podporuje zaslání zpráv pro dva výše zmíněné scénáře -- požadavek pro uložení PCAP souboru, a~požadavek pro čtení paketů podle kritérií. Data předává v~obou případech přes HDFS z~důvodu šetření paměti RAM. Odpovědi z~distribuovaného úložiště přijímají dvě rozdílné komponenty:
\begin{itemize}
\item \texttt{AcknowledgementConsumerHandler} -- Přijímá zprávy pouze z~výstupní Kafka fronty \texttt{output\_topic}.
\item \texttt{AcknowledgementConsumerHandler} -- Přijímá zprávy pouze z~fronty \texttt{output\_topic}.
\item \texttt{ErrorConsumerHandler} -- Přijímá zprávy z~chybové fronty \texttt{error\_topic}.
\end{itemize}
......@@ -913,7 +916,7 @@ Testovací scénář zahrnuje odeslání příkazů \texttt{STORE\_PCAP} z~klien
Testovací sada zahrnovala 102 PCAP souborů o~velikosti 67 až 270 MB, z~nichž každý obsahoval 500 000 paketů s~výjimkou posledního souboru, ten pouze 351 631 paketů. Dohromady se tedy jednalo o~10.3 GB dat a~50 851 631 paketů.
\subsubsection{Čtení paketů}
Pro otestování rychlosti systému pro čtení paketů podle kritérií byla odeslána zpráva obsahující příkaz \texttt{LOAD\_PCAP} s~následujícími kritérii:
Prohledávání bylo spuštěno nad 50 851 631 pakety uloženými v~předchozím scénáři. Za zmínku ještě stojí, že systém nebyl v~průběhu testu zastaven. Pro otestování rychlosti systému z~hlediska čtení paketů podle kritérií byla odeslána zpráva obsahující příkaz \texttt{LOAD\_PCAP} s~následujícími kritérii:
\vspace{0.5cm}
\texttt{field = ipProtocolName} \\
......@@ -926,7 +929,10 @@ Pro otestování rychlosti systému pro čtení paketů podle kritérií byla od
\indent \texttt{value = [443, 80]}
\vspace{0.5cm}
\noindent Prohledávání bylo spuštěno nad 50 851 631 pakety uloženými v~předchozím scénáři.
\noindent Z~těchto kritérií byl sestaven následující výraz, který byl odeslán v~databázovém dotazu:
\vspace{0.5cm}
\verb|{ "ipProtocolName" : "TCP", "dstPort" : { "$in" : [443, 80] } }|
\subsection{HW konfigurace}
Testovacím strojem je notebook \texttt{Fujitsu Celsius H730}, specifikace:
......
No preview for this file type
Markdown is supported
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