База данных для финансовых транзакций с высокой надежностью и производительностью.

 TigerBeetle: A Distributed Financial Transactions Database Designed for Mission Critical Safety and Performance to Power the Online Transaction Processing OLTP

“`html

Проблема

Современным бизнесам необходимо обрабатывать огромные объемы транзакций быстро и точно. Системы онлайн-обработки транзакций (OLTP) предназначены для обработки большого количества простых и быстрых транзакций, таких как онлайн-банкинг, ввод заказов и розничные продажи. Однако традиционные системы OLTP часто сталкиваются с конфликтами записи, которые возникают, когда несколько транзакций пытаются одновременно изменить одни и те же данные. Эти конфликты могут привести к задержкам и снижению производительности, создавая значительные проблемы для банковской, торговой и управляющей отраслей.

Решение

Встречайте TigerBeetle: новое решение, разработанное для решения этих конкретных проблем. Оно переосмысливает дизайн распределенных баз данных, сосредотачиваясь на потребностях нагрузки OLTP. Путем переработки движка хранения и протокола согласования TigerBeetle минимизирует конфликты записи и максимизирует производительность. Он также имеет встроенную схему для дебетовых и кредитных транзакций, что делает его особенно полезным для финансовых приложений.

Особенности

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

Заключение

TigerBeetle предлагает надежное и эффективное решение для бизнесов, нуждающихся в обработке транзакций масштаба предприятия. Его специализированный дизайн, высокая скорость работы и экономическая целесообразность делают его привлекательным вариантом для различных отраслей, от основного банковского дела до операций в игровой индустрии.

“`

Полезные ссылки: