Skip to content

ZeptoDB Deployment Guides

Guides for deploying ZeptoDB in production environments.


Docker Deployment Guide

  • Quick start, all binaries, running different roles
  • Enabled/disabled features comparison
  • Bare metal vs Docker performance comparison
  • Docker performance tuning (CPU pinning, HugePages, NUMA)
  • Multi-node cluster with Docker Compose

Bare Metal vs Cloud Selection Guide

  • Deployment option selection by workload
  • Bare metal deployment (HFT Edition)
  • Cloud-native deployment (Analytics Edition)
  • Comparison table and migration paths

Bare Metal Optimization Detailed Guide

  • CPU Pinning & isolation (isolcpus, nohz_full, IRQ affinity)
  • NUMA optimization (per-node binding, numastat verification)
  • Hugepages (2MB/1GB sizing, allocation, verification)
  • C-state & CPU frequency control
  • Kernel sysctl parameters
  • Build optimization (tcmalloc, LTO, PGO)
  • Network tuning (busy_poll, buffer sizes)
  • Benchmarking & profiling methods

Kubernetes Operations Guide (TODO)

  • Helm Chart usage
  • Rolling updates
  • Monitoring configuration
  • Troubleshooting

Zero-Downtime Upgrade Procedures

  • Standard / Config-only / Canary / Cluster-mode upgrades
  • Rollback procedures
  • Pre-upgrade checklist

Terminal window
# 1. Run tuning script
cd zeptodb
sudo ./deploy/scripts/tune_bare_metal.sh
# 2. Build
mkdir build && cd build
cmake .. -G Ninja -DCMAKE_BUILD_TYPE=Release -DAPEX_BARE_METAL=ON
ninja -j$(nproc)
# 3. Run (NUMA-aware)
sudo numactl --cpunodebind=0 --membind=0 \
taskset -c 0-3 \
./zepto_server --port 8123 --hugepages
Terminal window
# 1. Build Docker image
docker build -t zeptodb:latest .
# 2. Deploy via Helm (recommended)
helm install zeptodb ./deploy/helm/zeptodb -n zeptodb --create-namespace
# 3. Verify
kubectl get pods -n zeptodb
curl -s http://<LB>:8123/health
# Upgrade
helm upgrade zeptodb ./deploy/helm/zeptodb -n zeptodb --set image.tag=1.1.0 --wait

RequirementDeployment
Latency < 100usBare metal
Latency < 1msBare metal recommended
Latency > 1msCloud OK
Auto-scaling neededCloud
Fixed workloadBare metal
Cost optimization priorityCloud (spot)