tigerbeetle
tigerbeetle copied to clipboard
The distributed financial transactions database designed for mission critical safety and performance.
Tigerbeetle uses io_uring, and while great for performance, this actually makes it extremely difficult to deploy apps that use the official tigerbeetle client (because they also use io_uring) on many...
This is to increase chance of cluster healing, and to not overwhelm the Antithesis environment with disk space usage.
# NodeSDK: Address Validation and TypeScript Improvements This PR introduces address validation for Replica addresses in the NodeSDK and makes some TypeScript-related improvements. ## Changes ### Address Validation - Added...
(Notes from discussion on service discovery.) When cluster membership changes, the client needs to discover new cluster ip addresses. Given: * The ultravisor is the source of truth for cluster...
Currently we always wait until the next checkpoint to release grid blocks, because we can't risk overwriting a block that was used in the last checkpoint. But most released blocks...
When a message arrives with an unknown `Header.command` or `Header.operation` it must be safely discarded (and error-logged) — don't panic. This could happen due to a bad client version.
## Summary When compacting level A to level B, read/buffer-ahead `growth_factor`-times as many data blocks from level B as level A. ## Problem Given `lsm_growth_factor=4`, suppose table A overlaps with...
Currently Tigerbeetle only supports IP based addresses when starting nodes. This make it very difficult to work with in cloud native enviroments that use DNS based routing. In order to...
This adds the ability to rotate AOF files without having to use signals. Instead, you can `mv` the old AOF out of the way, and tigerbeetle will continue writing to...