diff --git a/kidiplom.aux b/kidiplom.aux index 1b93f35..2785b11 100644 --- a/kidiplom.aux +++ b/kidiplom.aux @@ -24,198 +24,200 @@ \BKM@entry{id=4,open,dest={6B693A746F63},srcline={150}}{5C3337365C3337375C3030304F5C303030625C303030735C303030615C30303068} \BKM@entry{id=5,open,dest={73656374696F6E2E31},srcline={161}}{5C3337365C3337375C303030315C3030305C3034305C3030305C3333325C303030765C3030306F5C30303064} \@writefile{toc}{\contentsline {section}{\numberline {1}Úvod}{8}{section.1}\protected@file@percent } -\BKM@entry{id=6,open,dest={73656374696F6E2E32},srcline={203}}{5C3337365C3337375C303030325C3030305C3034305C303030445C303030695C303030735C303030745C303030725C303030695C303030625C303030755C3030306F5C303030765C303030615C3030306E5C3030305C3335315C3030305C3034305C303030735C303030795C303030735C303030745C3030305C3335315C3030306D5C30303079} -\BKM@entry{id=7,open,dest={73756273656374696F6E2E322E31},srcline={218}}{5C3337365C3337375C303030325C3030302E5C303030315C3030305C3034305C303030415C303030725C303030635C303030685C303030695C303030745C303030655C3030306B5C303030745C303030755C303030725C30303079} -\BKM@entry{id=8,open,dest={73756273756273656374696F6E2E322E312E31},srcline={224}}{5C3337365C3337375C303030325C3030302E5C303030315C3030302E5C303030315C3030305C3034305C303030535C3030306F5C303030665C303030745C303030775C303030615C303030725C3030306F5C303030765C3030305C3334315C3030305C3034305C303030615C303030725C303030635C303030685C303030695C303030745C303030655C3030306B5C303030745C303030755C303030725C30303061} -\@writefile{toc}{\contentsline {section}{\numberline {2}Distribuované systémy}{9}{section.2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}Architektury}{9}{subsection.2.1}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.1.1}Softwarová architektura}{9}{subsubsection.2.1.1}\protected@file@percent } -\BKM@entry{id=9,open,dest={73756273756273656374696F6E2E322E312E32},srcline={238}}{5C3337365C3337375C303030325C3030302E5C303030315C3030302E5C303030325C3030305C3034305C303030535C303030795C303030735C303030745C3030305C3335315C3030306D5C3030306F5C303030765C3030305C3335315C3030305C3034305C303030615C303030725C303030635C303030685C303030695C303030745C303030655C3030306B5C303030745C303030755C303030725C30303079} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.1.2}Systémové architektury}{10}{subsubsection.2.1.2}\protected@file@percent } -\newlabel{sec:system_architecture}{{2.1.2}{10}{Systémové architektury}{subsubsection.2.1.2}{}} -\BKM@entry{id=10,open,dest={73756273656374696F6E2E322E32},srcline={253}}{5C3337365C3337375C303030325C3030302E5C303030325C3030305C3034305C3030304B5C3030306F5C3030306D5C303030755C3030306E5C303030695C3030306B5C303030615C303030635C30303065} -\BKM@entry{id=11,open,dest={73756273756273656374696F6E2E322E322E31},srcline={266}}{5C3337365C3337375C303030325C3030302E5C303030325C3030302E5C303030315C3030305C3034305C3030304D5C3030306F5C303030645C303030655C3030306C5C303030795C3030305C3034305C303030705C303030725C3030306F5C3030305C3034305C3030306B5C3030306F5C3030306D5C303030755C3030306E5C303030695C3030306B5C303030615C303030635C30303069} -\@writefile{toc}{\contentsline {subsection}{\numberline {2.2}Komunikace}{11}{subsection.2.2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.2.1}Modely pro komunikaci}{11}{subsubsection.2.2.1}\protected@file@percent } -\BKM@entry{id=12,open,dest={73756273656374696F6E2E322E33},srcline={288}}{5C3337365C3337375C303030325C3030302E5C303030335C3030305C3034305C303030505C3030306F5C3030315C3031355C3030305C3335355C303030745C303030615C3030315C3031355C3030306F5C303030765C3030305C3334315C3030305C3034305C303030535C3030305C3335355C3030315C313435} -\@writefile{toc}{\contentsline {subsection}{\numberline {2.3}Počítačová Síť}{12}{subsection.2.3}\protected@file@percent } -\newlabel{sec:NetworkCommunication}{{2.3}{12}{Počítačová Síť}{subsection.2.3}{}} -\BKM@entry{id=13,open,dest={73756273656374696F6E2E322E34},srcline={296}}{5C3337365C3337375C303030325C3030302E5C303030345C3030305C3034305C3030304B5C3030306F5C3030306D5C303030755C3030306E5C303030695C3030306B5C303030615C303030635C303030655C3030305C3034305C303030765C3030305C3034305C303030735C3030305C3335355C303030745C30303069} -\BKM@entry{id=14,open,dest={73756273756273656374696F6E2E322E342E31},srcline={302}}{5C3337365C3337375C303030325C3030302E5C303030345C3030302E5C303030315C3030305C3034305C303030525C3030306F5C303030645C303030695C3030306E5C303030615C3030305C3034305C303030705C303030725C3030306F5C303030745C3030306F5C3030306B5C3030306F5C3030306C5C3030315C3135375C3030305C3034305C303030545C303030435C303030505C3030302F5C303030495C30303050} -\@writefile{toc}{\contentsline {subsection}{\numberline {2.4}Komunikace v síti}{13}{subsection.2.4}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.4.1}Rodina protokolů TCP/IP}{13}{subsubsection.2.4.1}\protected@file@percent } +\BKM@entry{id=6,open,dest={73656374696F6E2E32},srcline={203}}{5C3337365C3337375C303030325C3030305C3034305C303030535C3030305C3335355C3030315C3134355C3030306F5C303030765C3030305C3335315C3030305C3034305C303030735C303030795C303030735C303030745C3030305C3335315C3030306D5C30303079} +\BKM@entry{id=7,open,dest={73656374696F6E2E33},srcline={207}}{5C3337365C3337375C303030335C3030305C3034305C303030445C303030695C303030735C303030745C303030725C303030695C303030625C303030755C3030306F5C303030765C303030615C3030306E5C3030305C3335315C3030305C3034305C303030735C303030795C303030735C303030745C3030305C3335315C3030306D5C30303079} +\BKM@entry{id=8,open,dest={73756273656374696F6E2E332E31},srcline={222}}{5C3337365C3337375C303030335C3030302E5C303030315C3030305C3034305C303030415C303030725C303030635C303030685C303030695C303030745C303030655C3030306B5C303030745C303030755C303030725C30303079} +\BKM@entry{id=9,open,dest={73756273756273656374696F6E2E332E312E31},srcline={228}}{5C3337365C3337375C303030335C3030302E5C303030315C3030302E5C303030315C3030305C3034305C303030535C3030306F5C303030665C303030745C303030775C303030615C303030725C3030306F5C303030765C3030305C3334315C3030305C3034305C303030615C303030725C303030635C303030685C303030695C303030745C303030655C3030306B5C303030745C303030755C303030725C30303061} +\@writefile{toc}{\contentsline {section}{\numberline {2}Síťové systémy}{9}{section.2}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {3}Distribuované systémy}{9}{section.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {3.1}Architektury}{9}{subsection.3.1}\protected@file@percent } +\BKM@entry{id=10,open,dest={73756273756273656374696F6E2E332E312E32},srcline={242}}{5C3337365C3337375C303030335C3030302E5C303030315C3030302E5C303030325C3030305C3034305C303030535C303030795C303030735C303030745C3030305C3335315C3030306D5C3030306F5C303030765C3030305C3335315C3030305C3034305C303030615C303030725C303030635C303030685C303030695C303030745C303030655C3030306B5C303030745C303030755C303030725C30303079} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.1.1}Softwarová architektura}{10}{subsubsection.3.1.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.1.2}Systémové architektury}{10}{subsubsection.3.1.2}\protected@file@percent } +\newlabel{sec:system_architecture}{{3.1.2}{10}{Systémové architektury}{subsubsection.3.1.2}{}} +\BKM@entry{id=11,open,dest={73756273656374696F6E2E332E32},srcline={257}}{5C3337365C3337375C303030335C3030302E5C303030325C3030305C3034305C3030304B5C3030306F5C3030306D5C303030755C3030306E5C303030695C3030306B5C303030615C303030635C30303065} +\BKM@entry{id=12,open,dest={73756273756273656374696F6E2E332E322E31},srcline={270}}{5C3337365C3337375C303030335C3030302E5C303030325C3030302E5C303030315C3030305C3034305C3030304D5C3030306F5C303030645C303030655C3030306C5C303030795C3030305C3034305C303030705C303030725C3030306F5C3030305C3034305C3030306B5C3030306F5C3030306D5C303030755C3030306E5C303030695C3030306B5C303030615C303030635C30303069} +\@writefile{toc}{\contentsline {subsection}{\numberline {3.2}Komunikace}{11}{subsection.3.2}\protected@file@percent } +\BKM@entry{id=13,open,dest={73756273656374696F6E2E332E33},srcline={292}}{5C3337365C3337375C303030335C3030302E5C303030335C3030305C3034305C303030505C3030306F5C3030315C3031355C3030305C3335355C303030745C303030615C3030315C3031355C3030306F5C303030765C3030305C3334315C3030305C3034305C303030535C3030305C3335355C3030315C313435} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.2.1}Modely pro komunikaci}{12}{subsubsection.3.2.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {3.3}Počítačová Síť}{12}{subsection.3.3}\protected@file@percent } +\newlabel{sec:NetworkCommunication}{{3.3}{12}{Počítačová Síť}{subsection.3.3}{}} +\BKM@entry{id=14,open,dest={73756273656374696F6E2E332E34},srcline={300}}{5C3337365C3337375C303030335C3030302E5C303030345C3030305C3034305C3030304B5C3030306F5C3030306D5C303030755C3030306E5C303030695C3030306B5C303030615C303030635C303030655C3030305C3034305C303030765C3030305C3034305C303030735C3030305C3335355C303030745C30303069} +\BKM@entry{id=15,open,dest={73756273756273656374696F6E2E332E342E31},srcline={306}}{5C3337365C3337375C303030335C3030302E5C303030345C3030302E5C303030315C3030305C3034305C303030525C3030306F5C303030645C303030695C3030306E5C303030615C3030305C3034305C303030705C303030725C3030306F5C303030745C3030306F5C3030306B5C3030306F5C3030306C5C3030315C3135375C3030305C3034305C303030545C303030435C303030505C3030302F5C303030495C30303050} +\@writefile{toc}{\contentsline {subsection}{\numberline {3.4}Komunikace v síti}{13}{subsection.3.4}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.4.1}Rodina protokolů TCP/IP}{13}{subsubsection.3.4.1}\protected@file@percent } \@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Vrstvená architektura TODO předělat}}{14}{figure.1}\protected@file@percent } \newlabel{fig:layer_architecture}{{1}{14}{Vrstvená architektura TODO předělat}{figure.1}{}} -\BKM@entry{id=15,open,dest={73756273656374696F6E2E322E35},srcline={349}}{5C3337365C3337375C303030325C3030302E5C303030355C3030305C3034305C303030505C303030725C3030306F5C303030745C3030306F5C3030306B5C3030306F5C3030306C5C303030795C3030305C3034305C303030765C3030305C3034305C303030615C303030705C3030306C5C303030695C3030306B5C303030615C3030315C3031355C3030306E5C3030305C3335355C3030305C3034305C303030765C303030725C303030735C303030745C303030765C3030315C303333} -\BKM@entry{id=16,open,dest={73756273756273656374696F6E2E322E352E31},srcline={353}}{5C3337365C3337375C303030325C3030302E5C303030355C3030302E5C303030315C3030305C3034305C303030485C303030545C303030545C30303050} +\BKM@entry{id=16,open,dest={73756273656374696F6E2E332E35},srcline={353}}{5C3337365C3337375C303030335C3030302E5C303030355C3030305C3034305C303030505C303030725C3030306F5C303030745C3030306F5C3030306B5C3030306F5C3030306C5C303030795C3030305C3034305C303030765C3030305C3034305C303030615C303030705C3030306C5C303030695C3030306B5C303030615C3030315C3031355C3030306E5C3030305C3335355C3030305C3034305C303030765C303030725C303030735C303030745C303030765C3030315C303333} +\BKM@entry{id=17,open,dest={73756273756273656374696F6E2E332E352E31},srcline={357}}{5C3337365C3337375C303030335C3030302E5C303030355C3030302E5C303030315C3030305C3034305C303030485C303030545C303030545C30303050} \@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Komunikace vrstev TCP/IP}}{15}{figure.2}\protected@file@percent } \newlabel{fig:tcpip}{{2}{15}{Komunikace vrstev TCP/IP}{figure.2}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {2.5}Protokoly v aplikační vrstvě}{15}{subsection.2.5}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.1}HTTP}{15}{subsubsection.2.5.1}\protected@file@percent } -\BKM@entry{id=17,open,dest={73756273756273656374696F6E2E322E352E32},srcline={374}}{5C3337365C3337375C303030325C3030302E5C303030355C3030302E5C303030325C3030305C3034305C303030485C303030545C303030545C303030505C3030302F5C30303033} -\BKM@entry{id=18,open,dest={73756273656374696F6E2E322E36},srcline={400}}{5C3337365C3337375C303030325C3030302E5C303030365C3030305C3034305C303030505C303030725C3030306F5C303030745C3030306F5C3030306B5C3030306F5C3030306C5C303030795C3030305C3034305C303030765C3030305C3034305C303030745C303030725C303030615C3030306E5C303030735C303030705C3030306F5C303030725C303030745C3030306E5C3030305C3335355C3030305C3034305C303030765C303030725C303030735C303030745C303030765C3030315C303333} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.2}HTTP/3}{16}{subsubsection.2.5.2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {2.6}Protokoly v transportní vrstvě}{16}{subsection.2.6}\protected@file@percent } -\BKM@entry{id=19,open,dest={73756273756273656374696F6E2E322E362E31},srcline={406}}{5C3337365C3337375C303030325C3030302E5C303030365C3030302E5C303030315C3030305C3034305C303030545C303030435C30303050} +\@writefile{toc}{\contentsline {subsection}{\numberline {3.5}Protokoly v aplikační vrstvě}{15}{subsection.3.5}\protected@file@percent } +\BKM@entry{id=18,open,dest={73756273756273656374696F6E2E332E352E32},srcline={378}}{5C3337365C3337375C303030335C3030302E5C303030355C3030302E5C303030325C3030305C3034305C303030485C303030545C303030545C303030505C3030302F5C30303033} +\BKM@entry{id=19,open,dest={73756273656374696F6E2E332E36},srcline={404}}{5C3337365C3337375C303030335C3030302E5C303030365C3030305C3034305C303030505C303030725C3030306F5C303030745C3030306F5C3030306B5C3030306F5C3030306C5C303030795C3030305C3034305C303030765C3030305C3034305C303030745C303030725C303030615C3030306E5C303030735C303030705C3030306F5C303030725C303030745C3030306E5C3030305C3335355C3030305C3034305C303030765C303030725C303030735C303030745C303030765C3030315C303333} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.5.1}HTTP}{16}{subsubsection.3.5.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.5.2}HTTP/3}{16}{subsubsection.3.5.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {3.6}Protokoly v transportní vrstvě}{16}{subsection.3.6}\protected@file@percent } +\BKM@entry{id=20,open,dest={73756273756273656374696F6E2E332E362E31},srcline={410}}{5C3337365C3337375C303030335C3030302E5C303030365C3030302E5C303030315C3030305C3034305C303030545C303030435C30303050} \@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces Vizualizace HTTP/2 blokování}}{17}{figure.3}\protected@file@percent } \newlabel{fig:http_blocking}{{3}{17}{Vizualizace HTTP/2 blokování}{figure.3}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.6.1}TCP}{17}{subsubsection.2.6.1}\protected@file@percent } -\BKM@entry{id=20,open,dest={73756273756273656374696F6E2E322E362E32},srcline={418}}{5C3337365C3337375C303030325C3030302E5C303030365C3030302E5C303030325C3030305C3034305C303030555C303030445C30303050} -\BKM@entry{id=21,open,dest={73756273756273656374696F6E2E322E362E33},srcline={424}}{5C3337365C3337375C303030325C3030302E5C303030365C3030302E5C303030335C3030305C3034305C303030515C303030555C303030495C30303043} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.6.2}UDP}{18}{subsubsection.2.6.2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.6.3}QUIC}{18}{subsubsection.2.6.3}\protected@file@percent } -\BKM@entry{id=22,open,dest={73756273656374696F6E2E322E37},srcline={468}}{5C3337365C3337375C303030325C3030302E5C303030375C3030305C3034305C303030535C3030306F5C3030306B5C303030655C303030745C30303079} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.6.1}TCP}{17}{subsubsection.3.6.1}\protected@file@percent } +\BKM@entry{id=21,open,dest={73756273756273656374696F6E2E332E362E32},srcline={422}}{5C3337365C3337375C303030335C3030302E5C303030365C3030302E5C303030325C3030305C3034305C303030555C303030445C30303050} +\BKM@entry{id=22,open,dest={73756273756273656374696F6E2E332E362E33},srcline={430}}{5C3337365C3337375C303030335C3030302E5C303030365C3030302E5C303030335C3030305C3034305C303030515C303030555C303030495C30303043} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.6.2}UDP}{18}{subsubsection.3.6.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.6.3}QUIC}{18}{subsubsection.3.6.3}\protected@file@percent } +\BKM@entry{id=23,open,dest={73756273656374696F6E2E332E37},srcline={476}}{5C3337365C3337375C303030335C3030302E5C303030375C3030305C3034305C303030535C3030306F5C3030306B5C303030655C303030745C30303079} \@writefile{lof}{\contentsline {figure}{\numberline {4}{\ignorespaces QUIC handshake}}{20}{figure.4}\protected@file@percent } \newlabel{fig:quic_handshake}{{4}{20}{QUIC handshake}{figure.4}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {2.7}Sokety}{20}{subsection.2.7}\protected@file@percent } -\BKM@entry{id=23,open,dest={73756273656374696F6E2E322E38},srcline={474}}{5C3337365C3337375C303030325C3030302E5C303030385C3030305C3034305C303030415C303030735C303030795C3030306E5C303030635C303030685C303030725C3030306F5C3030306E5C3030305C3335355C3030305C3034305C303030765C303030735C303030745C303030755C303030705C3030306E5C3030315C3033335C3030305C3034305C303030765C3030305C3337355C303030735C303030745C303030755C303030705C3030306E5C3030305C3335355C3030305C3034305C3030306F5C303030705C303030655C303030725C303030615C303030635C30303065} -\BKM@entry{id=24,open,dest={73756273756273656374696F6E2E322E382E31},srcline={480}}{5C3337365C3337375C303030325C3030302E5C303030385C3030302E5C303030315C3030305C3034305C3030305A5C303030655C303030725C3030306F5C3030304D5C30303051} -\BKM@entry{id=25,open,dest={73756273756273656374696F6E2E322E382E32},srcline={486}}{5C3337365C3337375C303030325C3030302E5C303030385C3030302E5C303030325C3030305C3034305C303030575C3030306F5C303030725C3030306B5C3030305C3034305C303030735C303030745C303030655C303030615C3030306C5C303030695C3030306E5C30303067} -\BKM@entry{id=26,open,dest={73756273756273656374696F6E2E322E382E33},srcline={490}}{5C3337365C3337375C303030325C3030302E5C303030385C3030302E5C303030335C3030305C3034305C303030415C303030735C303030795C3030306E5C303030635C3030302F5C303030415C303030775C303030615C303030695C30303074} -\@writefile{toc}{\contentsline {subsection}{\numberline {2.8}Asynchroní vstupně výstupní operace}{21}{subsection.2.8}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.1}ZeroMQ}{21}{subsubsection.2.8.1}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.2}Work stealing}{21}{subsubsection.2.8.2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3}Async/Await}{21}{subsubsection.2.8.3}\protected@file@percent } -\BKM@entry{id=27,open,dest={73756273756273656374696F6E2E322E382E34},srcline={499}}{5C3337365C3337375C303030325C3030302E5C303030385C3030302E5C303030345C3030305C3034305C303030425C3030306F5C3030306F5C303030735C303030745C3030305C3034305C303030415C303030735C303030695C3030306F} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.4}Boost Asio}{22}{subsubsection.2.8.4}\protected@file@percent } -\BKM@entry{id=28,open,dest={73656374696F6E2E33},srcline={567}}{5C3337365C3337375C303030335C3030305C3034305C303030485C303030725C30303061} -\BKM@entry{id=29,open,dest={73756273656374696F6E2E332E31},srcline={582}}{5C3337365C3337375C303030335C3030302E5C303030315C3030305C3034305C303030455C3030306E5C303030675C303030695C3030306E5C30303065} -\@writefile{toc}{\contentsline {section}{\numberline {3}Hra}{23}{section.3}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {3.1}Engine}{23}{subsection.3.1}\protected@file@percent } -\BKM@entry{id=30,open,dest={73756273756273656374696F6E2E332E312E31},srcline={607}}{5C3337365C3337375C303030335C3030302E5C303030315C3030302E5C303030315C3030305C3034305C303030465C303030795C3030307A5C303030695C303030635C3030306B5C3030305C3337355C3030305C3034305C303030655C3030306E5C303030675C303030695C3030306E5C30303065} -\BKM@entry{id=31,open,dest={73756273756273656374696F6E2E332E312E32},srcline={615}}{5C3337365C3337375C303030335C3030302E5C303030315C3030302E5C303030325C3030305C3034305C303030565C303030795C3030306B5C303030725C303030655C303030735C3030306C5C3030306F5C303030765C3030305C3334315C3030306E5C3030305C333535} -\BKM@entry{id=32,open,dest={73756273756273656374696F6E2E332E312E33},srcline={623}}{5C3337365C3337375C303030335C3030302E5C303030315C3030302E5C303030335C3030305C3034305C303030455C3030306E5C303030745C303030695C303030745C303030795C3030302D5C303030435C3030306F5C3030306D5C303030705C3030306F5C3030306E5C303030655C3030306E5C303030745C3030302D5C303030535C303030795C303030735C303030745C303030655C3030306D} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.1.1}Fyzický engine}{24}{subsubsection.3.1.1}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.1.2}Vykreslování}{24}{subsubsection.3.1.2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.1.3}Entity-Component-System}{24}{subsubsection.3.1.3}\protected@file@percent } +\BKM@entry{id=24,open,dest={73756273656374696F6E2E332E38},srcline={482}}{5C3337365C3337375C303030335C3030302E5C303030385C3030305C3034305C303030415C303030735C303030795C3030306E5C303030635C303030685C303030725C3030306F5C3030306E5C3030305C3335355C3030305C3034305C303030765C303030735C303030745C303030755C303030705C3030306E5C3030315C3033335C3030305C3034305C303030765C3030305C3337355C303030735C303030745C303030755C303030705C3030306E5C3030305C3335355C3030305C3034305C3030306F5C303030705C303030655C303030725C303030615C303030635C30303065} +\BKM@entry{id=25,open,dest={73756273756273656374696F6E2E332E382E31},srcline={488}}{5C3337365C3337375C303030335C3030302E5C303030385C3030302E5C303030315C3030305C3034305C3030305A5C303030655C303030725C3030306F5C3030304D5C30303051} +\BKM@entry{id=26,open,dest={73756273756273656374696F6E2E332E382E32},srcline={494}}{5C3337365C3337375C303030335C3030302E5C303030385C3030302E5C303030325C3030305C3034305C303030575C3030306F5C303030725C3030306B5C3030305C3034305C303030735C303030745C303030655C303030615C3030306C5C303030695C3030306E5C30303067} +\BKM@entry{id=27,open,dest={73756273756273656374696F6E2E332E382E33},srcline={498}}{5C3337365C3337375C303030335C3030302E5C303030385C3030302E5C303030335C3030305C3034305C303030415C303030735C303030795C3030306E5C303030635C3030302F5C303030415C303030775C303030615C303030695C30303074} +\@writefile{toc}{\contentsline {subsection}{\numberline {3.7}Sokety}{21}{subsection.3.7}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {3.8}Asynchroní vstupně výstupní operace}{21}{subsection.3.8}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.8.1}ZeroMQ}{21}{subsubsection.3.8.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.8.2}Work stealing}{21}{subsubsection.3.8.2}\protected@file@percent } +\BKM@entry{id=28,open,dest={73756273756273656374696F6E2E332E382E34},srcline={507}}{5C3337365C3337375C303030335C3030302E5C303030385C3030302E5C303030345C3030305C3034305C303030425C3030306F5C3030306F5C303030735C303030745C3030305C3034305C303030415C303030735C303030695C3030306F} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.8.3}Async/Await}{22}{subsubsection.3.8.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.8.4}Boost Asio}{22}{subsubsection.3.8.4}\protected@file@percent } +\BKM@entry{id=29,open,dest={73656374696F6E2E34},srcline={575}}{5C3337365C3337375C303030345C3030305C3034305C303030485C303030725C30303061} +\BKM@entry{id=30,open,dest={73756273656374696F6E2E342E31},srcline={590}}{5C3337365C3337375C303030345C3030302E5C303030315C3030305C3034305C303030455C3030306E5C303030675C303030695C3030306E5C30303065} +\@writefile{toc}{\contentsline {section}{\numberline {4}Hra}{23}{section.4}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {4.1}Engine}{23}{subsection.4.1}\protected@file@percent } +\BKM@entry{id=31,open,dest={73756273756273656374696F6E2E342E312E31},srcline={615}}{5C3337365C3337375C303030345C3030302E5C303030315C3030302E5C303030315C3030305C3034305C303030465C303030795C3030307A5C303030695C303030635C3030306B5C3030305C3337355C3030305C3034305C303030655C3030306E5C303030675C303030695C3030306E5C30303065} +\BKM@entry{id=32,open,dest={73756273756273656374696F6E2E342E312E32},srcline={623}}{5C3337365C3337375C303030345C3030302E5C303030315C3030302E5C303030325C3030305C3034305C303030565C303030795C3030306B5C303030725C303030655C303030735C3030306C5C3030306F5C303030765C3030305C3334315C3030306E5C3030305C333535} +\BKM@entry{id=33,open,dest={73756273756273656374696F6E2E342E312E33},srcline={631}}{5C3337365C3337375C303030345C3030302E5C303030315C3030302E5C303030335C3030305C3034305C303030455C3030306E5C303030745C303030695C303030745C303030795C3030302D5C303030435C3030306F5C3030306D5C303030705C3030306F5C3030306E5C303030655C3030306E5C303030745C3030302D5C303030535C303030795C303030735C303030745C303030655C3030306D} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.1}Fyzický engine}{24}{subsubsection.4.1.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.2}Vykreslování}{24}{subsubsection.4.1.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.3}Entity-Component-System}{24}{subsubsection.4.1.3}\protected@file@percent } \@writefile{lol}{\contentsline {lstlisting}{\numberline {1}Příklad použití knihovny Entt}{25}{lstlisting.1}\protected@file@percent } -\BKM@entry{id=33,open,dest={73656374696F6E2E34},srcline={678}}{5C3337365C3337375C303030345C3030305C3034305C303030485C303030725C303030615C3030305C3034305C303030765C3030305C3335355C303030635C303030655C3030305C3034305C303030685C303030725C3030305C3334315C3030315C3031355C3030315C313537} -\BKM@entry{id=34,open,dest={73756273656374696F6E2E342E31},srcline={700}}{5C3337365C3337375C303030345C3030302E5C303030315C3030305C3034305C303030535C303030655C303030725C303030765C303030655C30303072} -\@writefile{toc}{\contentsline {section}{\numberline {4}Hra více hráčů}{27}{section.4}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {4.1}Server}{27}{subsection.4.1}\protected@file@percent } -\BKM@entry{id=35,open,dest={73756273756273656374696F6E2E342E312E31},srcline={710}}{5C3337365C3337375C303030345C3030302E5C303030315C3030302E5C303030315C3030305C3034305C303030525C303030655C303030675C303030695C303030735C303030745C303030725C3030305C3034305C3030306B5C3030306C5C303030695C303030655C3030306E5C303030745C3030315C313537} -\BKM@entry{id=36,open,dest={73756273756273656374696F6E2E342E312E32},srcline={716}}{5C3337365C3337375C303030345C3030302E5C303030315C3030302E5C303030325C3030305C3034305C303030535C303030655C303030725C303030765C303030655C303030725C3030305C3034305C303030525C303030655C303030705C3030306C5C303030695C3030306B5C3030305C3334315C303030745C3030306F5C303030725C30303075} +\BKM@entry{id=34,open,dest={73656374696F6E2E35},srcline={686}}{5C3337365C3337375C303030355C3030305C3034305C303030485C303030725C303030615C3030305C3034305C303030765C3030305C3335355C303030635C303030655C3030305C3034305C303030685C303030725C3030305C3334315C3030315C3031355C3030315C313537} +\BKM@entry{id=35,open,dest={73756273656374696F6E2E352E31},srcline={708}}{5C3337365C3337375C303030355C3030302E5C303030315C3030305C3034305C303030535C303030655C303030725C303030765C303030655C30303072} +\@writefile{toc}{\contentsline {section}{\numberline {5}Hra více hráčů}{27}{section.5}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.1}Server}{27}{subsection.5.1}\protected@file@percent } +\BKM@entry{id=36,open,dest={73756273756273656374696F6E2E352E312E31},srcline={718}}{5C3337365C3337375C303030355C3030302E5C303030315C3030302E5C303030315C3030305C3034305C303030525C303030655C303030675C303030695C303030735C303030745C303030725C3030305C3034305C3030306B5C3030306C5C303030695C303030655C3030306E5C303030745C3030315C313537} +\BKM@entry{id=37,open,dest={73756273756273656374696F6E2E352E312E32},srcline={724}}{5C3337365C3337375C303030355C3030302E5C303030315C3030302E5C303030325C3030305C3034305C303030535C303030655C303030725C303030765C303030655C303030725C3030305C3034305C303030525C303030655C303030705C3030306C5C303030695C3030306B5C3030305C3334315C303030745C3030306F5C303030725C30303075} \@writefile{lof}{\contentsline {figure}{\numberline {5}{\ignorespaces Softwarová architektura hry}}{28}{figure.5}\protected@file@percent } \newlabel{fig:client_server_architecture}{{5}{28}{Softwarová architektura hry}{figure.5}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.1}Registr klientů}{28}{subsubsection.4.1.1}\protected@file@percent } -\BKM@entry{id=37,open,dest={73756273756273656374696F6E2E342E312E33},srcline={720}}{5C3337365C3337375C303030345C3030302E5C303030315C3030302E5C303030335C3030305C3034305C303030535C303030705C303030725C3030305C3334315C303030765C303030615C3030305C3034305C3030307A5C3030305C3334315C3030306A5C3030306D5C3030315C313537} -\BKM@entry{id=38,open,dest={73756273656374696F6E2E342E32},srcline={730}}{5C3337365C3337375C303030345C3030302E5C303030325C3030305C3034305C3030304B5C3030306C5C303030695C303030655C3030306E5C30303074} -\BKM@entry{id=39,open,dest={73756273756273656374696F6E2E342E322E31},srcline={734}}{5C3337365C3337375C303030345C3030302E5C303030325C3030302E5C303030315C3030305C3034305C3030304B5C3030306C5C303030695C303030655C3030306E5C303030745C3030305C3034305C303030525C303030655C303030705C3030306C5C303030695C3030306B5C3030305C3334315C303030745C3030306F5C303030725C30303075} -\BKM@entry{id=40,open,dest={73756273756273656374696F6E2E342E322E32},srcline={738}}{5C3337365C3337375C303030345C3030302E5C303030325C3030302E5C303030325C3030305C3034305C303030495C3030306E5C303030745C303030655C303030725C303030705C3030306F5C3030306C5C303030615C303030635C30303065} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.2}Server Replikátoru}{29}{subsubsection.4.1.2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.3}Správa zájmů}{29}{subsubsection.4.1.3}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {4.2}Klient}{29}{subsection.4.2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.1}Klient Replikátoru}{29}{subsubsection.4.2.1}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.2}Interpolace}{29}{subsubsection.4.2.2}\protected@file@percent } -\BKM@entry{id=41,open,dest={73756273756273656374696F6E2E342E322E33},srcline={742}}{5C3337365C3337375C303030345C3030302E5C303030325C3030302E5C303030335C3030305C3034305C303030525C3030306F5C3030306C5C3030306C5C303030625C303030615C303030635C3030306B} -\BKM@entry{id=42,open,dest={73756273656374696F6E2E342E33},srcline={752}}{5C3337365C3337375C303030345C3030302E5C303030335C3030305C3034305C303030505C3030306F5C303030735C3030305C3335355C3030306C5C3030305C3334315C3030306E5C3030305C3335355C3030305C3034305C3030307A5C303030705C303030725C3030305C3334315C30303076} -\BKM@entry{id=43,open,dest={73756273756273656374696F6E2E342E332E31},srcline={765}}{5C3337365C3337375C303030345C3030302E5C303030335C3030302E5C303030315C3030305C3034305C3030304B5C3030305C3336335C303030645C3030306F5C303030765C3030305C3334315C3030306E5C3030305C3335355C3030305C3034305C3030307A5C303030705C303030725C3030305C3334315C30303076} -\BKM@entry{id=44,open,dest={73756273756273656374696F6E2E342E332E32},srcline={773}}{5C3337365C3337375C303030345C3030302E5C303030335C3030302E5C303030325C3030305C3034305C303030495C3030306D5C303030705C3030306C5C303030655C3030306D5C303030655C3030306E5C303030745C303030615C303030635C30303065} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.3}Rollback}{30}{subsubsection.4.2.3}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {4.3}Posílání zpráv}{30}{subsection.4.3}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.3.1}Kódování zpráv}{30}{subsubsection.4.3.1}\protected@file@percent } -\BKM@entry{id=45,open,dest={73756273756273656374696F6E2E342E332E33},srcline={777}}{5C3337365C3337375C303030345C3030302E5C303030335C3030302E5C303030335C3030305C3034305C303030445C303030655C303030745C303030655C3030306B5C303030635C303030655C3030305C3034305C303030615C3030305C3034305C3030306E5C3030305C3334315C303030705C303030725C303030615C303030765C303030615C3030305C3034305C303030635C303030685C303030795C30303062} -\BKM@entry{id=46,open,dest={73756273656374696F6E2E342E34},srcline={784}}{5C3337365C3337375C303030345C3030302E5C303030345C3030305C3034305C303030535C303030655C303030725C303030695C303030615C3030306C5C303030695C3030307A5C303030615C303030635C30303065} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.3.2}Implementace}{31}{subsubsection.4.3.2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.3.3}Detekce a náprava chyb}{31}{subsubsection.4.3.3}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {4.4}Serializace}{31}{subsection.4.4}\protected@file@percent } -\BKM@entry{id=47,open,dest={73756273656374696F6E2E342E35},srcline={816}}{5C3337365C3337375C303030345C3030302E5C303030355C3030305C3034305C303030505C303030725C3030306F5C303030745C3030306F5C3030306B5C3030306F5C3030306C5C3030305C3034305C303030515C303030555C303030495C303030435C30303072} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.1.1}Registr klientů}{28}{subsubsection.5.1.1}\protected@file@percent } +\BKM@entry{id=38,open,dest={73756273756273656374696F6E2E352E312E33},srcline={728}}{5C3337365C3337375C303030355C3030302E5C303030315C3030302E5C303030335C3030305C3034305C303030535C303030705C303030725C3030305C3334315C303030765C303030615C3030305C3034305C3030307A5C3030305C3334315C3030306A5C3030306D5C3030315C313537} +\BKM@entry{id=39,open,dest={73756273656374696F6E2E352E32},srcline={738}}{5C3337365C3337375C303030355C3030302E5C303030325C3030305C3034305C3030304B5C3030306C5C303030695C303030655C3030306E5C30303074} +\BKM@entry{id=40,open,dest={73756273756273656374696F6E2E352E322E31},srcline={742}}{5C3337365C3337375C303030355C3030302E5C303030325C3030302E5C303030315C3030305C3034305C3030304B5C3030306C5C303030695C303030655C3030306E5C303030745C3030305C3034305C303030525C303030655C303030705C3030306C5C303030695C3030306B5C3030305C3334315C303030745C3030306F5C303030725C30303075} +\BKM@entry{id=41,open,dest={73756273756273656374696F6E2E352E322E32},srcline={746}}{5C3337365C3337375C303030355C3030302E5C303030325C3030302E5C303030325C3030305C3034305C303030495C3030306E5C303030745C303030655C303030725C303030705C3030306F5C3030306C5C303030615C303030635C30303065} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.1.2}Server Replikátoru}{29}{subsubsection.5.1.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.1.3}Správa zájmů}{29}{subsubsection.5.1.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.2}Klient}{29}{subsection.5.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.2.1}Klient Replikátoru}{29}{subsubsection.5.2.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.2.2}Interpolace}{29}{subsubsection.5.2.2}\protected@file@percent } +\BKM@entry{id=42,open,dest={73756273756273656374696F6E2E352E322E33},srcline={750}}{5C3337365C3337375C303030355C3030302E5C303030325C3030302E5C303030335C3030305C3034305C303030525C3030306F5C3030306C5C3030306C5C303030625C303030615C303030635C3030306B} +\BKM@entry{id=43,open,dest={73756273656374696F6E2E352E33},srcline={760}}{5C3337365C3337375C303030355C3030302E5C303030335C3030305C3034305C303030505C3030306F5C303030735C3030305C3335355C3030306C5C3030305C3334315C3030306E5C3030305C3335355C3030305C3034305C3030307A5C303030705C303030725C3030305C3334315C30303076} +\BKM@entry{id=44,open,dest={73756273756273656374696F6E2E352E332E31},srcline={773}}{5C3337365C3337375C303030355C3030302E5C303030335C3030302E5C303030315C3030305C3034305C3030304B5C3030305C3336335C303030645C3030306F5C303030765C3030305C3334315C3030306E5C3030305C3335355C3030305C3034305C3030307A5C303030705C303030725C3030305C3334315C30303076} +\BKM@entry{id=45,open,dest={73756273756273656374696F6E2E352E332E32},srcline={781}}{5C3337365C3337375C303030355C3030302E5C303030335C3030302E5C303030325C3030305C3034305C303030495C3030306D5C303030705C3030306C5C303030655C3030306D5C303030655C3030306E5C303030745C303030615C303030635C30303065} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.2.3}Rollback}{30}{subsubsection.5.2.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.3}Posílání zpráv}{30}{subsection.5.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.3.1}Kódování zpráv}{30}{subsubsection.5.3.1}\protected@file@percent } +\BKM@entry{id=46,open,dest={73756273756273656374696F6E2E352E332E33},srcline={785}}{5C3337365C3337375C303030355C3030302E5C303030335C3030302E5C303030335C3030305C3034305C303030445C303030655C303030745C303030655C3030306B5C303030635C303030655C3030305C3034305C303030615C3030305C3034305C3030306E5C3030305C3334315C303030705C303030725C303030615C303030765C303030615C3030305C3034305C303030635C303030685C303030795C30303062} +\BKM@entry{id=47,open,dest={73756273656374696F6E2E352E34},srcline={792}}{5C3337365C3337375C303030355C3030302E5C303030345C3030305C3034305C303030535C303030655C303030725C303030695C303030615C3030306C5C303030695C3030307A5C303030615C303030635C30303065} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.3.2}Implementace}{31}{subsubsection.5.3.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.3.3}Detekce a náprava chyb}{31}{subsubsection.5.3.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.4}Serializace}{31}{subsection.5.4}\protected@file@percent } +\BKM@entry{id=48,open,dest={73756273656374696F6E2E352E35},srcline={824}}{5C3337365C3337375C303030355C3030302E5C303030355C3030305C3034305C303030505C303030725C3030306F5C303030745C3030306F5C3030306B5C3030306F5C3030306C5C3030305C3034305C303030515C303030555C303030495C303030435C30303072} \@writefile{lol}{\contentsline {lstlisting}{\numberline {2}cpp}{32}{lstlisting.2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {4.5}Protokol QUICr}{32}{subsection.4.5}\protected@file@percent } -\BKM@entry{id=48,open,dest={73756273756273656374696F6E2E342E352E31},srcline={829}}{5C3337365C3337375C303030345C3030302E5C303030355C3030302E5C303030315C3030305C3034305C303030525C3030305C3334315C3030306D5C303030635C30303065} -\BKM@entry{id=49,open,dest={73756273756273656374696F6E2E342E352E32},srcline={842}}{5C3337365C3337375C303030345C3030302E5C303030355C3030302E5C303030325C3030305C3034305C303030485C303030615C3030306E5C303030645C303030735C303030685C303030615C3030306B5C30303065} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.5.1}Rámce}{33}{subsubsection.4.5.1}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.5.2}Handshake}{33}{subsubsection.4.5.2}\protected@file@percent } -\BKM@entry{id=50,open,dest={73756273756273656374696F6E2E342E352E33},srcline={876}}{5C3337365C3337375C303030345C3030302E5C303030355C3030302E5C303030335C3030305C3034305C303030535C303030705C3030306F5C3030306C5C303030655C303030685C3030306C5C303030695C303030765C3030306F5C303030735C30303074} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.5}Protokol QUICr}{32}{subsection.5.5}\protected@file@percent } +\BKM@entry{id=49,open,dest={73756273756273656374696F6E2E352E352E31},srcline={837}}{5C3337365C3337375C303030355C3030302E5C303030355C3030302E5C303030315C3030305C3034305C303030525C3030305C3334315C3030306D5C303030635C30303065} +\BKM@entry{id=50,open,dest={73756273756273656374696F6E2E352E352E32},srcline={850}}{5C3337365C3337375C303030355C3030302E5C303030355C3030302E5C303030325C3030305C3034305C303030485C303030615C3030306E5C303030645C303030735C303030685C303030615C3030306B5C30303065} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.5.1}Rámce}{33}{subsubsection.5.5.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.5.2}Handshake}{33}{subsubsection.5.5.2}\protected@file@percent } +\BKM@entry{id=51,open,dest={73756273756273656374696F6E2E352E352E33},srcline={884}}{5C3337365C3337375C303030355C3030302E5C303030355C3030302E5C303030335C3030305C3034305C303030535C303030705C3030306F5C3030306C5C303030655C303030685C3030306C5C303030695C303030765C3030306F5C303030735C30303074} \@writefile{lof}{\contentsline {figure}{\numberline {6}{\ignorespaces Stavový stroj QUICr handshake}}{34}{figure.6}\protected@file@percent } \newlabel{fig:quicr_handshake}{{6}{34}{Stavový stroj QUICr handshake}{figure.6}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.5.3}Spolehlivost}{34}{subsubsection.4.5.3}\protected@file@percent } -\newlabel{sec:quicr_reliability}{{4.5.3}{34}{Spolehlivost}{subsubsection.4.5.3}{}} -\BKM@entry{id=51,open,dest={73756273756273656374696F6E2E342E352E34},srcline={898}}{5C3337365C3337375C303030345C3030302E5C303030355C3030302E5C303030345C3030305C3034305C303030455C3030306E5C3030306B5C3030306F5C303030645C3030305C3335315C30303072} -\BKM@entry{id=52,open,dest={73756273756273656374696F6E2E342E352E35},srcline={906}}{5C3337365C3337375C303030345C3030302E5C303030355C3030302E5C303030355C3030305C3034305C303030545C303030655C303030735C303030745C3030306F5C303030765C3030305C3334315C3030306E5C3030305C333535} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.5.4}Enkodér}{35}{subsubsection.4.5.4}\protected@file@percent } -\BKM@entry{id=53,open,dest={73756273756273656374696F6E2E342E352E36},srcline={937}}{5C3337365C3337375C303030345C3030302E5C303030355C3030302E5C303030365C3030305C3034305C303030435C3030306F5C3030306E5C303030675C303030655C303030735C303030745C303030695C3030306F5C3030306E5C3030305C3034305C303030635C3030306F5C3030306E5C303030745C303030725C3030306F5C3030306C} -\BKM@entry{id=54,open,dest={73756273756273656374696F6E2E342E352E37},srcline={939}}{5C3337365C3337375C303030345C3030302E5C303030355C3030302E5C303030375C3030305C3034305C303030425C303030615C3030306E5C303030645C303030775C303030695C303030645C303030745C303030685C3030305C3034305C303030635C3030306F5C3030306E5C303030745C303030725C3030306F5C3030306C} -\BKM@entry{id=55,open,dest={73756273656374696F6E2E342E36},srcline={943}}{5C3337365C3337375C303030345C3030302E5C303030365C3030305C3034305C303030535C303030685C303030615C303030725C303030645C303030695C3030306E5C30303067} -\BKM@entry{id=56,open,dest={73756273656374696F6E2E342E37},srcline={947}}{5C3337365C3337375C303030345C3030302E5C303030375C3030305C3034305C303030485C3030306F5C303030725C303030695C3030307A5C3030306F5C3030306E5C303030745C3030305C3334315C3030306C5C3030306E5C3030305C3335355C3030305C3034305C3030315C3134315C3030306B5C3030305C3334315C3030306C5C3030306F5C303030765C3030305C3334315C3030306E5C3030305C333535} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.5.5}Testování}{36}{subsubsection.4.5.5}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.5.6}Congestion control}{36}{subsubsection.4.5.6}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.5.7}Bandwidth control}{36}{subsubsection.4.5.7}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {4.6}Sharding}{36}{subsection.4.6}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {4.7}Horizontální škálování}{36}{subsection.4.7}\protected@file@percent } -\BKM@entry{id=57,open,dest={73656374696F6E2E35},srcline={967}}{5C3337365C3337375C303030355C3030305C3034305C303030565C3030305C3337355C303030735C3030306C5C303030655C303030645C3030306E5C3030305C3334315C3030305C3034305C303030685C303030725C30303061} -\BKM@entry{id=58,open,dest={73656374696F6E2E36},srcline={973}}{5C3337365C3337375C303030365C3030305C3034305C3030304D5C3030315C3033335C3030315C3133315C3030315C3033335C3030306E5C3030305C333535} -\BKM@entry{id=59,open,dest={73756273656374696F6E2E362E31},srcline={976}}{5C3337365C3337375C303030365C3030302E5C303030315C3030305C3034305C3030304D5C303030655C303030745C303030725C303030695C3030306B5C30303079} -\newlabel{fig:zone_cluster_architecture}{{4.7}{37}{Horizontální škálování}{subsection.4.7}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.5.3}Spolehlivost}{34}{subsubsection.5.5.3}\protected@file@percent } +\newlabel{sec:quicr_reliability}{{5.5.3}{34}{Spolehlivost}{subsubsection.5.5.3}{}} +\BKM@entry{id=52,open,dest={73756273756273656374696F6E2E352E352E34},srcline={906}}{5C3337365C3337375C303030355C3030302E5C303030355C3030302E5C303030345C3030305C3034305C303030455C3030306E5C3030306B5C3030306F5C303030645C3030305C3335315C30303072} +\BKM@entry{id=53,open,dest={73756273756273656374696F6E2E352E352E35},srcline={914}}{5C3337365C3337375C303030355C3030302E5C303030355C3030302E5C303030355C3030305C3034305C303030545C303030655C303030735C303030745C3030306F5C303030765C3030305C3334315C3030306E5C3030305C333535} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.5.4}Enkodér}{35}{subsubsection.5.5.4}\protected@file@percent } +\BKM@entry{id=54,open,dest={73756273756273656374696F6E2E352E352E36},srcline={945}}{5C3337365C3337375C303030355C3030302E5C303030355C3030302E5C303030365C3030305C3034305C303030435C3030306F5C3030306E5C303030675C303030655C303030735C303030745C303030695C3030306F5C3030306E5C3030305C3034305C303030635C3030306F5C3030306E5C303030745C303030725C3030306F5C3030306C} +\BKM@entry{id=55,open,dest={73756273756273656374696F6E2E352E352E37},srcline={947}}{5C3337365C3337375C303030355C3030302E5C303030355C3030302E5C303030375C3030305C3034305C303030425C303030615C3030306E5C303030645C303030775C303030695C303030645C303030745C303030685C3030305C3034305C303030635C3030306F5C3030306E5C303030745C303030725C3030306F5C3030306C} +\BKM@entry{id=56,open,dest={73756273656374696F6E2E352E36},srcline={951}}{5C3337365C3337375C303030355C3030302E5C303030365C3030305C3034305C303030535C303030685C303030615C303030725C303030645C303030695C3030306E5C30303067} +\BKM@entry{id=57,open,dest={73756273656374696F6E2E352E37},srcline={955}}{5C3337365C3337375C303030355C3030302E5C303030375C3030305C3034305C303030485C3030306F5C303030725C303030695C3030307A5C3030306F5C3030306E5C303030745C3030305C3334315C3030306C5C3030306E5C3030305C3335355C3030305C3034305C3030315C3134315C3030306B5C3030305C3334315C3030306C5C3030306F5C303030765C3030305C3334315C3030306E5C3030305C333535} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.5.5}Testování}{36}{subsubsection.5.5.5}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.5.6}Congestion control}{36}{subsubsection.5.5.6}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.5.7}Bandwidth control}{36}{subsubsection.5.5.7}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.6}Sharding}{36}{subsection.5.6}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.7}Horizontální škálování}{36}{subsection.5.7}\protected@file@percent } +\BKM@entry{id=58,open,dest={73656374696F6E2E36},srcline={975}}{5C3337365C3337375C303030365C3030305C3034305C303030565C3030305C3337355C303030735C3030306C5C303030655C303030645C3030306E5C3030305C3334315C3030305C3034305C303030685C303030725C30303061} +\BKM@entry{id=59,open,dest={73656374696F6E2E37},srcline={981}}{5C3337365C3337375C303030375C3030305C3034305C3030304D5C3030315C3033335C3030315C3133315C3030315C3033335C3030306E5C3030305C333535} +\BKM@entry{id=60,open,dest={73756273656374696F6E2E372E31},srcline={984}}{5C3337365C3337375C303030375C3030302E5C303030315C3030305C3034305C3030304D5C303030655C303030745C303030725C303030695C3030306B5C30303079} +\newlabel{fig:zone_cluster_architecture}{{5.7}{37}{Horizontální škálování}{subsection.5.7}{}} \@writefile{lof}{\contentsline {figure}{\numberline {7}{\ignorespaces Architektura systému s zone clusterem}}{37}{figure.7}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {5}Výsledná hra}{37}{section.5}\protected@file@percent } -\BKM@entry{id=60,open,dest={73756273756273656374696F6E2E362E312E31},srcline={980}}{5C3337365C3337375C303030365C3030302E5C303030315C3030302E5C303030315C3030305C3034305C303030505C3030306F5C303030735C303030745C303030675C303030725C303030655C303030535C303030515C3030304C} -\BKM@entry{id=61,open,dest={73756273756273656374696F6E2E362E312E32},srcline={984}}{5C3337365C3337375C303030365C3030302E5C303030315C3030302E5C303030325C3030305C3034305C303030545C303030695C3030306D5C303030655C303030735C303030635C303030615C3030306C5C303030655C303030445C30303042} -\BKM@entry{id=62,open,dest={73756273756273656374696F6E2E362E312E33},srcline={988}}{5C3337365C3337375C303030365C3030302E5C303030315C3030302E5C303030335C3030305C3034305C303030475C303030725C303030615C303030665C303030615C3030306E5C30303061} -\BKM@entry{id=63,open,dest={73756273756273656374696F6E2E362E312E34},srcline={1000}}{5C3337365C3337375C303030365C3030302E5C303030315C3030302E5C303030345C3030305C3034305C3030304F5C303030725C303030635C303030685C303030655C303030735C303030745C303030725C303030615C303030635C30303065} -\@writefile{toc}{\contentsline {section}{\numberline {6}Měřění}{38}{section.6}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {6.1}Metriky}{38}{subsection.6.1}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.1.1}PostgreSQL}{38}{subsubsection.6.1.1}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.1.2}TimescaleDB}{38}{subsubsection.6.1.2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.1.3}Grafana}{38}{subsubsection.6.1.3}\protected@file@percent } -\BKM@entry{id=64,open,dest={73756273756273656374696F6E2E362E312E35},srcline={1006}}{5C3337365C3337375C303030365C3030302E5C303030315C3030302E5C303030355C3030305C3034305C303030495C3030306D5C303030475C303030755C30303069} -\BKM@entry{id=65,open,dest={73756273756273656374696F6E2E362E312E36},srcline={1012}}{5C3337365C3337375C303030365C3030302E5C303030315C3030302E5C303030365C3030305C3034305C303030545C303030725C303030615C303030635C30303079} +\@writefile{toc}{\contentsline {section}{\numberline {6}Výsledná hra}{37}{section.6}\protected@file@percent } +\BKM@entry{id=61,open,dest={73756273756273656374696F6E2E372E312E31},srcline={988}}{5C3337365C3337375C303030375C3030302E5C303030315C3030302E5C303030315C3030305C3034305C303030505C3030306F5C303030735C303030745C303030675C303030725C303030655C303030535C303030515C3030304C} +\BKM@entry{id=62,open,dest={73756273756273656374696F6E2E372E312E32},srcline={992}}{5C3337365C3337375C303030375C3030302E5C303030315C3030302E5C303030325C3030305C3034305C303030545C303030695C3030306D5C303030655C303030735C303030635C303030615C3030306C5C303030655C303030445C30303042} +\BKM@entry{id=63,open,dest={73756273756273656374696F6E2E372E312E33},srcline={996}}{5C3337365C3337375C303030375C3030302E5C303030315C3030302E5C303030335C3030305C3034305C303030475C303030725C303030615C303030665C303030615C3030306E5C30303061} +\BKM@entry{id=64,open,dest={73756273756273656374696F6E2E372E312E34},srcline={1008}}{5C3337365C3337375C303030375C3030302E5C303030315C3030302E5C303030345C3030305C3034305C3030304F5C303030725C303030635C303030685C303030655C303030735C303030745C303030725C303030615C303030635C30303065} +\@writefile{toc}{\contentsline {section}{\numberline {7}Měřění}{38}{section.7}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {7.1}Metriky}{38}{subsection.7.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.1.1}PostgreSQL}{38}{subsubsection.7.1.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.1.2}TimescaleDB}{38}{subsubsection.7.1.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.1.3}Grafana}{38}{subsubsection.7.1.3}\protected@file@percent } +\BKM@entry{id=65,open,dest={73756273756273656374696F6E2E372E312E35},srcline={1014}}{5C3337365C3337375C303030375C3030302E5C303030315C3030302E5C303030355C3030305C3034305C303030495C3030306D5C303030475C303030755C30303069} +\BKM@entry{id=66,open,dest={73756273756273656374696F6E2E372E312E36},srcline={1020}}{5C3337365C3337375C303030375C3030302E5C303030315C3030302E5C303030365C3030305C3034305C303030545C303030725C303030615C303030635C30303079} \@writefile{lof}{\contentsline {figure}{\numberline {8}{\ignorespaces Příklad Grafana dashboardu}}{39}{figure.8}\protected@file@percent } \newlabel{fig:grafana}{{8}{39}{Příklad Grafana dashboardu}{figure.8}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.1.4}Orchestrace}{39}{subsubsection.6.1.4}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.1.5}ImGui}{39}{subsubsection.6.1.5}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.1.6}Tracy}{39}{subsubsection.6.1.6}\protected@file@percent } -\BKM@entry{id=66,open,dest={73756273756273656374696F6E2E362E312E37},srcline={1028}}{5C3337365C3337375C303030365C3030302E5C303030315C3030302E5C303030375C3030305C3034305C3030304B5C3030306F5C3030306E5C3030306B5C303030725C3030305C3335315C303030745C3030306E5C3030305C3335355C3030305C3034305C3030306D5C303030655C303030745C303030725C303030695C3030306B5C30303079} -\BKM@entry{id=67,open,dest={73756273756273656374696F6E2E362E312E38},srcline={1044}}{5C3337365C3337375C303030365C3030302E5C303030315C3030302E5C303030385C3030305C3034305C303030535C303030625C3030305C3335355C303030725C3030305C3334315C3030306E5C3030305C3335355C3030305C3034305C303030765C3030305C3034305C303030725C303030655C3030305C3334315C3030306C5C3030306E5C3030305C3335315C3030306D5C3030305C3034305C3030315C3031355C303030615C303030735C30303065} -\BKM@entry{id=68,open,dest={73756273656374696F6E2E362E32},srcline={1049}}{5C3337365C3337375C303030365C3030302E5C303030325C3030305C3034305C303030515C303030555C303030495C303030435C30303072} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.1.4}Orchestrace}{39}{subsubsection.7.1.4}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.1.5}ImGui}{39}{subsubsection.7.1.5}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.1.6}Tracy}{39}{subsubsection.7.1.6}\protected@file@percent } +\BKM@entry{id=67,open,dest={73756273756273656374696F6E2E372E312E37},srcline={1036}}{5C3337365C3337375C303030375C3030302E5C303030315C3030302E5C303030375C3030305C3034305C3030304B5C3030306F5C3030306E5C3030306B5C303030725C3030305C3335315C303030745C3030306E5C3030305C3335355C3030305C3034305C3030306D5C303030655C303030745C303030725C303030695C3030306B5C30303079} +\BKM@entry{id=68,open,dest={73756273756273656374696F6E2E372E312E38},srcline={1052}}{5C3337365C3337375C303030375C3030302E5C303030315C3030302E5C303030385C3030305C3034305C303030535C303030625C3030305C3335355C303030725C3030305C3334315C3030306E5C3030305C3335355C3030305C3034305C303030765C3030305C3034305C303030725C303030655C3030305C3334315C3030306C5C3030306E5C3030305C3335315C3030306D5C3030305C3034305C3030315C3031355C303030615C303030735C30303065} +\BKM@entry{id=69,open,dest={73756273656374696F6E2E372E32},srcline={1057}}{5C3337365C3337375C303030375C3030302E5C303030325C3030305C3034305C303030515C303030555C303030495C303030435C30303072} \@writefile{lof}{\contentsline {figure}{\numberline {9}{\ignorespaces Jeden snímek v Tracy}}{40}{figure.9}\protected@file@percent } \newlabel{fig:frame_in_tracy}{{9}{40}{Jeden snímek v Tracy}{figure.9}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.1.7}Konkrétní metriky}{40}{subsubsection.6.1.7}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.1.8}Sbírání v reálném čase}{40}{subsubsection.6.1.8}\protected@file@percent } -\BKM@entry{id=69,open,dest={73756273656374696F6E2E362E33},srcline={1094}}{5C3337365C3337375C303030365C3030302E5C303030335C3030305C3034305C3030304F5C303030705C303030745C303030695C3030306D5C303030615C3030306C5C303030695C3030307A5C303030615C303030635C303030655C3030305C3034305C303030725C303030655C303030705C3030306C5C303030695C3030306B5C3030305C3334315C303030745C3030306F5C303030725C30303075} -\@writefile{toc}{\contentsline {subsection}{\numberline {6.2}QUICr}{41}{subsection.6.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.1.7}Konkrétní metriky}{40}{subsubsection.7.1.7}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.1.8}Sbírání v reálném čase}{40}{subsubsection.7.1.8}\protected@file@percent } +\BKM@entry{id=70,open,dest={73756273656374696F6E2E372E33},srcline={1102}}{5C3337365C3337375C303030375C3030302E5C303030335C3030305C3034305C3030304F5C303030705C303030745C303030695C3030306D5C303030615C3030306C5C303030695C3030307A5C303030615C303030635C303030655C3030305C3034305C303030725C303030655C303030705C3030306C5C303030695C3030306B5C3030305C3334315C303030745C3030306F5C303030725C30303075} +\@writefile{toc}{\contentsline {subsection}{\numberline {7.2}QUICr}{41}{subsection.7.2}\protected@file@percent } \@writefile{lol}{\contentsline {lstlisting}{\numberline {3}Příklad volání TC}{41}{lstlisting.3}\protected@file@percent } \@writefile{lof}{\contentsline {figure}{\numberline {10}{\ignorespaces Porovnání odezvy TCP a QUICr}}{42}{figure.10}\protected@file@percent } \newlabel{fig:latencycomparison}{{10}{42}{Porovnání odezvy TCP a QUICr}{figure.10}{}} -\newlabel{fig:integrationcomparison}{{6.2}{42}{QUICr}{figure.10}{}} +\newlabel{fig:integrationcomparison}{{7.2}{42}{QUICr}{figure.10}{}} \@writefile{lof}{\contentsline {figure}{\numberline {11}{\ignorespaces Porovnání integrace TCP a QUICr}}{42}{figure.11}\protected@file@percent } -\newlabel{fig:playerbenchmark}{{6.2}{43}{QUICr}{figure.11}{}} +\newlabel{fig:playerbenchmark}{{7.2}{43}{QUICr}{figure.11}{}} \@writefile{lof}{\contentsline {figure}{\numberline {12}{\ignorespaces 301 připojených hráčů}}{43}{figure.12}\protected@file@percent } -\newlabel{fig:tracyreplicator}{{6.3}{43}{Optimalizace replikátoru}{subsection.6.3}{}} +\newlabel{fig:tracyreplicator}{{7.3}{43}{Optimalizace replikátoru}{subsection.7.3}{}} \@writefile{lof}{\contentsline {figure}{\numberline {13}{\ignorespaces Analýza replikátoru}}{43}{figure.13}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {6.3}Optimalizace replikátoru}{43}{subsection.6.3}\protected@file@percent } -\newlabel{fig:ecs_optimization_tracy_01}{{6.3}{44}{Optimalizace replikátoru}{figure.13}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {7.3}Optimalizace replikátoru}{43}{subsection.7.3}\protected@file@percent } +\newlabel{fig:ecs_optimization_tracy_01}{{7.3}{44}{Optimalizace replikátoru}{figure.13}{}} \@writefile{lof}{\contentsline {figure}{\numberline {14}{\ignorespaces Analýza optimalizace replikátoru pro ECS}}{44}{figure.14}\protected@file@percent } -\newlabel{fig:ecs_optimization_tracy_02}{{6.3}{44}{Optimalizace replikátoru}{figure.14}{}} +\newlabel{fig:ecs_optimization_tracy_02}{{7.3}{44}{Optimalizace replikátoru}{figure.14}{}} \@writefile{lof}{\contentsline {figure}{\numberline {15}{\ignorespaces Analýza optimalizace replikátoru pro ECS}}{44}{figure.15}\protected@file@percent } -\BKM@entry{id=70,open,dest={73756273656374696F6E2E362E34},srcline={1147}}{5C3337365C3337375C303030365C3030302E5C303030345C3030305C3034305C3030304F5C303030705C303030745C303030695C3030306D5C303030615C3030306C5C303030695C3030307A5C303030615C303030635C303030655C3030305C3034305C3030306D5C303030615C3030306E5C303030615C3030315C3137365C303030655C303030725C303030615C3030305C3034305C3030307A5C3030305C3334315C3030306A5C3030306D5C3030315C313537} -\BKM@entry{id=71,open,dest={73756273656374696F6E2E362E35},srcline={1177}}{5C3337365C3337375C303030365C3030302E5C303030355C3030305C3034305C3030305A5C3030305C3334315C303030765C3030315C3033335C303030725C30303079} -\newlabel{table:serialization_comparison}{{6.3}{45}{Optimalizace replikátoru}{figure.15}{}} +\BKM@entry{id=71,open,dest={73756273656374696F6E2E372E34},srcline={1155}}{5C3337365C3337375C303030375C3030302E5C303030345C3030305C3034305C3030304F5C303030705C303030745C303030695C3030306D5C303030615C3030306C5C303030695C3030307A5C303030615C303030635C303030655C3030305C3034305C3030306D5C303030615C3030306E5C303030615C3030315C3137365C303030655C303030725C303030615C3030305C3034305C3030307A5C3030305C3334315C3030306A5C3030306D5C3030315C313537} +\BKM@entry{id=72,open,dest={73756273656374696F6E2E372E35},srcline={1185}}{5C3337365C3337375C303030375C3030302E5C303030355C3030305C3034305C3030305A5C3030305C3334315C303030765C3030315C3033335C303030725C30303079} +\newlabel{table:serialization_comparison}{{7.3}{45}{Optimalizace replikátoru}{figure.15}{}} \@writefile{lof}{\contentsline {figure}{\numberline {16}{\ignorespaces Porovnání serializátorů}}{45}{figure.16}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {6.4}Optimalizace manažera zájmů}{45}{subsection.6.4}\protected@file@percent } -\newlabel{table:range_query_comparison}{{6.4}{46}{Optimalizace manažera zájmů}{subsection.6.4}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {7.4}Optimalizace manažera zájmů}{45}{subsection.7.4}\protected@file@percent } +\newlabel{table:range_query_comparison}{{7.4}{46}{Optimalizace manažera zájmů}{subsection.7.4}{}} \@writefile{lof}{\contentsline {figure}{\numberline {17}{\ignorespaces Porovnání algoritmů}}{46}{figure.17}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {6.5}Závěry}{46}{subsection.6.5}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {7.5}Závěry}{46}{subsection.7.5}\protected@file@percent } \@writefile{lol}{\contentsline {lstlisting}{\numberline {4}Sazba závěrů}{46}{lstlisting.4}\protected@file@percent } -\BKM@entry{id=72,open,dest={73656374696F6E2A2E33},srcline={1198}}{5C3337365C3337375C3030305A5C3030305C3334315C303030765C3030315C3033335C30303072} +\BKM@entry{id=73,open,dest={73656374696F6E2A2E33},srcline={1206}}{5C3337365C3337375C3030305A5C3030305C3334315C303030765C3030315C3033335C30303072} \@writefile{toc}{\contentsline {section}{Z\'av\v er}{47}{section*.3}\protected@file@percent } \babel@aux{czech}{} \babel@aux{czech}{} -\BKM@entry{id=73,open,dest={73656374696F6E2A2E35},srcline={1201}}{5C3337365C3337375C303030435C3030306F5C3030306E5C303030635C3030306C5C303030755C303030735C303030695C3030306F5C3030306E5C30303073} +\BKM@entry{id=74,open,dest={73656374696F6E2A2E35},srcline={1209}}{5C3337365C3337375C303030435C3030306F5C3030306E5C303030635C3030306C5C303030755C303030735C303030695C3030306F5C3030306E5C30303073} \@writefile{toc}{\contentsline {section}{Conclusions}{48}{section*.5}\protected@file@percent } \babel@aux{english}{} \babel@aux{czech}{} -\BKM@entry{id=74,open,dest={617070656E6469782E41},srcline={1208}}{5C3337365C3337375C303030415C3030305C3034305C303030505C303030725C303030765C3030306E5C3030305C3335355C3030305C3034305C303030705C3030315C3133315C3030305C3335355C3030306C5C3030306F5C303030685C30303061} -\BKM@entry{id=75,open,dest={617070656E6469782E42},srcline={1211}}{5C3337365C3337375C303030425C3030305C3034305C303030445C303030725C303030755C303030685C3030305C3334315C3030305C3034305C303030705C3030315C3133315C3030305C3335355C3030306C5C3030306F5C303030685C30303061} -\BKM@entry{id=76,open,dest={617070656E6469782E43},srcline={1216}}{5C3337365C3337375C303030435C3030305C3034305C3030304F5C303030625C303030735C303030615C303030685C3030305C3034305C303030655C3030306C5C303030655C3030306B5C303030745C303030725C3030306F5C3030306E5C303030695C303030635C3030306B5C3030305C3337355C303030635C303030685C3030305C3034305C303030645C303030615C30303074} +\BKM@entry{id=75,open,dest={617070656E6469782E41},srcline={1216}}{5C3337365C3337375C303030415C3030305C3034305C303030505C303030725C303030765C3030306E5C3030305C3335355C3030305C3034305C303030705C3030315C3133315C3030305C3335355C3030306C5C3030306F5C303030685C30303061} +\BKM@entry{id=76,open,dest={617070656E6469782E42},srcline={1219}}{5C3337365C3337375C303030425C3030305C3034305C303030445C303030725C303030755C303030685C3030305C3334315C3030305C3034305C303030705C3030315C3133315C3030305C3335355C3030306C5C3030306F5C303030685C30303061} +\BKM@entry{id=77,open,dest={617070656E6469782E43},srcline={1224}}{5C3337365C3337375C303030435C3030305C3034305C3030304F5C303030625C303030735C303030615C303030685C3030305C3034305C303030655C3030306C5C303030655C3030306B5C303030745C303030725C3030306F5C3030306E5C303030695C303030635C3030306B5C3030305C3337355C303030635C303030685C3030305C3034305C303030645C303030615C30303074} \@writefile{toc}{\contentsline {section}{\numberline {A}První příloha}{49}{appendix.A}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {B}Druhá příloha}{49}{appendix.B}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {C}Obsah elektronických dat}{49}{appendix.C}\protected@file@percent } \newlabel{sec:ObsahData}{{C}{49}{Obsah elektronických dat}{appendix.C}{}} -\BKM@entry{id=77,open,dest={73656374696F6E2A2E37},srcline={1283}}{5C3337365C3337375C303030535C303030655C3030307A5C3030306E5C303030615C3030306D5C3030305C3034305C3030307A5C3030306B5C303030725C303030615C303030745C303030655C3030306B} +\BKM@entry{id=78,open,dest={73656374696F6E2A2E37},srcline={1291}}{5C3337365C3337375C303030535C303030655C3030307A5C3030306E5C303030615C3030306D5C3030305C3034305C3030307A5C3030306B5C303030725C303030615C303030745C303030655C3030306B} \abx@aux@nociteall \@writefile{toc}{\contentsline {section}{Seznam zkratek}{51}{section*.7}\protected@file@percent } -\BKM@entry{id=78,open,dest={73656374696F6E2A2E38},srcline={1293}}{5C3337365C3337375C3030304C5C303030695C303030745C303030655C303030725C303030615C303030745C303030755C303030725C30303061} +\BKM@entry{id=79,open,dest={73656374696F6E2A2E38},srcline={1301}}{5C3337365C3337375C3030304C5C303030695C303030745C303030655C303030725C303030615C303030745C303030755C303030725C30303061} \abx@aux@read@bbl@mdfivesum{nobblfile} \abx@aux@read@bblrerun \newlabel{LastPage}{{C}{51}{Obsah elektronických dat}{page.51}{}} diff --git a/kidiplom.fdb_latexmk b/kidiplom.fdb_latexmk index 5316065..a7c6f9b 100644 --- a/kidiplom.fdb_latexmk +++ b/kidiplom.fdb_latexmk @@ -1,18 +1,18 @@ # Fdb version 4 -["biber kidiplom"] 1777641420.71466 "kidiplom.bcf" "kidiplom.bbl" "kidiplom" 1785270389.4267 2 - "kidiplom.bcf" 1785270389.30231 100507 e04409a00ea07820a76aae942e927593 "pdflatex" +["biber kidiplom"] 1777641420.71466 "kidiplom.bcf" "kidiplom.bbl" "kidiplom" 1785301140.34188 2 + "kidiplom.bcf" 1785301140.22447 100507 e04409a00ea07820a76aae942e927593 "pdflatex" (generated) "kidiplom.bbl" "kidiplom.blg" (rewritten before read) -["makeindex kidiplom.idx"] 1777641420.69393 "kidiplom.idx" "kidiplom.ind" "kidiplom" 1785270389.4238 0 - "kidiplom.idx" 1785270387.66128 0 d41d8cd98f00b204e9800998ecf8427e "pdflatex" +["makeindex kidiplom.idx"] 1777641420.69393 "kidiplom.idx" "kidiplom.ind" "kidiplom" 1785301140.33886 0 + "kidiplom.idx" 1785301138.64745 0 d41d8cd98f00b204e9800998ecf8427e "pdflatex" (generated) "kidiplom.ilg" "kidiplom.ind" (rewritten before read) -["pdflatex"] 1785270387.16211 "/home/martin/projects/kidiplom/kidiplom.tex" "kidiplom.pdf" "kidiplom" 1785270389.42389 2 - "/home/martin/projects/kidiplom/kidiplom.tex" 1785270387.05127 120931 9523734fb3e85de527352e4307f3b870 "" +["pdflatex"] 1785301138.13747 "/home/martin/projects/kidiplom/kidiplom.tex" "kidiplom.pdf" "kidiplom" 1785301140.33899 2 + "/home/martin/projects/kidiplom/kidiplom.tex" 1785301138.02344 120926 231f23a97cb2a8d2e3546ba6780728c0 "" "/usr/share/texmf-dist/fonts/enc/dvips/base/8r.enc" 1775415801 4850 80dc9bab7f31fb78a000ccfed0e27cab "" "/usr/share/texmf-dist/fonts/enc/dvips/lm/lm-ec.enc" 1775415801 2375 baa924870cfb487815765f9094cf3728 "" "/usr/share/texmf-dist/fonts/enc/dvips/lm/lm-mathit.enc" 1775415801 2405 5dcf2c1b967ee25cc46c58cd52244aed "" @@ -259,15 +259,15 @@ "iso.bbx" 1681557593 13233 9f9e9c852fe772bfe1efaacc6b415eb7 "" "kibase.sty" 1681557593 23853 021ae8236751950ac5e18f6a5bcf1da7 "" "kidiplom.acr" 0 -1 0 "" - "kidiplom.aux" 1785270389.2863 37238 bd575a4b780c171f816ec1b9c7d3313a "pdflatex" + "kidiplom.aux" 1785301140.20947 37631 2a4cce9ae6ea8a6adaac0335cd32a525 "pdflatex" "kidiplom.bbl" 0 -1 0 "biber kidiplom" "kidiplom.cls" 1681557593 18598 7684b2d13ac67d7b017c4eea1e12fa0c "" "kidiplom.glsdefs" 1777655247.6059 525 791a05cd0a9f8650067804d8f5ff3f41 "" "kidiplom.ind" 1777641420.71105 0 d41d8cd98f00b204e9800998ecf8427e "makeindex kidiplom.idx" - "kidiplom.lot" 1785270389.30428 142 0f926846b4ca0023532a29a360cf54d1 "pdflatex" - "kidiplom.run.xml" 1785270389.30428 2535 4e001a965ee2f4de88dc6271855a61ea "pdflatex" - "kidiplom.tex" 1785270387.05127 120931 9523734fb3e85de527352e4307f3b870 "" - "kidiplom.toc" 1785270389.30428 6298 0de76ca124e9009250af8abdb944800b "pdflatex" + "kidiplom.lot" 1785301140.22575 142 0f926846b4ca0023532a29a360cf54d1 "pdflatex" + "kidiplom.run.xml" 1785301140.22575 2535 4e001a965ee2f4de88dc6271855a61ea "pdflatex" + "kidiplom.tex" 1785301138.02344 120926 231f23a97cb2a8d2e3546ba6780728c0 "" + "kidiplom.toc" 1785301140.22575 6373 d8c2ba276421754e5f98e7495c337243 "pdflatex" (generated) "kidiplom.acn" "kidiplom.aux" diff --git a/kidiplom.ist b/kidiplom.ist index c4caf43..55c2455 100644 --- a/kidiplom.ist +++ b/kidiplom.ist @@ -1,5 +1,5 @@ % makeindex style file created by the glossaries package -% for document 'kidiplom' on 2026-7-28 +% for document 'kidiplom' on 2026-7-29 actual '?' encap '|' level '!' diff --git a/kidiplom.log b/kidiplom.log index b3a5f6c..2f3ac5d 100644 --- a/kidiplom.log +++ b/kidiplom.log @@ -1,4 +1,4 @@ -This is pdfTeX, Version 3.141592653-2.6-1.40.29 (TeX Live 2026/Arch Linux) (preloaded format=pdflatex 2026.6.8) 28 JUL 2026 22:26 +This is pdfTeX, Version 3.141592653-2.6-1.40.29 (TeX Live 2026/Arch Linux) (preloaded format=pdflatex 2026.6.8) 29 JUL 2026 06:58 entering extended mode restricted \write18 enabled. %&-line parsing enabled. @@ -1490,51 +1490,51 @@ LaTeX Font Info: External font `lmex10' loaded for size ] [9] [10{/usr/share/texmf-dist/fonts/enc/dvips/lm/lm-mathit.enc}{/usr/share/te xmf-dist/fonts/enc/dvips/lm/lm-mathsy.enc}{/usr/share/texmf-dist/fonts/enc/dvip s/lm/lm-rm.enc}] -LaTeX Font Info: Trying to load font information for T1+pcr on input line 25 -7. +LaTeX Font Info: Trying to load font information for T1+pcr on input line 26 +1. (/usr/share/texmf-dist/tex/latex/psnfss/t1pcr.fd File: t1pcr.fd 2001/06/04 font definitions for T1/pcr. ) [11{/usr/share/texmf-dist/fonts/enc/dvips/base/8r.enc}] -Overfull \hbox (0.28238pt too wide) in paragraph at lines 274--275 +Overfull \hbox (0.28238pt too wide) in paragraph at lines 278--279 []\T1/lmr/m/n/12 Druhm p-stu-pem je po-s-ln zprv. V tomto p-stupu po-s -laj pro-cesy zprvy [] [12] - + File: graphics/layer_architecture.png Graphic file (type png) -Package pdftex.def Info: graphics/layer_architecture.png used on input line 30 -8. +Package pdftex.def Info: graphics/layer_architecture.png used on input line 31 +2. (pdftex.def) Requested size: 409.50119pt x 198.24504pt. [13] [14 <./graphics/layer_architecture.png>] - + File: graphics/TcpIp.png Graphic file (type png) -Package pdftex.def Info: graphics/TcpIp.png used on input line 342. +Package pdftex.def Info: graphics/TcpIp.png used on input line 346. (pdftex.def) Requested size: 409.50119pt x 260.91075pt. [15 <./graphics/TcpIp.png>] - + File: graphics/http2.pdf Graphic file (type pdf) -Package pdftex.def Info: graphics/http2.pdf used on input line 381. +Package pdftex.def Info: graphics/http2.pdf used on input line 385. (pdftex.def) Requested size: 196.5588pt x 161.2807pt. - + File: graphics/http3.pdf Graphic file (type pdf) -Package pdftex.def Info: graphics/http3.pdf used on input line 387. +Package pdftex.def Info: graphics/http3.pdf used on input line 391. (pdftex.def) Requested size: 196.5588pt x 147.48642pt. [16] [17 <./graphics/http2.pdf> <./graphics/http3.pdf>] [18] [19] - + File: graphics/quic_handshake.pdf Graphic file (type pdf) -Package pdftex.def Info: graphics/quic_handshake.pdf used on input line 453. +Package pdftex.def Info: graphics/quic_handshake.pdf used on input line 461. (pdftex.def) Requested size: 204.7506pt x 274.7626pt. [20 <./graphics/quic_handshake.pdf>] ! Undefined control sequence. -l.482 ...váříme objekt kontextu pomocí \inlcpp +l.490 ...váříme objekt kontextu pomocí \inlcpp {ctx=zmq\_context(num\_thr... The control sequence at the end of the top line of your error message was never \def'ed. If you have @@ -1543,7 +1543,7 @@ spelling (e.g., `I\hbox'). Otherwise just continue, and I'll forget about whatever was undefined. ! Undefined control sequence. -l.482 ...vláken specifikovaný parametrem \inlcpp +l.490 ...vláken specifikovaný parametrem \inlcpp {num\_thread}. Když násl... The control sequence at the end of the top line of your error message was never \def'ed. If you have @@ -1552,7 +1552,7 @@ spelling (e.g., `I\hbox'). Otherwise just continue, and I'll forget about whatever was undefined. ! Undefined control sequence. -l.482 ...read}. Když následně zavoláme \inlcpp +l.490 ...read}. Když následně zavoláme \inlcpp {zmq\_send(ctx, x)}, prot... The control sequence at the end of the top line of your error message was never \def'ed. If you have @@ -1561,7 +1561,7 @@ spelling (e.g., `I\hbox'). Otherwise just continue, and I'll forget about whatever was undefined. ! Undefined control sequence. -l.482 ...ctx, x)}, protějšek klasického \inlcpp +l.490 ...ctx, x)}, protějšek klasického \inlcpp {send(x)}, tak nedojde k b... The control sequence at the end of the top line of your error message was never \def'ed. If you have @@ -1570,7 +1570,7 @@ spelling (e.g., `I\hbox'). Otherwise just continue, and I'll forget about whatever was undefined. ! Undefined control sequence. -l.482 ...o fronty, ze které pak vlákna z \inlcpp +l.490 ...o fronty, ze které pak vlákna z \inlcpp {zmq\_context} tzv. \uv{kr... The control sequence at the end of the top line of your error message was never \def'ed. If you have @@ -1579,13 +1579,13 @@ spelling (e.g., `I\hbox'). Otherwise just continue, and I'll forget about whatever was undefined. -Overfull \hbox (92.69887pt too wide) in paragraph at lines 482--483 +Overfull \hbox (92.69887pt too wide) in paragraph at lines 490--491 \T1/lmr/m/n/12 Pi po-u-it knihovny Ze-roMQ vy-tv-me ob-jekt kon-textu po- moc ctx=zmq_context(num_threads). [] ! Undefined control sequence. -l.484 To samé platí o \inlcpp +l.492 To samé platí o \inlcpp {zmq\_receive}, které si v pozadí skládá ... The control sequence at the end of the top line of your error message was never \def'ed. If you have @@ -1594,7 +1594,7 @@ spelling (e.g., `I\hbox'). Otherwise just continue, and I'll forget about whatever was undefined. ! Undefined control sequence. -l.492 ...ronní pomocí klíčového slova \inlcpp +l.500 ...ronní pomocí klíčového slova \inlcpp {async}. Zavoláním takov... The control sequence at the end of the top line of your error message was never \def'ed. If you have @@ -1603,7 +1603,7 @@ spelling (e.g., `I\hbox'). Otherwise just continue, and I'll forget about whatever was undefined. ! Undefined control sequence. -l.492 ...ním takové funkce speciálním \inlcpp +l.500 ...ním takové funkce speciálním \inlcpp {await} voláním způsob... The control sequence at the end of the top line of your error message was never \def'ed. If you have @@ -1612,7 +1612,7 @@ spelling (e.g., `I\hbox'). Otherwise just continue, and I'll forget about whatever was undefined. ! Undefined control sequence. -l.492 ...kce, kterou jsou zavolali pomocí \inlcpp +l.500 ...kce, kterou jsou zavolali pomocí \inlcpp {await}. Toto volání tak... The control sequence at the end of the top line of your error message was never \def'ed. If you have @@ -1621,14 +1621,14 @@ spelling (e.g., `I\hbox'). Otherwise just continue, and I'll forget about whatever was undefined. -Overfull \hbox (13.61082pt too wide) in paragraph at lines 492--493 +Overfull \hbox (13.61082pt too wide) in paragraph at lines 500--501 \T1/lmr/m/n/12 Populrn im-ple-men-tac, kte-rou vi-dme na-p-klad v Rust ne bo C#, je ^^R async/await^^P . [] [21] ! Undefined control sequence. -l.501 ...Pouze vytvoříme objekt kontextu \inlcpp +l.509 ...Pouze vytvoříme objekt kontextu \inlcpp {asio\_context}, který m... The control sequence at the end of the top line of your error message was never \def'ed. If you have @@ -1637,7 +1637,7 @@ spelling (e.g., `I\hbox'). Otherwise just continue, and I'll forget about whatever was undefined. ! Undefined control sequence. -l.501 ...terý má frontu úkolů a metodu \inlcpp +l.509 ...terý má frontu úkolů a metodu \inlcpp {run}. Když z vlákna zav... The control sequence at the end of the top line of your error message was never \def'ed. If you have @@ -1647,7 +1647,7 @@ and I'll forget about whatever was undefined. [22] [23] ! Undefined control sequence. -l.611 ... a pozice). Vše jsme obalili do \inlcpp +l.619 ... a pozice). Vše jsme obalili do \inlcpp {JoltPhysicsWorld}. The control sequence at the end of the top line of your error message was never \def'ed. If you have @@ -1657,17 +1657,17 @@ and I'll forget about whatever was undefined. [24] Package hyperref Info: bookmark level for unknown lstlisting defaults to 0 on i -nput line 633. +nput line 641. [25] [26] - + File: graphics/client-server-architecture.pdf Graphic file (type pdf) Package pdftex.def Info: graphics/client-server-architecture.pdf used on input - line 694. + line 702. (pdftex.def) Requested size: 409.50119pt x 271.8706pt. [27] [28 <./graphics/client-server-architecture.pdf>] ! Undefined control sequence. -l.732 ...World}, která reprezentuje stav a \inlcp +l.740 ...World}, která reprezentuje stav a \inlcp {ClientWorldController}, k... The control sequence at the end of the top line of your error message was never \def'ed. If you have @@ -1676,12 +1676,12 @@ spelling (e.g., `I\hbox'). Otherwise just continue, and I'll forget about whatever was undefined. [29] -Overfull \hbox (8.12425pt too wide) in paragraph at lines 775--776 +Overfull \hbox (8.12425pt too wide) in paragraph at lines 783--784 \T1/lmr/m/n/12 Vytvoili jsme tdu [][][][], kter m na roz-hran me-tody [] [] -Overfull \hbox (20.39532pt too wide) in paragraph at lines 775--776 +Overfull \hbox (20.39532pt too wide) in paragraph at lines 783--784 [][][][][][][][][]\T1/lmr/m/n/12 , [][][][] a [][][][]. Prvn me-toda na-stav pro kon-cov bod [] [] @@ -1689,122 +1689,98 @@ pro kon-cov [30] LaTeX Warning: Reference `code:entity_spawn_message' on page 31 undefined on in -put line 790. +put line 798. [31] [32] [33] - + File: graphics/quicr_handshake.pdf Graphic file (type pdf) -Package pdftex.def Info: graphics/quicr_handshake.pdf used on input line 870. +Package pdftex.def Info: graphics/quicr_handshake.pdf used on input line 878. (pdftex.def) Requested size: 409.50119pt x 299.82079pt. [34 <./graphics/quicr_handshake.pdf>] -Overfull \hbox (3.49525pt too wide) in paragraph at lines 880--881 +Overfull \hbox (3.49525pt too wide) in paragraph at lines 888--889 []\T1/lmr/m/n/12 Spolehlivost e kom-po-nenta [][][][], kter si udr-uje fro ntu rmc, [] [35] -Overfull \hbox (6.44025pt too wide) in paragraph at lines 951--952 +Overfull \hbox (6.44025pt too wide) in paragraph at lines 959--960 [][][][][][][][][][][][][] \T1/lmr/m/n/12 a [][][][][][][][][][][][][][][][]. K ad [] [36] - + File: graphics/zone_server_architecture.pdf Graphic file (type pdf) Package pdftex.def Info: graphics/zone_server_architecture.pdf used on input l -ine 959. +ine 967. (pdftex.def) Requested size: 409.50119pt x 269.24106pt. [37 <./graphics/zone_server_architecture.pdf>] - + File: graphics/grafana.png Graphic file (type png) -Package pdftex.def Info: graphics/grafana.png used on input line 994. +Package pdftex.def Info: graphics/grafana.png used on input line 1002. (pdftex.def) Requested size: 409.50119pt x 132.9362pt. [38] [39 <./graphics/grafana.png>] - + File: graphics/300playerstrace.png Graphic file (type png) -Package pdftex.def Info: graphics/300playerstrace.png used on input line 1022. +Package pdftex.def Info: graphics/300playerstrace.png used on input line 1030. (pdftex.def) Requested size: 409.50119pt x 120.74449pt. [40 <./graphics/300playerstrace.png>] - + File: graphics/latencycomparison.pdf Graphic file (type pdf) -Package pdftex.def Info: graphics/latencycomparison.pdf used on input line 106 -8. +Package pdftex.def Info: graphics/latencycomparison.pdf used on input line 107 +6. (pdftex.def) Requested size: 327.60219pt x 245.71564pt. - + File: graphics/integrationcomparison.pdf Graphic file (type pdf) Package pdftex.def Info: graphics/integrationcomparison.pdf used on input line - 1076. + 1084. (pdftex.def) Requested size: 327.60219pt x 245.71564pt. - + File: graphics/playerbenchmark.png Graphic file (type png) -Package pdftex.def Info: graphics/playerbenchmark.png used on input line 1088. +Package pdftex.def Info: graphics/playerbenchmark.png used on input line 1096. (pdftex.def) Requested size: 204.7506pt x 129.84302pt. - - -LaTeX Warning: Reference `fig:tracyreplicator' on page 41 undefined on input li -ne 1096. - -[41] [42 <./graphics/latencycomparison.pdf> <./graphics/integrationcomparison.p -df>] + [41] [42 <./graphics/latencycomparison.pdf> <./graphics/integrationcomparison. +pdf>] File: graphics/300playerstrace.png Graphic file (type png) -Package pdftex.def Info: graphics/300playerstrace.png used on input line 1100. +Package pdftex.def Info: graphics/300playerstrace.png used on input line 1108. (pdftex.def) Requested size: 409.50119pt x 120.74449pt. - - -LaTeX Warning: Reference `fig:ecs_optimization_tracy_01' on page 43 undefined o -n input line 1107. - -[43 <./graphics/playerbenchmark.png>] - + [43 <./graphics/playerbenchmark.png>] + File: graphics/ecs_optimization_tracy_01.png Graphic file (type png) Package pdftex.def Info: graphics/ecs_optimization_tracy_01.png used on input -line 1111. +line 1119. (pdftex.def) Requested size: 409.50119pt x 113.38686pt. - + File: graphics/ecs_optimization_tracy_02.png Graphic file (type png) Package pdftex.def Info: graphics/ecs_optimization_tracy_02.png used on input -line 1118. +line 1126. (pdftex.def) Requested size: 409.50119pt x 199.59514pt. - - -LaTeX Warning: Reference `fig:ecs_optimization_tracy_02' on page 44 undefined o -n input line 1123. - - -LaTeX Warning: Reference `table:serialization_comparison' on page 44 undefined -on input line 1123. - -[44 <./graphics/ecs_optimization_tracy_01.png> <./graphics/ecs_optimization_tra -cy_02.png>] - -LaTeX Warning: Reference `table:range_query_comparison' on page 45 undefined on - input line 1153. - - -Underfull \hbox (badness 10000) in paragraph at lines 1159--1159 + [44 <./graphics/ecs_optimization_tracy_01.png> <./graphics/ecs_optimization_tr +acy_02.png>] +Underfull \hbox (badness 10000) in paragraph at lines 1167--1167 []|\T1/lmr/m/n/12 Nzev [] -Underfull \hbox (badness 10000) in paragraph at lines 1163--1163 +Underfull \hbox (badness 10000) in paragraph at lines 1171--1171 []|\T1/lmr/m/n/12 Fixn [] -Underfull \hbox (badness 10000) in paragraph at lines 1165--1165 +Underfull \hbox (badness 10000) in paragraph at lines 1173--1173 []|\T1/lmr/m/n/12 Hashovac [] @@ -1834,7 +1810,7 @@ File: lstmisc.sty 2025/11/14 1.11b (Carsten Heinz) ] LaTeX Font Info: Trying to load font information for TS1+lmr on input line 1 -257. +265. (/usr/share/texmf-dist/tex/latex/lm/ts1lmr.fd File: ts1lmr.fd 2015/05/01 v1.6.1 Font defs for Latin Modern @@ -1846,7 +1822,7 @@ No file kidiplom.acr. ] -LaTeX Warning: Empty bibliography on input line 1293. +LaTeX Warning: Empty bibliography on input line 1301. (./kidiplom.ind) enddocument/afterlastpage (AED): lastpage setting LastPage. @@ -1860,9 +1836,6 @@ L3 programming layer <2026-01-19> LaTeX Warning: There were undefined references. -LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right. - - Package biblatex Warning: Please (re)run Biber on the file: (biblatex) kidiplom (biblatex) and rerun LaTeX afterwards. @@ -1872,10 +1845,10 @@ Package logreq Info: Writing requests to 'kidiplom.run.xml'. ) Here is how much of TeX's memory you used: - 33742 strings out of 469481 - 635456 string characters out of 5469631 - 1772005 words of memory out of 5000000 - 61628 multiletter control sequences out of 15000+600000 + 33744 strings out of 469481 + 635471 string characters out of 5469631 + 1772275 words of memory out of 5000000 + 61629 multiletter control sequences out of 15000+600000 692285 words of font info for 87 fonts, out of 8000000 for 9000 24 hyphenation exceptions out of 8191 110i,11n,125p,2637b,2312s stack positions out of 10000i,1000n,20000p,200000b,200000s @@ -1893,10 +1866,10 @@ e1/public/lm/lmri12.pfb> -Output written on kidiplom.pdf (51 pages, 1030152 bytes). +Output written on kidiplom.pdf (51 pages, 1030985 bytes). PDF statistics: - 992 PDF objects out of 1000 (max. 8388607) - 783 compressed objects within 8 object streams - 188 named destinations out of 1000 (max. 500000) - 722 words of extra memory for PDF output out of 10000 (max. 10000000) + 1004 PDF objects out of 1200 (max. 8388607) + 795 compressed objects within 8 object streams + 189 named destinations out of 1000 (max. 500000) + 730 words of extra memory for PDF output out of 10000 (max. 10000000) diff --git a/kidiplom.pdf b/kidiplom.pdf index 153c27d..734b1a4 100644 Binary files a/kidiplom.pdf and b/kidiplom.pdf differ diff --git a/kidiplom.synctex.gz b/kidiplom.synctex.gz index f83e289..5be008c 100644 Binary files a/kidiplom.synctex.gz and b/kidiplom.synctex.gz differ diff --git a/kidiplom.tex b/kidiplom.tex index 3dab64a..87b93b4 100644 --- a/kidiplom.tex +++ b/kidiplom.tex @@ -200,6 +200,10 @@ V práci se zaměřujeme na metody optimalizace datového přenosu v síťových % - 2. Ukázat další rozhraní jako ZMQ nebo Boost ASIO % - 3. Představit asynchroní posílání zpráv +\section{Síťové systémy} + + + \section{Distribuované systémy} V této kapitole představíme distribuované systémy. Popíšeme, na čem stojí a jaké jsou cíle, pokud se takový systém rozhodneme implementovat. Začneme od síťových systémů, na kterých jsou distribuované systémy stavěné. Ukážeme softwarové a systémové architektury v distribovaných systémech. Poté podrobněji rozebereme komunikaci v síti. @@ -421,11 +425,15 @@ Méně spolehlivá alternativa je UDP, neboli User Datagram Protocol. Ten komuni Je vhodný jako základ pro vlastní transportní protokol. Například protokol QUIC, který podrobně popíšeme níže, ho využívá pro vlastní implementaci spolehlivosti a multiplexing. My jsme na něm založili vlastní protokol, inspirovaný QUIC, který umožňuje aplikaci odeslat zprávu i nespolehlivě, například pokud se jedná o pozici hráče. + + \subsubsection{QUIC} -QUIC je spolehlivý protokol transportní vrstvy, který poskytuje multiplexní komunikaci založenou na TLS 1.3, od společnosti Google. Jeho cílem je být efektivnější varianta TCP, která využívá protokol UDP. Znamená to například, že lze snížit množství blokování, ke kterému dochází z důvodu ztracených paketů. Mezi dvěma koncovými body vytváří spolehlivé spojení. Na rozdíl od TCP umožňuje otevřít více proudů v jednom spojení a modelovat tak částečné uspořádání. Když se čeká na paket v TCP, tak se pozastaví celý tok dat, ale v případě QUIC se zastaví jen konkrétní proud. +QUIC je spolehlivý protokol transportní vrstvy, který poskytuje multiplexní komunikaci založenou na TLS 1.3, od společnosti Google. Jeho cílem je být efektivnější varianta TCP, která využívá protokol UDP. Znamená to například, že lze snížit množství ahead-of-line blokování, ke kterému dochází z důvodu ztracených paketů. Mezi dvěma koncovými body vytváří spolehlivé spojení. -Mezi dvěma koncovými body se posílají pakety. Ty obsahují rámce, které se rozdělují na kontrolní a proudové. Kontrolní slouží pro ovládání koncových bodů: otevírání a zavírání proudů, přesun ve stavovém stroji koncového bodu nebo udržování spojení naživu. Proudové obsahují aplikační data. Stejně jako TCP, i QUIC přenáší proud bytů a oddělení jednotlivých zpráv je nutné implementovat zvlášť. +Na rozdíl od TCP umožňuje otevřít více nezávislých proudů paketů v jednom spojení a modelovat tak částečné uspořádání. TCP má vždy právě jeden proud. + +Mezi dvěma koncovými body se posílají pakety. Ty obsahují rámce, které se rozdělují na ovládací a proudové. Ovládací slouží pro ovládání koncových bodů a úprava navázaného spojení: otevírání a zavírání proudů, změna stavu nebo udržování spojení naživu. Proudové obsahují aplikační data. Stejně jako TCP, i QUIC přenáší data jako proud bytů a oddělení jednotlivých zpráv je nutné implementovat zvlášť. \begin{description} \item[{Pakety}] \hfill \\ diff --git a/kidiplom.toc b/kidiplom.toc index 3621ae5..704a3b5 100644 --- a/kidiplom.toc +++ b/kidiplom.toc @@ -1,71 +1,72 @@ \babel@toc {czech}{}\relax \contentsline {section}{\numberline {1}Úvod}{8}{section.1}% -\contentsline {section}{\numberline {2}Distribuované systémy}{9}{section.2}% -\contentsline {subsection}{\numberline {2.1}Architektury}{9}{subsection.2.1}% -\contentsline {subsubsection}{\numberline {2.1.1}Softwarová architektura}{9}{subsubsection.2.1.1}% -\contentsline {subsubsection}{\numberline {2.1.2}Systémové architektury}{10}{subsubsection.2.1.2}% -\contentsline {subsection}{\numberline {2.2}Komunikace}{11}{subsection.2.2}% -\contentsline {subsubsection}{\numberline {2.2.1}Modely pro komunikaci}{11}{subsubsection.2.2.1}% -\contentsline {subsection}{\numberline {2.3}Počítačová Síť}{12}{subsection.2.3}% -\contentsline {subsection}{\numberline {2.4}Komunikace v síti}{13}{subsection.2.4}% -\contentsline {subsubsection}{\numberline {2.4.1}Rodina protokolů TCP/IP}{13}{subsubsection.2.4.1}% -\contentsline {subsection}{\numberline {2.5}Protokoly v aplikační vrstvě}{15}{subsection.2.5}% -\contentsline {subsubsection}{\numberline {2.5.1}HTTP}{15}{subsubsection.2.5.1}% -\contentsline {subsubsection}{\numberline {2.5.2}HTTP/3}{16}{subsubsection.2.5.2}% -\contentsline {subsection}{\numberline {2.6}Protokoly v transportní vrstvě}{16}{subsection.2.6}% -\contentsline {subsubsection}{\numberline {2.6.1}TCP}{17}{subsubsection.2.6.1}% -\contentsline {subsubsection}{\numberline {2.6.2}UDP}{18}{subsubsection.2.6.2}% -\contentsline {subsubsection}{\numberline {2.6.3}QUIC}{18}{subsubsection.2.6.3}% -\contentsline {subsection}{\numberline {2.7}Sokety}{20}{subsection.2.7}% -\contentsline {subsection}{\numberline {2.8}Asynchroní vstupně výstupní operace}{21}{subsection.2.8}% -\contentsline {subsubsection}{\numberline {2.8.1}ZeroMQ}{21}{subsubsection.2.8.1}% -\contentsline {subsubsection}{\numberline {2.8.2}Work stealing}{21}{subsubsection.2.8.2}% -\contentsline {subsubsection}{\numberline {2.8.3}Async/Await}{21}{subsubsection.2.8.3}% -\contentsline {subsubsection}{\numberline {2.8.4}Boost Asio}{22}{subsubsection.2.8.4}% -\contentsline {section}{\numberline {3}Hra}{23}{section.3}% -\contentsline {subsection}{\numberline {3.1}Engine}{23}{subsection.3.1}% -\contentsline {subsubsection}{\numberline {3.1.1}Fyzický engine}{24}{subsubsection.3.1.1}% -\contentsline {subsubsection}{\numberline {3.1.2}Vykreslování}{24}{subsubsection.3.1.2}% -\contentsline {subsubsection}{\numberline {3.1.3}Entity-Component-System}{24}{subsubsection.3.1.3}% -\contentsline {section}{\numberline {4}Hra více hráčů}{27}{section.4}% -\contentsline {subsection}{\numberline {4.1}Server}{27}{subsection.4.1}% -\contentsline {subsubsection}{\numberline {4.1.1}Registr klientů}{28}{subsubsection.4.1.1}% -\contentsline {subsubsection}{\numberline {4.1.2}Server Replikátoru}{29}{subsubsection.4.1.2}% -\contentsline {subsubsection}{\numberline {4.1.3}Správa zájmů}{29}{subsubsection.4.1.3}% -\contentsline {subsection}{\numberline {4.2}Klient}{29}{subsection.4.2}% -\contentsline {subsubsection}{\numberline {4.2.1}Klient Replikátoru}{29}{subsubsection.4.2.1}% -\contentsline {subsubsection}{\numberline {4.2.2}Interpolace}{29}{subsubsection.4.2.2}% -\contentsline {subsubsection}{\numberline {4.2.3}Rollback}{30}{subsubsection.4.2.3}% -\contentsline {subsection}{\numberline {4.3}Posílání zpráv}{30}{subsection.4.3}% -\contentsline {subsubsection}{\numberline {4.3.1}Kódování zpráv}{30}{subsubsection.4.3.1}% -\contentsline {subsubsection}{\numberline {4.3.2}Implementace}{31}{subsubsection.4.3.2}% -\contentsline {subsubsection}{\numberline {4.3.3}Detekce a náprava chyb}{31}{subsubsection.4.3.3}% -\contentsline {subsection}{\numberline {4.4}Serializace}{31}{subsection.4.4}% -\contentsline {subsection}{\numberline {4.5}Protokol QUICr}{32}{subsection.4.5}% -\contentsline {subsubsection}{\numberline {4.5.1}Rámce}{33}{subsubsection.4.5.1}% -\contentsline {subsubsection}{\numberline {4.5.2}Handshake}{33}{subsubsection.4.5.2}% -\contentsline {subsubsection}{\numberline {4.5.3}Spolehlivost}{34}{subsubsection.4.5.3}% -\contentsline {subsubsection}{\numberline {4.5.4}Enkodér}{35}{subsubsection.4.5.4}% -\contentsline {subsubsection}{\numberline {4.5.5}Testování}{36}{subsubsection.4.5.5}% -\contentsline {subsubsection}{\numberline {4.5.6}Congestion control}{36}{subsubsection.4.5.6}% -\contentsline {subsubsection}{\numberline {4.5.7}Bandwidth control}{36}{subsubsection.4.5.7}% -\contentsline {subsection}{\numberline {4.6}Sharding}{36}{subsection.4.6}% -\contentsline {subsection}{\numberline {4.7}Horizontální škálování}{36}{subsection.4.7}% -\contentsline {section}{\numberline {5}Výsledná hra}{37}{section.5}% -\contentsline {section}{\numberline {6}Měřění}{38}{section.6}% -\contentsline {subsection}{\numberline {6.1}Metriky}{38}{subsection.6.1}% -\contentsline {subsubsection}{\numberline {6.1.1}PostgreSQL}{38}{subsubsection.6.1.1}% -\contentsline {subsubsection}{\numberline {6.1.2}TimescaleDB}{38}{subsubsection.6.1.2}% -\contentsline {subsubsection}{\numberline {6.1.3}Grafana}{38}{subsubsection.6.1.3}% -\contentsline {subsubsection}{\numberline {6.1.4}Orchestrace}{39}{subsubsection.6.1.4}% -\contentsline {subsubsection}{\numberline {6.1.5}ImGui}{39}{subsubsection.6.1.5}% -\contentsline {subsubsection}{\numberline {6.1.6}Tracy}{39}{subsubsection.6.1.6}% -\contentsline {subsubsection}{\numberline {6.1.7}Konkrétní metriky}{40}{subsubsection.6.1.7}% -\contentsline {subsubsection}{\numberline {6.1.8}Sbírání v reálném čase}{40}{subsubsection.6.1.8}% -\contentsline {subsection}{\numberline {6.2}QUICr}{41}{subsection.6.2}% -\contentsline {subsection}{\numberline {6.3}Optimalizace replikátoru}{43}{subsection.6.3}% -\contentsline {subsection}{\numberline {6.4}Optimalizace manažera zájmů}{45}{subsection.6.4}% -\contentsline {subsection}{\numberline {6.5}Závěry}{46}{subsection.6.5}% +\contentsline {section}{\numberline {2}Síťové systémy}{9}{section.2}% +\contentsline {section}{\numberline {3}Distribuované systémy}{9}{section.3}% +\contentsline {subsection}{\numberline {3.1}Architektury}{9}{subsection.3.1}% +\contentsline {subsubsection}{\numberline {3.1.1}Softwarová architektura}{10}{subsubsection.3.1.1}% +\contentsline {subsubsection}{\numberline {3.1.2}Systémové architektury}{10}{subsubsection.3.1.2}% +\contentsline {subsection}{\numberline {3.2}Komunikace}{11}{subsection.3.2}% +\contentsline {subsubsection}{\numberline {3.2.1}Modely pro komunikaci}{12}{subsubsection.3.2.1}% +\contentsline {subsection}{\numberline {3.3}Počítačová Síť}{12}{subsection.3.3}% +\contentsline {subsection}{\numberline {3.4}Komunikace v síti}{13}{subsection.3.4}% +\contentsline {subsubsection}{\numberline {3.4.1}Rodina protokolů TCP/IP}{13}{subsubsection.3.4.1}% +\contentsline {subsection}{\numberline {3.5}Protokoly v aplikační vrstvě}{15}{subsection.3.5}% +\contentsline {subsubsection}{\numberline {3.5.1}HTTP}{16}{subsubsection.3.5.1}% +\contentsline {subsubsection}{\numberline {3.5.2}HTTP/3}{16}{subsubsection.3.5.2}% +\contentsline {subsection}{\numberline {3.6}Protokoly v transportní vrstvě}{16}{subsection.3.6}% +\contentsline {subsubsection}{\numberline {3.6.1}TCP}{17}{subsubsection.3.6.1}% +\contentsline {subsubsection}{\numberline {3.6.2}UDP}{18}{subsubsection.3.6.2}% +\contentsline {subsubsection}{\numberline {3.6.3}QUIC}{18}{subsubsection.3.6.3}% +\contentsline {subsection}{\numberline {3.7}Sokety}{21}{subsection.3.7}% +\contentsline {subsection}{\numberline {3.8}Asynchroní vstupně výstupní operace}{21}{subsection.3.8}% +\contentsline {subsubsection}{\numberline {3.8.1}ZeroMQ}{21}{subsubsection.3.8.1}% +\contentsline {subsubsection}{\numberline {3.8.2}Work stealing}{21}{subsubsection.3.8.2}% +\contentsline {subsubsection}{\numberline {3.8.3}Async/Await}{22}{subsubsection.3.8.3}% +\contentsline {subsubsection}{\numberline {3.8.4}Boost Asio}{22}{subsubsection.3.8.4}% +\contentsline {section}{\numberline {4}Hra}{23}{section.4}% +\contentsline {subsection}{\numberline {4.1}Engine}{23}{subsection.4.1}% +\contentsline {subsubsection}{\numberline {4.1.1}Fyzický engine}{24}{subsubsection.4.1.1}% +\contentsline {subsubsection}{\numberline {4.1.2}Vykreslování}{24}{subsubsection.4.1.2}% +\contentsline {subsubsection}{\numberline {4.1.3}Entity-Component-System}{24}{subsubsection.4.1.3}% +\contentsline {section}{\numberline {5}Hra více hráčů}{27}{section.5}% +\contentsline {subsection}{\numberline {5.1}Server}{27}{subsection.5.1}% +\contentsline {subsubsection}{\numberline {5.1.1}Registr klientů}{28}{subsubsection.5.1.1}% +\contentsline {subsubsection}{\numberline {5.1.2}Server Replikátoru}{29}{subsubsection.5.1.2}% +\contentsline {subsubsection}{\numberline {5.1.3}Správa zájmů}{29}{subsubsection.5.1.3}% +\contentsline {subsection}{\numberline {5.2}Klient}{29}{subsection.5.2}% +\contentsline {subsubsection}{\numberline {5.2.1}Klient Replikátoru}{29}{subsubsection.5.2.1}% +\contentsline {subsubsection}{\numberline {5.2.2}Interpolace}{29}{subsubsection.5.2.2}% +\contentsline {subsubsection}{\numberline {5.2.3}Rollback}{30}{subsubsection.5.2.3}% +\contentsline {subsection}{\numberline {5.3}Posílání zpráv}{30}{subsection.5.3}% +\contentsline {subsubsection}{\numberline {5.3.1}Kódování zpráv}{30}{subsubsection.5.3.1}% +\contentsline {subsubsection}{\numberline {5.3.2}Implementace}{31}{subsubsection.5.3.2}% +\contentsline {subsubsection}{\numberline {5.3.3}Detekce a náprava chyb}{31}{subsubsection.5.3.3}% +\contentsline {subsection}{\numberline {5.4}Serializace}{31}{subsection.5.4}% +\contentsline {subsection}{\numberline {5.5}Protokol QUICr}{32}{subsection.5.5}% +\contentsline {subsubsection}{\numberline {5.5.1}Rámce}{33}{subsubsection.5.5.1}% +\contentsline {subsubsection}{\numberline {5.5.2}Handshake}{33}{subsubsection.5.5.2}% +\contentsline {subsubsection}{\numberline {5.5.3}Spolehlivost}{34}{subsubsection.5.5.3}% +\contentsline {subsubsection}{\numberline {5.5.4}Enkodér}{35}{subsubsection.5.5.4}% +\contentsline {subsubsection}{\numberline {5.5.5}Testování}{36}{subsubsection.5.5.5}% +\contentsline {subsubsection}{\numberline {5.5.6}Congestion control}{36}{subsubsection.5.5.6}% +\contentsline {subsubsection}{\numberline {5.5.7}Bandwidth control}{36}{subsubsection.5.5.7}% +\contentsline {subsection}{\numberline {5.6}Sharding}{36}{subsection.5.6}% +\contentsline {subsection}{\numberline {5.7}Horizontální škálování}{36}{subsection.5.7}% +\contentsline {section}{\numberline {6}Výsledná hra}{37}{section.6}% +\contentsline {section}{\numberline {7}Měřění}{38}{section.7}% +\contentsline {subsection}{\numberline {7.1}Metriky}{38}{subsection.7.1}% +\contentsline {subsubsection}{\numberline {7.1.1}PostgreSQL}{38}{subsubsection.7.1.1}% +\contentsline {subsubsection}{\numberline {7.1.2}TimescaleDB}{38}{subsubsection.7.1.2}% +\contentsline {subsubsection}{\numberline {7.1.3}Grafana}{38}{subsubsection.7.1.3}% +\contentsline {subsubsection}{\numberline {7.1.4}Orchestrace}{39}{subsubsection.7.1.4}% +\contentsline {subsubsection}{\numberline {7.1.5}ImGui}{39}{subsubsection.7.1.5}% +\contentsline {subsubsection}{\numberline {7.1.6}Tracy}{39}{subsubsection.7.1.6}% +\contentsline {subsubsection}{\numberline {7.1.7}Konkrétní metriky}{40}{subsubsection.7.1.7}% +\contentsline {subsubsection}{\numberline {7.1.8}Sbírání v reálném čase}{40}{subsubsection.7.1.8}% +\contentsline {subsection}{\numberline {7.2}QUICr}{41}{subsection.7.2}% +\contentsline {subsection}{\numberline {7.3}Optimalizace replikátoru}{43}{subsection.7.3}% +\contentsline {subsection}{\numberline {7.4}Optimalizace manažera zájmů}{45}{subsection.7.4}% +\contentsline {subsection}{\numberline {7.5}Závěry}{46}{subsection.7.5}% \contentsline {section}{Z\'av\v er}{47}{section*.3}% \babel@toc {czech}{}\relax \babel@toc {czech}{}\relax