// the find
zuoyebang/bitalostored
Bitalostored is a high-performance distributed storage system, core engine based on bitalosdb(self-developed), compatible with Redis protocol.
Bitalostored is a Redis-compatible distributed KV store that uses disk instead of RAM, built on a custom storage engine (bitalosdb) with its own B+ tree index, KV separation layer, and Raft implementation. It's a production system from a Chinese edtech company running at 30M QPS and 1PB of data, open-sourced as an alternative to Redis Cluster for workloads where memory cost is the constraint.
The core engineering is serious: bithash gives O(1) retrieval for value separation, the B+ tree index (bitalostree) claims to eliminate write amplification by design, and they've hand-written ASM vector operations for the hash index — that's not cargo-culted optimization. The benchmark methodology is unusually honest: they name competing products obliquely but test with standard memtier_benchmark and publish the exact command flags, which is more reproducible than most storage benchmarks. The single-machine quick-deploy script with dashboard, proxy, and storage nodes all wired up is a real time-saver for evaluation. The CRDT-based multi-master mode (enterprise) shows the team understands the consistency trade-offs at that layer.
The multi-master/CRDT story is enterprise-only and closed-source, so the interesting distributed consistency work is exactly what you can't read or contribute to. Documentation exists on an external website (bitalos.zuoyebang.com) rather than in the repo, which is a fragile choice — if that domain goes dark, the architecture docs go with it. The frontend is shipped as pre-built Vue dist artifacts committed directly to git, meaning you can't audit, modify, or rebuild the dashboard UI without reverse-engineering it. And the project is effectively a one-team internal tool that was open-sourced: the contributor list is small, commit history is thin relative to the claimed 2019 production start, and there's no public issue tracker engagement visible from the repo structure — adopting this means betting on continued Zuoyebang involvement.