LogCabin: Distributed System Built on Raft

Consensus State


\documentclass[border=2pt]{standalone}
%% Fonts
%\usepackage{fontspec}
%% Default Features
%\defaultfontfeatures{
% Mapping=tex-text,
% Ligatures=TeX,
%}
%% Serif Font
%\setmainfont[
% UprightFont=EBGaramond-Regular,
% ItalicFont=EBGaramond-Italic,
% BoldFont=EBGaramond-Bold,
% BoldItalicFont=EBGaramond-BoldItalic,
%]{EB Garamond}
%% Mono Font
%\setmonofont[
% UprightFont=JetBrainsMonoNL-Regular,
% ItalicFont=JetBrainsMonoNL-Italic,
% BoldFont=JetBrainsMonoNL-Bold,
% BoldItalicFont=JetBrainsMonoNL-BoldItalic,
%]
%{JetBrains Mono}
% Tikz
\usepackage{tikz}
\usetikzlibrary{calc, positioning, shapes}
% Colors
%\definecolor{myyellow}{RGB}{255, 255, 191}
%\definecolor{mygreen}{RGB}{171, 221, 164}
%\definecolor{myblue}{RGB}{216, 225, 246}
% Dimensions
\def\deltadim{0.1}
\def\cornerradius{0.2cm}
\def\innersep{6pt}
\def\outersep{2pt}
% Threads
\def\threaddrawcolor{yellow!60!black}
\def\threadfillcolor{yellow!20}
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Replicated State Machine


\documentclass[border=2pt]{standalone}
%% Fonts
%\usepackage{fontspec}
%% Default Features
%\defaultfontfeatures{
% Mapping=tex-text,
% Ligatures=TeX,
%}
%% Serif Font
%\setmainfont[
% UprightFont=EBGaramond-Regular,
% ItalicFont=EBGaramond-Italic,
% BoldFont=EBGaramond-Bold,
% BoldItalicFont=EBGaramond-BoldItalic,
%]{EB Garamond}
%% Mono Font
%\setmonofont[
% UprightFont=JetBrainsMonoNL-Regular,
% ItalicFont=JetBrainsMonoNL-Italic,
% BoldFont=JetBrainsMonoNL-Bold,
% BoldItalicFont=JetBrainsMonoNL-BoldItalic,
%]
%{JetBrains Mono}
% Tikz
\usepackage{tikz}
\usetikzlibrary{calc, positioning, shapes}
% Colors
%\definecolor{myyellow}{RGB}{255, 255, 191}
%\definecolor{mygreen}{RGB}{171, 221, 164}
%\definecolor{myblue}{RGB}{216, 225, 246}
% Dimensions
\def\deltadimclient{0.1}
\def\deltadimserver{0.2}
\def\padding{0.4cm}
\def\cornerradius{0.2cm}
\def\logentrieslinewidth{0.7pt}
\def\innersep{6pt}
\def\outersep{2pt}
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Unoptimized Raft Pipeline


\documentclass[border=2pt]{standalone}
%% Fonts
%\usepackage{fontspec}
%% Default Features
%\defaultfontfeatures{
% Mapping=tex-text,
% Ligatures=TeX,
%}
%% Serif Font
%\setmainfont[
% UprightFont=EBGaramond-Regular,
% ItalicFont=EBGaramond-Italic,
% BoldFont=EBGaramond-Bold,
% BoldItalicFont=EBGaramond-BoldItalic,
%]{EB Garamond}
%% Mono Font
%\setmonofont[
% UprightFont=JetBrainsMonoNL-Regular,
% ItalicFont=JetBrainsMonoNL-Italic,
% BoldFont=JetBrainsMonoNL-Bold,
% BoldItalicFont=JetBrainsMonoNL-BoldItalic,
%]
%{JetBrains Mono}
% Tikz
\usepackage{tikz}
\usetikzlibrary{calc, positioning, shapes}
% Colors
%\definecolor{myyellow}{RGB}{255, 255, 191}
%\definecolor{mygreen}{RGB}{171, 221, 164}
%\definecolor{myblue}{RGB}{216, 225, 246}
% Dimensions
\def\deltadim{0.2pt}
\def\innersep{3pt}
\def\servershift{1.5cm}
\def\shortenlen{2pt}
% Pipeline stages
\def\stageslinewidth{1.5pt}
\def\stagesdrawcolor{magenta!100}
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Optimized Raft Pipeline


\documentclass[border=2pt]{standalone}
%% Fonts
%\usepackage{fontspec}
%% Default Features
%\defaultfontfeatures{
% Mapping=tex-text,
% Ligatures=TeX,
%}
%% Serif Font
%\setmainfont[
% UprightFont=EBGaramond-Regular,
% ItalicFont=EBGaramond-Italic,
% BoldFont=EBGaramond-Bold,
% BoldItalicFont=EBGaramond-BoldItalic,
%]{EB Garamond}
%% Mono Font
%\setmonofont[
% UprightFont=JetBrainsMonoNL-Regular,
% ItalicFont=JetBrainsMonoNL-Italic,
% BoldFont=JetBrainsMonoNL-Bold,
% BoldItalicFont=JetBrainsMonoNL-BoldItalic,
%]
%{JetBrains Mono}
% Tikz
\usepackage{tikz}
\usetikzlibrary{calc, positioning, shapes}
% Colors
%\definecolor{myyellow}{RGB}{255, 255, 191}
%\definecolor{mygreen}{RGB}{171, 221, 164}
%\definecolor{myblue}{RGB}{216, 225, 246}
% Dimensions
\def\deltadim{0.2pt}
\def\innersep{3pt}
\def\servershift{1.5cm}
\def\shortenlen{2pt}
% Pipeline stages
\def\stageslinewidth{1.5pt}
\def\stagesdrawcolor{magenta!100}
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Leave a Reply

Your email address will not be published.