3

Phil Eaton on Twitter: "There've been a bunch of folks asking why you might...

 1 year ago
source link: https://twitter.com/phil_eaton/status/1568247444684554241
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
Don’t miss what’s happening
People on Twitter are the first to know.

Thread

See new Tweets

Conversation

2. Accounting-oriented business logic. TB comes with flags for things like rejecting transfers where debits would exceed credits on an account. It can also accept/reject *groups* of transfers. And more, along these lines.

3/x

3. High availability via builtin consensus. Every modern database does it for you, TB does too!

Specifically, TB implements VSR

https://pmg.csail.mit.edu/papers/vr-revisited.pdf…

4/x

4. Corruption recovery. TB uses Protocol Aware Recovery to handle recover with crazy levels of corruption (though I'm still learning the details here) https://twitter.com/TigerBeetleDB/status/1566858505272938496…

5/x

Quote Tweet
DTN74Ls3_mini.jpg
TigerBeetle
@TigerBeetleDB
· Sep 5

We're grateful to the awesome work by @ramnatthan and co, on Protocol-Aware Recovery.

Check out the slides https://usenix.org/sites/default/files/conference/protected-files/fast18_slides_alagappan.pdf…

Or paper https://usenix.org/system/files/conference/fast18/fast18-alagappan.pdf…

It's a magic protocol. 🪄

Image

5. Performance. Being dedicated to this one workload lets TB handle 1M transfers per second while all the time still handling business logic and validation of transfers.

6/x

6. Open source. TigerBeetle is Apache 2.0 and pretty dedicated to never going BSL. Open-source puts us in a healthy position to either become the underlying tech behind *everyone* doing payments or at least allows for us to lead in defining the protocols for this workload.

7/x

That's enough key concepts for now!

It's still early days. Lots of work to do. Performance characteristics will change over time as we dev. There'll be bugs and we'll fix them. The user experience will get better.

Hopefully though this thread gives you a sense of the direction!


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK