logoalt Hacker News

Show HN: Ayder – HTTP-native durable event log written in C (curl as client)

35 pointsby Aydarbektoday at 5:55 PM9 commentsview on HN

Hi HN,

I built Ayder — a single-binary, HTTP-native durable event log written in C. The wedge is simple: curl is the client (no JVM, no ZooKeeper, no thick client libs).

There’s a 2-minute demo that starts with an unclean SIGKILL, then restarts and verifies offsets + data are still there.

Numbers (3-node Raft, real network, sync-majority writes, 64B payload): ~50K msg/s sustained (wrk2 @ 50K req/s), client P99 ~3.46ms. Crash recovery after SIGKILL is ~40–50s with ~8M offsets.

Repo link has the video, benchmarks, and quick start. I’m looking for a few early design partners (any event ingestion/streaming workload).


Comments

Aydarbektoday at 5:55 PM

The demo intentionally starts with SIGKILL to show crash recovery first.

For benchmarks: I used real network (not loopback) and sync-majority writes in a 3-node Raft cluster. Happy to answer questions about tradeoffs vs Kafka / Redis Streams and what’s still missing.

roywigginstoday at 9:04 PM

> No manual intervention. No partition reassignment. No ISR drama.

> Numbers are real, not marketing.

I'm not questioning the actual benchmarks or anything, but this README is substantially AI generated, yeah?

show 1 reply
tontintontoday at 7:47 PM

Very cool, have you taken a look into what TigerBeetle does with VSR (and why they chose it instead of raft)?

show 1 reply
BrouteMinoutoday at 8:26 PM

That's really interesting, I am even more eager to arrive at home to check that out.

Thank you for sharing this with us.

show 1 reply
heipeitoday at 7:38 PM

Thank you for sharing, this looks really cool. The simplicity of setting this up and operating it reminds me a lot of nsq which received a lot less publicity than it should have.

show 1 reply