“`html
Проблема
Современным бизнесам необходимо обрабатывать огромные объемы транзакций быстро и точно. Системы онлайн-обработки транзакций (OLTP) предназначены для обработки большого количества простых и быстрых транзакций, таких как онлайн-банкинг, ввод заказов и розничные продажи. Однако традиционные системы OLTP часто сталкиваются с конфликтами записи, которые возникают, когда несколько транзакций пытаются одновременно изменить одни и те же данные. Эти конфликты могут привести к задержкам и снижению производительности, создавая значительные проблемы для банковской, торговой и управляющей отраслей.
Решение
Встречайте TigerBeetle: новое решение, разработанное для решения этих конкретных проблем. Оно переосмысливает дизайн распределенных баз данных, сосредотачиваясь на потребностях нагрузки OLTP. Путем переработки движка хранения и протокола согласования TigerBeetle минимизирует конфликты записи и максимизирует производительность. Он также имеет встроенную схему для дебетовых и кредитных транзакций, что делает его особенно полезным для финансовых приложений.
Особенности
- Высокая производительность OLTP: Обрабатывает транзакции до 1000 раз быстрее, чем общие базы данных.
- Финансовая схема: Имеет встроенную схему дебетов/кредитов.
- Строгая сериализуемость: Обеспечивает финансовую последовательность без использования синхронизации часов.
- Отказоустойчивость: Использует глобальное избыточное хранилище для выживания при отказах локального хранилища и обеспечивает автоматический переход на резервный режим с протоколом согласования VSR.
- Масштабируемость и экономичность: Обрабатывает более 100 миллиардов транзакций на кластер за долю стоимости традиционных систем.
- Детерминированное тестирование: Использует детерминированный симулятор для инъекции отказов, имитируя разделение сети, потерю пакетов, сбои и повреждение диска.
- Двойная проводка: Поддерживает Т-счета для двойной проводки.
- Связанные события: Позволяет нескольким переводам между счетами успешно завершаться или завершаться неудачно как единое целое.
- Лимиты чистого баланса: Налагает ограничения, при которых дебеты не могут превышать кредиты и наоборот.
- План счетов: Облегчает запросы счетов или переводы по их типу.
- Связанные системы: Поддерживает связи с сторонними сущностями с 128-битным идентификатором пользовательских данных.
- Многовалютные счета: Поддерживает счета в разных валютах с переводами только между счетами одной валюты.
- Двухфазные переводы: Управляет зарезервированными дебетами и кредитами с фазами принятия или отклонения.
- Балансы в процессе: Различает зарезервированные и подтвержденные суммы для лучшего контроля над ликвидностью.
Заключение
TigerBeetle предлагает надежное и эффективное решение для бизнесов, нуждающихся в обработке транзакций масштаба предприятия. Его специализированный дизайн, высокая скорость работы и экономическая целесообразность делают его привлекательным вариантом для различных отраслей, от основного банковского дела до операций в игровой индустрии.
“`