Что такое TigerBeetle?
TigerBeetle — это распределённая база данных финансовых транзакций, предназначенная для критически важной безопасности и производительности в поддержке следующих 30 лет Online Transaction Processing (OLTP). Написанная на Zig, она обеспечивает производительность в 1000 раз выше традиционных баз данных при сохранении строгой сериализуемости и нерушимой долговечности.
⚡ Ключевые возможности TigerBeetle
🚀 OLTP в 1000 раз быстрее
Специально создан для обработки транзакций с пропускной способностью 100K-500K TPS и предсказуемой низкой задержкой P100. Выполняет тысячи транзакций в одном запросе без конкуренции блокировок.
💰 Строгая согласованность дебета/кредита
Обеспечивает двойную бухгалтерию со строгой сериализуемостью по умолчанию. Каждый дебет имеет равный и противоположный кредит, гарантированный базой данных без аномалий или оговорок.
☁️ Высокая доступность в нескольких облаках
Работает одновременно в AWS, GCP и Azure с консенсусом Viewstamped Replication (VSR). Автоматический переход при сбое и гибкие кворумы обеспечивают непрерывную обработку транзакций.
🛡️ Нерушимая долговечность
Реплицированный журнал упреждающей записи со сквозными 128-битными контрольными суммами и протокол-ориентированным восстановлением. Выживает при повреждении диска, неверном I/O и даже инъекции спиральных ошибок.
🎯 Универсальная схема
Модель дебет/кредит со счетами и переводами предоставляет минимальную и полную схему для любого обмена ценностями в любой области — от банковского дела до игр и энергетики.
🔬 Экстремальная инженерия
Методология TigerStyle применяет Правила силы 10 NASA со статическим распределением памяти и более чем 6000 ловушками утверждений. Детерминированное симуляционное тестирование выполняет 2000 лет сбоев каждые 24 часа.
📊 Тесты производительности
- 100K-500K TPS: Устойчивая пропускная способность при 90% конкуренции
- Задержка P100 100 мс: Предсказуемые задержки хвоста при пиковой нагрузке
- 100 млрд+ транзакций: Хранение миллиардов в одном кластере с многоуровневым хранением
- 1 млрд+ счетов: Масштабирование до миллиардов счетов с 20+ индексами
- 6 реплик: Реплицированный, никогда не разделённый для максимальной согласованности
apt upgrade всегда держит вас на последней версии.
📦 Установка из deb.griffo.io
Шаг 1: Добавить репозиторий
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt updateinstall -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt updatesudo apt install extrepo
sudo extrepo enable griffo
sudo apt update🆓 Есть вечно бесплатное зеркало. deb-free.griffo.io раздаёт пакеты бесплатно навсегда — без аккаунта, без подписки, не более 2 месяцев позади upstream, исправления безопасности сразу. Сейчас там cliamp, Ghostty, lazydocker, Oh My Posh и Zed; TigerBeetle среди них нет, поэтому репозиторий выше — единственный способ установить его сегодня; попросите, и его можно добавить.
🧩 О варианте extrepo. extrepo — штатный инструмент Debian для внешних репозиториев: он создаёт файл sources и устанавливает ключ подписи, предварительно сверив его с подписанными метаданными. Этот репозиторий зарегистрирован в нём как griffo, а бесплатное навсегда зеркало — как griffo-free, поэтому в Debian (bookworm, trixie, forky и sid) команды выше и есть вся настройка.
extrepo настраивает только файл sources и ключ — учётные данные подписки по-прежнему прописываются в /etc/apt/auth.conf.d/deb.griffo.io.conf. Ubuntu не поддерживается, так как extrepo публикует метаданные только для выпусков Debian: там используйте команды с sudo или от root.
Шаг 2: Установить TigerBeetle
# Install latest TigerBeetle
sudo apt install tigerbeetle
# Проверить установку
tigerbeetle version# Install latest TigerBeetle
apt install tigerbeetle
# Проверить установку
tigerbeetle version🎯 Пример быстрого старта
Создать и запустить кластер TigerBeetle:
# Format a data file for replica 0
tigerbeetle format --cluster=0 --replica=0 --replica-count=1 0_0.tigerbeetle
# Start the replica
tigerbeetle start --addresses=3000 0_0.tigerbeetleБазовое использование с клиентом Node.js:
const { createClient } = require('tigerbeetle-node');
const client = createClient({
cluster_id: 0n,
replica_addresses: ['3000']
});
// Create accounts
const accounts = [{
id: 1n,
ledger: 1,
code: 1,
flags: 0,
}];
await client.createAccounts(accounts);
// Create transfers
const transfers = [{
id: 1n,
debit_account_id: 1n,
credit_account_id: 2n,
amount: 100n,
ledger: 1,
code: 1,
}];
await client.createTransfers(transfers);🚀 Почему выбирают deb.griffo.io?
- Официальный Debian: TigerBeetle недоступен в официальных репозиториях
- Ручная загрузка: Еженедельные релизы требуют ручных обновлений
- Только Docker: Ограничен контейнеризованными развёртываниями
- deb.griffo.io: Последняя версия с автоматическими обновлениями
- ✅ Последняя производительность: Получите новейшие оптимизации и функции немедленно
- ✅ Еженедельные обновления: Пакеты обновляются в течение нескольких часов после релизов
- ✅ Нативная установка: Docker не требуется, работает непосредственно в Debian
- ✅ Готов к производству: Проверен в боевых условиях с лицензией Apache 2.0
- ✅ Множество дистрибутивов: Работает на Bookworm, Trixie и Sid
- ✅ Простое обслуживание: Стандартные команды apt для обновлений
📦 Репозиторий сборки пакетов
Пакеты Debian собираются и поддерживаются автоматически в этом репозитории GitHub:
- 🐯 tigerbeetle-debian - Latest release builds
🔗 Связанные пакеты
Также доступно из deb.griffo.io:
- Язык программирования Zig - TigerBeetle написан на Zig
- ZLS Language Server - Для разработки на Zig
- lazydocker - Инструмент управления Docker