Что такое 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 реплик: Реплицировано, никогда не разделяется для максимальной согласованности
🆕 Что нового в TigerBeetle 0.16.60
- Готово к производству: Проверено в производстве с лицензией Apache 2.0 с открытым исходным кодом
- Еженедельные выпуски: Непрерывные улучшения с автоматическим тестированием и развёртыванием
- Проверено Jepsen: Первая база данных, выдержавшая инъекцию спиральных дисковых сбоев
- Поддержка нескольких языков: Бесшовная интеграция с Python, Java, Node.js, .NET, Go
- Гибкие кворумы: Репликация 3/6, выборы 4/6 для улучшенной доступности
- Протокол-осведомлённое восстановление: Автоматическое восстановление WAL с использованием избыточности консенсуса
📦 Установка из debian.griffo.io
Шаг 1: Добавить репозиторий
Шаг 2: Установить TigerBeetle
🎯 Быстрый старт
Создать и запустить кластер TigerBeetle:
Базовое использование с клиентом Node.js:
🚀 Почему выбрать debian.griffo.io?
- Официальный Ubuntu: TigerBeetle недоступен в официальных репозиториях
- Ручная загрузка: Еженедельные выпуски требуют ручных обновлений
- Только Docker: Ограничен контейнеризированными развёртываниями
- debian.griffo.io: Последняя версия (0.16.60+) с автоматическими обновлениями
- ✅ Последняя производительность: Немедленный доступ к новейшим оптимизациям и функциям
- ✅ Еженедельные обновления: Пакеты обновляются в течение часов после выпуска
- ✅ Нативная установка: Docker не требуется, работает напрямую в Ubuntu
- ✅ Готово к производству: Проверено боем с лицензией Apache 2.0
- ✅ Мультидистрибутив: Работает на Jammy и Noble
- ✅ Простое обслуживание: Стандартные команды apt для обновлений
📦 Репозиторий сборки пакетов
Пакеты Ubuntu автоматически собираются и поддерживаются в этом репозитории GitHub:
- 🐯 tigerbeetle-debian - Latest release builds
🔗 Связанные пакеты
Также доступно из debian.griffo.io:
- Язык программирования Zig - TigerBeetle написан на Zig
- Языковой сервер ZLS - Для разработки на Zig
- lazydocker - Инструмент управления Docker