<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Distributed on Backend Engineering Strategy Tools</title><link>https://backend-engineering-strategy-tools.github.io/site/tags/distributed/</link><description>Recent content in Distributed on Backend Engineering Strategy Tools</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Thu, 14 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://backend-engineering-strategy-tools.github.io/site/tags/distributed/index.xml" rel="self" type="application/rss+xml"/><item><title>Ceph</title><link>https://backend-engineering-strategy-tools.github.io/site/public-notes/cloud-infrastructure/ceph/</link><pubDate>Thu, 14 May 2026 00:00:00 +0000</pubDate><guid>https://backend-engineering-strategy-tools.github.io/site/public-notes/cloud-infrastructure/ceph/</guid><description>&lt;p&gt;Ceph is an open-source distributed storage platform providing object, block, and file storage in a single unified system. It runs across multiple nodes and has no single point of failure.&lt;/p&gt;
&lt;p&gt;The core idea: data is not stored on specific disks on specific nodes. Instead, the CRUSH algorithm distributes data across all available OSDs (Object Storage Daemons) based on a placement map. Add nodes and the cluster rebalances automatically. Lose a node and Ceph re-replicates from surviving copies without operator intervention.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="storage-types"&gt;Storage types
&lt;/h2&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Type&lt;/th&gt;
 &lt;th&gt;Interface&lt;/th&gt;
 &lt;th&gt;Typical use&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;Block (RBD)&lt;/td&gt;
 &lt;td&gt;Kernel block device / iSCSI&lt;/td&gt;
 &lt;td&gt;Kubernetes PVCs, VM disks&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Object (RGW)&lt;/td&gt;
 &lt;td&gt;S3-compatible API&lt;/td&gt;
 &lt;td&gt;Backups, artifacts, media&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;File (CephFS)&lt;/td&gt;
 &lt;td&gt;POSIX filesystem / NFS&lt;/td&gt;
 &lt;td&gt;Shared filesystems, home dirs&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;For Kubernetes workloads, RBD block storage via a StorageClass is the common path.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="components"&gt;Components
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;MON (Monitor)&lt;/strong&gt; — maintains the cluster map; quorum-based, needs an odd number (typically 3 or 5). Not a data path.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;OSD (Object Storage Daemon)&lt;/strong&gt; — one per disk; handles actual data reads/writes and replication.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MGR (Manager)&lt;/strong&gt; — collects metrics, hosts the dashboard, runs modules (balancer, alertmanager, etc.).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MDS (Metadata Server)&lt;/strong&gt; — only required for CephFS; manages the filesystem namespace.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="single-node-constraint"&gt;Single-node constraint
&lt;/h2&gt;&lt;p&gt;A single-node Ceph cluster can be made to run (&lt;code&gt;allowMultiplePerNode: true&lt;/code&gt; in Rook, replication &lt;code&gt;size: 1&lt;/code&gt;), but it provides no actual redundancy. There is nothing to replicate to. This is fine for testing concepts; it is not a valid storage setup for anything you care about.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="related"&gt;Related
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://docs.ceph.com/" target="_blank" rel="noopener"
 &gt;Ceph documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://backend-engineering-strategy-tools.github.io/site/public-notes/kubernetes/rook/" &gt;Rook&lt;/a&gt; — Kubernetes operator that manages Ceph clusters inside K8s&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://backend-engineering-strategy-tools.github.io/site/public-notes/cloud-infrastructure/proxmox/" &gt;Proxmox&lt;/a&gt; — Ceph is a native storage backend in Proxmox clusters&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://backend-engineering-strategy-tools.github.io/site/homelab/rook-ceph/" &gt;Rook + Ceph in the homelab&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>