← Back
Home › Systems › Cloud platform and compute

bare-metal-provisioning

bare-metal provisioning

MAAS, Hetzner robot

SystemTechniques · 6Primitives · 24 bare-metal-provisioning Desired-state reconciliationdistributed · medium: Declare the target in a store; controllers repeatedly diff actual against desired from full state and apply idempotent fixes, so missed events only delay convergence.›Durable job queuedistributed · medium: Persisted tasks that workers lease for a visibility timeout, ack on success and retry with backoff; at-least-once execution that survives worker and queue crashes.›Image based provisioninghardware-os · medium: Stream and verify disk images onto machines, then first-boot configurationIp address managementnetworking · medium: CIDR allocation, subnet carving and lease tracking with bitmaps or prefix treesWatch notificationsdistributed · medium: A store numbers every write; clients list at revision R, then watch from R+1 and receive an ordered change stream with no gap, no duplicate, and a resume point.›MVCCstorage · medium: Keep timestamped versions of each row so readers see a consistent snapshot without blocking writers; the default concurrency control in modern databases.›Pxe network bootnetworking · low: DHCP + TFTP/HTTP (iPXE) network boot of bare-metal machinesCryptographic hashes (SHA-2, BLAKE3)security · low: Collision-resistant fingerprints of data; SHA-256 for interoperability, BLAKE3 for speed, HMAC/HKDF for keyed uses.›Bmc out of band managementhardware-os · low: IPMI/Redfish BMC control: power, boot device, sensors, serial-over-LANX86 boot processhardware-os · low: Firmware to kernel handoff: UEFI/BIOS, boot protocols, page tablesSecure boot chainsecurity · low: Each boot stage verifies the signature of the next before running it, anchored in an immutable ROM key hash, with version counters against downgrade and a TPM log of what ran.›SSH protocol (transport, auth, chan…security · low: A three-layer protocol on one TCP connection: encrypted packet transport, user authentication, then multiplexed channels with windows for shells, files and port forwards.›X509 certificatessecurity · low: Certificate chains, path validation, SANs, revocation and short-lived issuanceConditional writesdistributed · low: Put-if-absent / if-match compare-and-swap on objects or keys as a commit primitiveExponential backoff with jittersystems · low: Retry after delays that grow geometrically and are randomized, so failed clients spread out instead of hammering a recovering service in synchronized waves.›Dead-letter queuedistributed · low: A side queue for messages that keep failing: after N delivery attempts or a permanent error, park them with the reason so the main queue keeps moving.›Leasesdistributed · low: A lock that expires on its own: bounded-time ownership that survives crashes and partitions, given bounded clock drift and fencing tokens on writes.›Idempotency keysfinance · low: Client-chosen unique key per logical operation, stored with a request fingerprint and the final response, so retries replay the first result instead of acting twice.›Write-ahead logstorage · low: Append each change to a checksummed sequential log and fsync it before touching data pages; the basis of crash durability in nearly every database.›HTTP range requestsnetworking · low: Ask for byte offsets with Range and get a 206 slice back; the standard way to resume, seek and read big remote files piecewise.›Roaring bitmapscompression · low: Compressed set of 32-bit integers in 64K-value chunks, each a sorted array, bitmap or run list; fast intersections, the standard for bitmap indexes.›Radix triedata-structures · low: Compressed prefix tree for path routing, domain matching and prefix lookups+ 8 more primitives

Similar systems

Share the most building blocks with this one.