<!-- CANARY: REQ=REQ-DOCS-001; FEATURE="Docs"; ASPECT=Documentation; STATUS=TESTED; OWNER=docs; UPDATED=2026-01-28 -->
<h2 id="operations" class="position-relative d-flex align-items-center group">
<span>Operations</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="operations"
aria-haspopup="dialog"
aria-label="Share link: Operations">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h2><div id="headingShareModal" class="heading-share-modal" role="dialog" aria-modal="true" aria-labelledby="headingShareTitle" hidden>
<div class="hsm-dialog" role="document">
<div class="hsm-header">
<h2 id="headingShareTitle" class="h6 mb-0 fw-bold">Share this section</h2>
<button type="button" class="hsm-close" aria-label="Close">
<i class="fa-solid fa-xmark"></i>
</button>
</div>
<div class="hsm-body">
<label for="headingShareInput" class="form-label small text-muted mb-1 text-uppercase fw-bold" style="font-size: 0.7rem; letter-spacing: 0.5px;">Permalink</label>
<div class="input-group mb-4 hsm-url-group">
<input id="headingShareInput" type="text" class="form-control font-monospace" readonly aria-readonly="true" style="font-size: 0.85rem;" />
<button class="btn btn-primary hsm-copy" type="button" aria-label="Copy" title="Copy">
<i class="fa-duotone fa-clipboard" aria-hidden="true"></i>
</button>
</div>
<div class="small fw-bold mb-2 text-muted text-uppercase" style="font-size: 0.7rem; letter-spacing: 0.5px;">Share via</div>
<div class="hsm-share-grid">
<a id="share-twitter" class="btn btn-outline-secondary w-100" target="_blank" rel="noopener noreferrer">
<i class="fa-brands fa-twitter me-2"></i>Twitter
</a>
<a id="share-linkedin" class="btn btn-outline-secondary w-100" target="_blank" rel="noopener noreferrer">
<i class="fa-brands fa-linkedin me-2"></i>LinkedIn
</a>
<a id="share-facebook" class="btn btn-outline-secondary w-100" target="_blank" rel="noopener noreferrer">
<i class="fa-brands fa-facebook me-2"></i>Facebook
</a>
</div>
</div>
</div>
</div>
<style>
.heading-share-modal {
position: fixed;
inset: 0;
display: flex;
justify-content: center;
align-items: center;
background: rgba(0, 0, 0, 0.6);
z-index: 1050;
padding: 1rem;
backdrop-filter: blur(4px);
-webkit-backdrop-filter: blur(4px);
}
.heading-share-modal[hidden] { display: none !important; }
.hsm-dialog {
max-width: 420px;
width: 100%;
background: var(--bs-body-bg, #fff);
color: var(--bs-body-color, #212529);
border: 1px solid var(--bs-border-color, rgba(0,0,0,0.1));
border-radius: 1rem;
box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
overflow: hidden;
animation: hsm-fade-in 0.2s ease-out;
}
@keyframes hsm-fade-in {
from { opacity: 0; transform: scale(0.95); }
to { opacity: 1; transform: scale(1); }
}
[data-bs-theme="dark"] .hsm-dialog {
background: #1e293b;
border-color: rgba(255,255,255,0.1);
color: #f8f9fa;
}
.hsm-header {
display: flex;
justify-content: space-between;
align-items: center;
padding: 1rem 1.5rem;
border-bottom: 1px solid var(--bs-border-color, rgba(0,0,0,0.1));
background: rgba(0,0,0,0.02);
}
[data-bs-theme="dark"] .hsm-header {
background: rgba(255,255,255,0.02);
border-color: rgba(255,255,255,0.1);
}
.hsm-close {
background: transparent;
border: none;
color: inherit;
opacity: 0.5;
padding: 0.25rem 0.5rem;
border-radius: 0.25rem;
font-size: 1.2rem;
line-height: 1;
transition: opacity 0.2s;
}
.hsm-close:hover {
opacity: 1;
}
.hsm-body {
padding: 1.5rem;
}
.hsm-url-group {
display: flex !important;
align-items: stretch;
}
.hsm-url-group .form-control {
flex: 1;
min-width: 0;
margin: 0;
background: var(--bs-secondary-bg, #f8f9fa);
border-color: var(--bs-border-color, #dee2e6);
border-top-right-radius: 0;
border-bottom-right-radius: 0;
height: 42px;
}
.hsm-url-group .btn {
flex: 0 0 auto;
margin: 0;
margin-left: -1px;
border-top-left-radius: 0;
border-bottom-left-radius: 0;
height: 42px;
display: flex;
align-items: center;
justify-content: center;
padding: 0 1.25rem;
z-index: 2;
}
[data-bs-theme="dark"] .hsm-url-group .form-control {
background: #0f172a;
border-color: #334155;
color: #e2e8f0;
}
.hsm-share-grid {
display: flex;
flex-direction: column;
gap: 0.5rem;
}
.hsm-share-grid .btn {
display: flex;
align-items: center;
justify-content: center;
font-size: 0.9rem;
padding: 0.6rem;
border-color: var(--bs-border-color);
width: 100%;
}
[data-bs-theme="dark"] .hsm-share-grid .btn {
color: #e2e8f0;
border-color: #475569;
}
[data-bs-theme="dark"] .hsm-share-grid .btn:hover {
background: #334155;
border-color: #cbd5e1;
}
</style>
<script>
(function(){
const modal = document.getElementById('headingShareModal');
if(!modal) return;
const input = modal.querySelector('#headingShareInput');
const copyBtn = modal.querySelector('.hsm-copy');
const twitter = modal.querySelector('#share-twitter');
const linkedin = modal.querySelector('#share-linkedin');
const facebook = modal.querySelector('#share-facebook');
const closeBtn = modal.querySelector('.hsm-close');
let lastFocus=null;
let trapBound=false;
function buildUrl(id){ return window.location.origin + window.location.pathname + '#' + id; }
function isOpen(){ return !modal.hasAttribute('hidden'); }
function hydrate(id){
const url=buildUrl(id);
input.value=url;
const enc=encodeURIComponent(url);
const text=encodeURIComponent(document.title);
if(twitter) twitter.href=`https://twitter.com/intent/tweet?url=${enc}&text=${text}`;
if(linkedin) linkedin.href=`https://www.linkedin.com/sharing/share-offsite/?url=${enc}`;
if(facebook) facebook.href=`https://www.facebook.com/sharer/sharer.php?u=${enc}`;
}
function openModal(id){
lastFocus=document.activeElement;
hydrate(id);
if(!isOpen()){
modal.removeAttribute('hidden');
}
requestAnimationFrame(()=>{ input.focus(); });
trapFocus();
}
function closeModal(){
if(!isOpen()) return;
modal.setAttribute('hidden','');
if(lastFocus && typeof lastFocus.focus==='function') lastFocus.focus();
}
function copyCurrent(){
try{ navigator.clipboard.writeText(input.value).then(()=>feedback(true),()=>fallback()); }
catch(e){ fallback(); }
}
function fallback(){ input.select(); try{ document.execCommand('copy'); feedback(true);}catch(e){ feedback(false);} }
function feedback(ok){ if(!copyBtn) return; const icon=copyBtn.querySelector('i'); if(!icon) return; const prev=copyBtn.getAttribute('data-prev')||icon.className; if(!copyBtn.getAttribute('data-prev')) copyBtn.setAttribute('data-prev',prev); icon.className= ok ? 'fa-duotone fa-clipboard-check':'fa-duotone fa-circle-exclamation'; setTimeout(()=>{ icon.className=prev; },1800); }
function handleShareClick(e){ e.preventDefault(); const btn=e.currentTarget; const id=btn.getAttribute('data-share-target'); if(id) openModal(id); }
function bindShareButtons(){
document.querySelectorAll('.h-share').forEach(btn=>{
if(!btn.dataset.hShareBound){ btn.addEventListener('click', handleShareClick); btn.dataset.hShareBound='1'; }
});
}
bindShareButtons();
if(document.readyState==='loading'){
document.addEventListener('DOMContentLoaded', bindShareButtons);
} else {
requestAnimationFrame(bindShareButtons);
}
document.addEventListener('click', function(e){
const shareBtn=e.target.closest && e.target.closest('.h-share');
if(shareBtn && !shareBtn.dataset.hShareBound){ handleShareClick.call(shareBtn, e); }
}, true);
document.addEventListener('click', e=>{
if(e.target===modal) closeModal();
if(e.target.closest && e.target.closest('.hsm-close')){ e.preventDefault(); closeModal(); }
if(copyBtn && (e.target===copyBtn || (e.target.closest && e.target.closest('.hsm-copy')))) { e.preventDefault(); copyCurrent(); }
});
document.addEventListener('keydown', e=>{ if(e.key==='Escape' && isOpen()) closeModal(); });
function trapFocus(){
if(trapBound) return;
trapBound=true;
modal.addEventListener('keydown', f=>{ if(f.key==='Tab' && isOpen()){ const focusable=[...modal.querySelectorAll('a[href],button,input,textarea,select,[tabindex]:not([tabindex="-1"])')].filter(el=>!el.hasAttribute('disabled')); if(!focusable.length) return; const first=focusable[0]; const last=focusable[focusable.length-1]; if(f.shiftKey && document.activeElement===first){ f.preventDefault(); last.focus(); } else if(!f.shiftKey && document.activeElement===last){ f.preventDefault(); first.focus(); } } });
}
if(closeBtn) closeBtn.addEventListener('click', e=>{ e.preventDefault(); closeModal(); });
})();
</script><p>Comprehensive operational guides for deploying, managing, and maintaining Geode in production environments. From single-node deployments to globally distributed clusters, these guides provide battle-tested practices for operational excellence.</p>
<h3 id="overview" class="position-relative d-flex align-items-center group">
<span>Overview</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="overview"
aria-haspopup="dialog"
aria-label="Share link: Overview">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h3><p>Running Geode in production requires careful attention to:</p>
<ul>
<li><strong>Backup and Recovery</strong>: Protecting data with automated backups and tested restore procedures</li>
<li><strong>Monitoring</strong>: Observability with metrics, logging, and alerting</li>
<li><strong>Disaster Recovery</strong>: Business continuity planning and tested failover procedures</li>
<li><strong>Upgrades</strong>: Safe version upgrades with minimal downtime</li>
<li><strong>Migration</strong>: Moving data between environments and versions</li>
</ul>
<p>Whether you’re a DevOps engineer, SRE, or database administrator, these guides cover the operational aspects of Geode that ensure reliability, performance, and data protection.</p>
<h3 id="topics-in-this-section" class="position-relative d-flex align-items-center group">
<span>Topics in This Section</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="topics-in-this-section"
aria-haspopup="dialog"
aria-label="Share link: Topics in This Section">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h3><ul>
<li><strong><a
href="/docs/operations/backup/"
>Backup Procedures</a>
</strong> - Automated backup strategies including S3 cloud storage, incremental backups, and point-in-time recovery</li>
<li><strong><a
href="/docs/operations/monitoring/"
>Monitoring</a>
</strong> - Set up comprehensive monitoring with Prometheus, Grafana, and alerting</li>
<li><strong><a
href="/docs/operations/disaster-recovery/"
>Disaster Recovery</a>
</strong> - DR planning, RTO/RPO objectives, and failover procedures</li>
<li><strong><a
href="/docs/operations/upgrades/"
>Upgrade Procedures</a>
</strong> - Safe upgrade strategies including rolling upgrades and blue-green deployments</li>
<li><strong><a
href="/docs/operations/migration/"
>Migration Guide</a>
</strong> - Migrate data between versions, environments, and from other databases</li>
</ul>
<h3 id="operational-checklist" class="position-relative d-flex align-items-center group">
<span>Operational Checklist</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="operational-checklist"
aria-haspopup="dialog"
aria-label="Share link: Operational Checklist">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h3>
<h4 id="pre-production-checklist" class="position-relative d-flex align-items-center group">
<span>Pre-Production Checklist</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="pre-production-checklist"
aria-haspopup="dialog"
aria-label="Share link: Pre-Production Checklist">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><p>Before deploying to production, verify:</p>
<ul>
<li><input disabled="" type="checkbox"> <strong>Backup configured</strong>: Automated backups to S3-compatible storage</li>
<li><input disabled="" type="checkbox"> <strong>Backup tested</strong>: Restore procedure verified in staging</li>
<li><input disabled="" type="checkbox"> <strong>Monitoring deployed</strong>: Prometheus metrics scraping, Grafana dashboards</li>
<li><input disabled="" type="checkbox"> <strong>Alerts configured</strong>: Critical alerts for availability and performance</li>
<li><input disabled="" type="checkbox"> <strong>TLS certificates</strong>: Valid certificates from trusted CA (not self-signed)</li>
<li><input disabled="" type="checkbox"> <strong>Authentication enabled</strong>: Strong authentication with MFA for admins</li>
<li><input disabled="" type="checkbox"> <strong>Authorization configured</strong>: RBAC/RLS policies for data access</li>
<li><input disabled="" type="checkbox"> <strong>Audit logging enabled</strong>: Compliance-ready audit trail</li>
<li><input disabled="" type="checkbox"> <strong>DR plan documented</strong>: Recovery procedures tested and documented</li>
<li><input disabled="" type="checkbox"> <strong>Runbooks created</strong>: Operational procedures for common tasks</li>
</ul>
<h4 id="day-2-operations" class="position-relative d-flex align-items-center group">
<span>Day 2 Operations</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="day-2-operations"
aria-haspopup="dialog"
aria-label="Share link: Day 2 Operations">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><p>Ongoing operational tasks:</p>
<table>
<thead>
<tr>
<th>Task</th>
<th>Frequency</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td>Backup verification</td>
<td>Weekly</td>
<td>Test restore from latest backup</td>
</tr>
<tr>
<td>Log review</td>
<td>Daily</td>
<td>Check for errors and anomalies</td>
</tr>
<tr>
<td>Metrics review</td>
<td>Daily</td>
<td>Monitor resource utilization trends</td>
</tr>
<tr>
<td>Certificate renewal</td>
<td>30 days before expiry</td>
<td>Renew TLS certificates</td>
</tr>
<tr>
<td>Password rotation</td>
<td>90 days</td>
<td>Rotate service account passwords</td>
</tr>
<tr>
<td>Security patches</td>
<td>As released</td>
<td>Apply security updates</td>
</tr>
<tr>
<td>Capacity review</td>
<td>Monthly</td>
<td>Plan for growth</td>
</tr>
<tr>
<td>DR drill</td>
<td>Quarterly</td>
<td>Test failover procedures</td>
</tr>
</tbody>
</table>
<h3 id="quick-reference" class="position-relative d-flex align-items-center group">
<span>Quick Reference</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="quick-reference"
aria-haspopup="dialog"
aria-label="Share link: Quick Reference">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h3>
<h4 id="health-checks" class="position-relative d-flex align-items-center group">
<span>Health Checks</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="health-checks"
aria-haspopup="dialog"
aria-label="Share link: Health Checks">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># Server health</span>
</span></span><span class="line"><span class="cl">curl http://localhost:8080/health
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># Readiness check (for load balancers)</span>
</span></span><span class="line"><span class="cl">curl http://localhost:8080/ready
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># Liveness check (for orchestrators)</span>
</span></span><span class="line"><span class="cl">curl http://localhost:8080/live
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># Detailed status</span>
</span></span><span class="line"><span class="cl">geode admin status
</span></span></code></pre></div>
<h4 id="backup-operations" class="position-relative d-flex align-items-center group">
<span>Backup Operations</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="backup-operations"
aria-haspopup="dialog"
aria-label="Share link: Backup Operations">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># Create full backup</span>
</span></span><span class="line"><span class="cl">geode backup --dest s3://bucket/backups --mode full
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># Create incremental backup</span>
</span></span><span class="line"><span class="cl">geode backup --dest s3://bucket/backups --mode incremental
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># List backups</span>
</span></span><span class="line"><span class="cl">geode backup --dest s3://bucket/backups --list
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># Restore from backup</span>
</span></span><span class="line"><span class="cl">geode restore --source s3://bucket/backups --backup-id <id>
</span></span></code></pre></div>
<h4 id="monitoring" class="position-relative d-flex align-items-center group">
<span>Monitoring</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="monitoring"
aria-haspopup="dialog"
aria-label="Share link: Monitoring">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># View metrics</span>
</span></span><span class="line"><span class="cl">curl http://localhost:8080/metrics
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># View logs</span>
</span></span><span class="line"><span class="cl">journalctl -u geode -f
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># Check resource usage</span>
</span></span><span class="line"><span class="cl">geode admin stats
</span></span></code></pre></div>
<h4 id="common-operations" class="position-relative d-flex align-items-center group">
<span>Common Operations</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="common-operations"
aria-haspopup="dialog"
aria-label="Share link: Common Operations">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># Graceful shutdown</span>
</span></span><span class="line"><span class="cl">systemctl stop geode
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># Force restart</span>
</span></span><span class="line"><span class="cl">systemctl restart geode
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># Check configuration</span>
</span></span><span class="line"><span class="cl">geode config validate
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># Database maintenance</span>
</span></span><span class="line"><span class="cl">geode admin maintenance --compact
</span></span></code></pre></div>
<h3 id="architecture-overview" class="position-relative d-flex align-items-center group">
<span>Architecture Overview</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="architecture-overview"
aria-haspopup="dialog"
aria-label="Share link: Architecture Overview">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h3>
<h4 id="standalone-deployment" class="position-relative d-flex align-items-center group">
<span>Standalone Deployment</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="standalone-deployment"
aria-haspopup="dialog"
aria-label="Share link: Standalone Deployment">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">┌─────────────────────────────────────────────────┐
</span></span><span class="line"><span class="cl">│ Geode Server │
</span></span><span class="line"><span class="cl">│ (QUIC:3141) │
</span></span><span class="line"><span class="cl">│ │
</span></span><span class="line"><span class="cl">│ ┌──────────────────────────────────────────┐ │
</span></span><span class="line"><span class="cl">│ │ Query Engine │ │
</span></span><span class="line"><span class="cl">│ │ ┌──────┐ ┌──────────┐ ┌───────────┐ │ │
</span></span><span class="line"><span class="cl">│ │ │Parser│─>│ Optimizer│─>│ Executor │ │ │
</span></span><span class="line"><span class="cl">│ │ └──────┘ └──────────┘ └───────────┘ │ │
</span></span><span class="line"><span class="cl">│ └──────────────────────────────────────────┘ │
</span></span><span class="line"><span class="cl">│ │
</span></span><span class="line"><span class="cl">│ ┌──────────────────────────────────────────┐ │
</span></span><span class="line"><span class="cl">│ │ Storage Engine │ │
</span></span><span class="line"><span class="cl">│ │ ┌──────┐ ┌──────────┐ ┌───────────┐ │ │
</span></span><span class="line"><span class="cl">│ │ │ WAL │ │ Indexes │ │ Pages │ │ │
</span></span><span class="line"><span class="cl">│ │ └──────┘ └──────────┘ └───────────┘ │ │
</span></span><span class="line"><span class="cl">│ └──────────────────────────────────────────┘ │
</span></span><span class="line"><span class="cl">└─────────────────────────────────────────────────┘
</span></span><span class="line"><span class="cl"> │ │
</span></span><span class="line"><span class="cl"> ▼ ▼
</span></span><span class="line"><span class="cl"> ┌─────────┐ ┌─────────┐
</span></span><span class="line"><span class="cl"> │ Backups │ │Monitoring│
</span></span><span class="line"><span class="cl"> │ (S3) │ │(Prometheus)│
</span></span><span class="line"><span class="cl"> └─────────┘ └─────────┘
</span></span></code></pre></div>
<h4 id="distributed-deployment" class="position-relative d-flex align-items-center group">
<span>Distributed Deployment</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="distributed-deployment"
aria-haspopup="dialog"
aria-label="Share link: Distributed Deployment">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl"> ┌─────────────────┐
</span></span><span class="line"><span class="cl"> │ Load Balancer │
</span></span><span class="line"><span class="cl"> │ (Nginx/HAProxy)│
</span></span><span class="line"><span class="cl"> └────────┬────────┘
</span></span><span class="line"><span class="cl"> │
</span></span><span class="line"><span class="cl"> ┌────────────────────┼────────────────────┐
</span></span><span class="line"><span class="cl"> │ │ │
</span></span><span class="line"><span class="cl"> ┌────▼────┐ ┌────▼────┐ ┌────▼────┐
</span></span><span class="line"><span class="cl"> │ Geode 1 │ │ Geode 2 │ │ Geode 3 │
</span></span><span class="line"><span class="cl"> │(Primary)│ │(Replica)│ │(Replica)│
</span></span><span class="line"><span class="cl"> └────┬────┘ └────┬────┘ └────┬────┘
</span></span><span class="line"><span class="cl"> │ │ │
</span></span><span class="line"><span class="cl"> └────────────────────┼────────────────────┘
</span></span><span class="line"><span class="cl"> │
</span></span><span class="line"><span class="cl"> ┌────────────────────┼────────────────────┐
</span></span><span class="line"><span class="cl"> │ │ │
</span></span><span class="line"><span class="cl"> ┌────▼────┐ ┌────▼────┐ ┌────▼────┐
</span></span><span class="line"><span class="cl"> │ Vault │ │ MinIO │ │Prometheus│
</span></span><span class="line"><span class="cl"> │ (KMS) │ │(Backups)│ │ Grafana │
</span></span><span class="line"><span class="cl"> └─────────┘ └─────────┘ └──────────┘
</span></span></code></pre></div>
<h3 id="operational-metrics" class="position-relative d-flex align-items-center group">
<span>Operational Metrics</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="operational-metrics"
aria-haspopup="dialog"
aria-label="Share link: Operational Metrics">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h3>
<h4 id="key-performance-indicators-kpis" class="position-relative d-flex align-items-center group">
<span>Key Performance Indicators (KPIs)</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="key-performance-indicators-kpis"
aria-haspopup="dialog"
aria-label="Share link: Key Performance Indicators (KPIs)">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><table>
<thead>
<tr>
<th>Metric</th>
<th>Target</th>
<th>Critical Threshold</th>
</tr>
</thead>
<tbody>
<tr>
<td>Availability</td>
<td>99.9%</td>
<td>< 99%</td>
</tr>
<tr>
<td>Query latency (p50)</td>
<td>< 10ms</td>
<td>> 100ms</td>
</tr>
<tr>
<td>Query latency (p99)</td>
<td>< 100ms</td>
<td>> 1s</td>
</tr>
<tr>
<td>Error rate</td>
<td>< 0.1%</td>
<td>> 1%</td>
</tr>
<tr>
<td>Backup success rate</td>
<td>100%</td>
<td>< 95%</td>
</tr>
<tr>
<td>RTO (Recovery Time)</td>
<td>< 5 min</td>
<td>> 15 min</td>
</tr>
<tr>
<td>RPO (Recovery Point)</td>
<td>< 15 min</td>
<td>> 1 hour</td>
</tr>
</tbody>
</table>
<h4 id="slo-examples" class="position-relative d-flex align-items-center group">
<span>SLO Examples</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="slo-examples"
aria-haspopup="dialog"
aria-label="Share link: SLO Examples">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-yaml" data-lang="yaml"><span class="line"><span class="cl"><span class="c"># Service Level Objectives</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"></span><span class="nt">slos</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="nt">availability</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="nt">target</span><span class="p">:</span><span class="w"> </span><span class="m">99.9</span><span class="l">%</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="nt">window</span><span class="p">:</span><span class="w"> </span><span class="l">30d</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="nt">latency</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="nt">p50_target</span><span class="p">:</span><span class="w"> </span><span class="l">10ms</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="nt">p99_target</span><span class="p">:</span><span class="w"> </span><span class="l">100ms</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="nt">window</span><span class="p">:</span><span class="w"> </span><span class="l">24h</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="nt">error_rate</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="nt">target</span><span class="p">:</span><span class="w"> </span><span class="m">0.1</span><span class="l">%</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="nt">window</span><span class="p">:</span><span class="w"> </span><span class="l">1h</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="nt">backup</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="nt">success_rate</span><span class="p">:</span><span class="w"> </span><span class="m">100</span><span class="l">%</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w"> </span><span class="nt">max_age</span><span class="p">:</span><span class="w"> </span><span class="l">26h</span><span class="w">
</span></span></span></code></pre></div>
<h3 id="best-practices" class="position-relative d-flex align-items-center group">
<span>Best Practices</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="best-practices"
aria-haspopup="dialog"
aria-label="Share link: Best Practices">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h3>
<h4 id="availability" class="position-relative d-flex align-items-center group">
<span>Availability</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="availability"
aria-haspopup="dialog"
aria-label="Share link: Availability">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><ol>
<li><strong>Deploy multiple replicas</strong>: At least 3 nodes for high availability</li>
<li><strong>Use load balancing</strong>: Distribute traffic across healthy nodes</li>
<li><strong>Implement health checks</strong>: Automatic removal of unhealthy nodes</li>
<li><strong>Test failover regularly</strong>: Quarterly DR drills</li>
<li><strong>Monitor continuously</strong>: Real-time alerting for issues</li>
</ol>
<h4 id="data-protection" class="position-relative d-flex align-items-center group">
<span>Data Protection</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="data-protection"
aria-haspopup="dialog"
aria-label="Share link: Data Protection">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><ol>
<li><strong>Automate backups</strong>: Daily incremental, weekly full</li>
<li><strong>Test restores</strong>: Monthly restore verification</li>
<li><strong>Offsite storage</strong>: Backups in different region/provider</li>
<li><strong>Encrypt backups</strong>: Server-side encryption for compliance</li>
<li><strong>Monitor backup age</strong>: Alert if backup older than 26 hours</li>
</ol>
<h4 id="security" class="position-relative d-flex align-items-center group">
<span>Security</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="security"
aria-haspopup="dialog"
aria-label="Share link: Security">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><ol>
<li><strong>Enable TLS</strong>: TLS 1.3 for all connections</li>
<li><strong>Require authentication</strong>: No anonymous access</li>
<li><strong>Implement RBAC</strong>: Role-based permissions</li>
<li><strong>Enable audit logging</strong>: Compliance-ready audit trail</li>
<li><strong>Rotate credentials</strong>: Regular password and key rotation</li>
</ol>
<h4 id="performance" class="position-relative d-flex align-items-center group">
<span>Performance</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="performance"
aria-haspopup="dialog"
aria-label="Share link: Performance">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h4><ol>
<li><strong>Monitor resource usage</strong>: CPU, memory, disk, network</li>
<li><strong>Set up alerts</strong>: Proactive notification of issues</li>
<li><strong>Capacity planning</strong>: Regular growth projections</li>
<li><strong>Index optimization</strong>: Regular index analysis</li>
<li><strong>Query tuning</strong>: Identify and optimize slow queries</li>
</ol>
<h3 id="related-documentation" class="position-relative d-flex align-items-center group">
<span>Related Documentation</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="related-documentation"
aria-haspopup="dialog"
aria-label="Share link: Related Documentation">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h3><ul>
<li><strong><a
href="/docs/deployment/deployment-patterns/"
>Deployment Patterns</a>
</strong> - Deployment architectures</li>
<li><strong><a
href="/docs/configuration/"
>Configuration Reference</a>
</strong> - Server configuration</li>
<li><strong><a
href="/docs/security/overview/"
>Security Overview</a>
</strong> - Security architecture</li>
<li><strong><a
href="/docs/ops/observability/"
>Observability</a>
</strong> - Monitoring and telemetry</li>
<li><strong><a
href="/docs/guides/troubleshooting/"
>Troubleshooting</a>
</strong> - Common issues and solutions</li>
</ul>
<h3 id="getting-help" class="position-relative d-flex align-items-center group">
<span>Getting Help</span>
<button type="button"
class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1"
data-share-target="getting-help"
aria-haspopup="dialog"
aria-label="Share link: Getting Help">
<i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i>
<span class="visually-hidden">Share link</span>
</button>
</h3><p>For operational issues:</p>
<ol>
<li>Check <a
href="/docs/guides/troubleshooting/"
>Troubleshooting Guide</a>
</li>
<li>Review <a
href="/docs/reference/error-codes/"
>Error Codes</a>
</li>
<li>Check logs: <code>journalctl -u geode -f</code></li>
<li>Review metrics: <code>/metrics</code> endpoint</li>
<li>Contact support with diagnostics</li>
</ol>