News for hackers. Stuff that matters.
Re:Ask HN: WebSocket data architecture strategies: idempoden... by aranchelk on Wednesday April 28, 2021 @03:30AM (#26966726)
If I understand the question: you don’t have to choose between idempotence and efficient incremental updates if you can give your application data a revision number. Send your incremental update(delta) with a reference to the app data’s last revision. Increment the revision number after applying each delta and reject any delta that doesn’t reference the current version on the server, they’ll only be applied at most once, so they’re idempotent.

There are fancier versions of this scheme that can be devised based on the business rules for your application.

Re:Ask HN: WebSocket data architecture strategies: idempoden... by 2upmedia on Wednesday April 28, 2021 @04:08AM (#26966946)
Happen to know of any places where I could find high level data architecture concepts like that? Or did you know that just by experience?
Re:Ask HN: WebSocket data architecture strategies: idempoden... by aranchelk on Wednesday April 28, 2021 @01:12PM (#26971738)
I’m searching now and I see multiple books on designing distributed systems. They’re probably worth looking at, but I haven’t read any of them so I can’t make a specific recommendation.

I’ve learned a lot from reading about the architecture of existing distributed systems e.g CouchDb, Git, and Bitcoin.

Re:Ask HN: WebSocket data architecture strategies: idempoden... by 2upmedia on Wednesday April 28, 2021 @03:21PM (#26973037)
Awesome. Thanks.
Re:Ask HN: WebSocket data architecture strategies: idempoden... by 2upmedia on Wednesday April 28, 2021 @04:01AM (#26966902)
Wow. Never heard of that one. Very useful thanks.