Что такое TigerBeetle?
TigerBeetle — это распределённая база данных финансовых транзакций, разработанная для критически важной безопасности и производительности, которая будет обеспечивать следующие 30 лет онлайн-обработки транзакций (OLTP). Написанная на Zig, она обеспечивает производительность в 1000x быстрее традиционных баз данных, сохраняя при этом строгую сериализуемость и нерушимую долговечность.
⚡ Ключевые возможности TigerBeetle
🚀 OLTP в 1000x быстрее
Специально разработана для обработки транзакций с пропускной способностью 100K-500K TPS и предсказуемой низкой задержкой P100. Выполняет тысячи транзакций в одном запросе без блокировок.
💰 Строгая согласованность дебет/кредит
Обеспечивает двойную запись с строгой сериализуемостью по умолчанию. Каждый дебет имеет равный и противоположный кредит, гарантированный базой данных без исключений.
☁️ Высокая доступность в мульти-облаке
Работает одновременно в AWS, GCP и Azure с консенсусом Viewstamped Replication (VSR). Автоматическое переключение при сбое обеспечивает непрерывную обработку транзакций.
🛡️ Нерушимая долговечность
Реплицированный журнал упреждающей записи с 128-битными контрольными суммами и протокол-осведомлённым восстановлением. Выдерживает порчу диска и ошибочный ввод-вывод.
🎯 Универсальная схема
Модель дебет/кредит со счетами и переводами предоставляет минимальную и полную схему для любого обмена ценностями в любой сфере — от банкинга до игр и энергетики.
🔬 Экстремальная инженерия
Методология TigerStyle применяет правила NASA «Сила 10» со статическим распределением и 6000+ точками контроля. Детерминированное симуляционное тестирование за 24 часа охватывает 2000 лет сбоев.
📊 Тесты производительности
- 100K-500K TPS: Устойчивая пропускная способность при 90% конкурентности
- Задержка P100 100мс: Предсказуемые хвостовые задержки при пиковой нагрузке
- 100B+ транзакций: Хранение миллиардов в одном кластере с многоуровневым хранилищем
- 1B+ счетов: Масштабирование до миллиардов счетов с 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 update🆓 Есть вечно бесплатное зеркало. deb-free.griffo.io раздаёт пакеты бесплатно навсегда — без аккаунта, без подписки, не более 2 месяцев позади upstream, исправления безопасности сразу. Сейчас там cliamp, Ghostty, lazydocker, Oh My Posh и Zed; TigerBeetle среди них нет, поэтому репозиторий выше — единственный способ установить его сегодня; попросите, и его можно добавить.
Шаг 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?
- Официальный Ubuntu: TigerBeetle недоступен в официальных репозиториях
- Ручная загрузка: Еженедельные выпуски требуют ручных обновлений
- Только Docker: Ограничен контейнеризированными развёртываниями
- deb.griffo.io: Последняя версия с автоматическими обновлениями
- ✅ Последняя производительность: Немедленный доступ к новейшим оптимизациям и функциям
- ✅ Еженедельные обновления: Пакеты обновляются в течение часов после выпуска
- ✅ Нативная установка: Docker не требуется, работает напрямую в Ubuntu
- ✅ Готово к производству: Проверено боем с лицензией Apache 2.0
- ✅ Мультидистрибутив: Работает на Jammy и Noble
- ✅ Простое обслуживание: Стандартные команды apt для обновлений
📦 Репозиторий сборки пакетов
Пакеты Ubuntu автоматически собираются и поддерживаются в этом репозитории GitHub:
- 🐯 tigerbeetle-debian - Latest release builds
🔗 Связанные пакеты
Также доступно из deb.griffo.io:
- Язык программирования Zig - TigerBeetle написан на Zig
- Языковой сервер ZLS - Для разработки на Zig
- lazydocker - Инструмент управления Docker