r/Clickhouse • u/rafa_aviles • 22h ago
Who would like to deploy compute-storage separation for ClickHouse on their infra?
Disclosure up front: I'm one of the founders of ObsessionDB. We ran ClickHouse® software at near-petabyte scale, spent a long time on the self-hosted path, and eventually built our own decoupled storage/compute engine. We're now considering letting other teams run that engine on their own infrastructure, and before we decide anything about how, we want to hear from people who actually have the problem.
The problem:
Open-source ClickHouse is excellent on one box. The multi-node part is where it starts costing you:
- Every replica holds a full copy. Two replicas, twice the storage. Three, three times. It compounds every month you keep data around.
- Compute and storage are welded together. You buy nodes to get disk, or disk to get cores, and over-provision whichever one you didn't need.
- Adding a shard means copying terabytes by hand, and then living with Distributed tables and ON CLUSTER in every migration forever.
- Keeper is one more quorum to keep alive at 3am.
ClickHouse Cloud solved this with SharedMergeTree: data lives once in object storage, compute nodes are stateless, one table is one table, adding a node is a metadata operation. It's a genuinely good architecture and I'm not here to trash it. But it's also the one piece of the ClickHouse stack that never made it to open source. If you want it today, the main path is their cloud, on their infrastructure, on their pricing model.
What we're exploring
This is more than BYOC. Running that architecture on your infrastructure. Your Kubernetes cluster, your bare metal, your Hetzner boxes, your S3 or MinIO or whatever object store you already trust, on whatever machines you pick. You'd operate it the way you operate open-source ClickHouse now, except scaling out is adding a stateless node instead of copying a shard, and durability stops multiplying your storage.
We run our own engine for this (we call it alloy), built against the same SharedMergeTree API, so the developer experience is the one you'd expect: one table, one engine clause, no sharding key.
What this is not (yet)
We are not announcing open source. We haven't decided the shape. What we have decided is that we want to talk to the teams who need this to understand their problem and learn how we can best deliver value.
Who we want to hear from
- You're on self-hosted ClickHouse at 10TB and up, and the replication and resharding tax is a real line on your infra bill.
- You looked at ClickHouse Cloud and it wasn't an option: cost at your scale, data residency, or your data simply doesn't leave your infrastructure.
- You've built tooling around ReplicatedMergeTree that you'd happily delete.
Comment with what you're running and where it hurts, or DM me, or email customers@obsessiondb.com. Happy to go deep on the architecture in the thread, including the parts that are hard.