Архитектурные паттерны

Надежная NoSQL СУБД
Скорость работы Tarantool обеспечивает сервер приложений. Он плотно встроен в движок in‑memory, за счет чего вы можете настраивать поведение базы под любые бизнес-задачи. Tarantool содержит два движка. Вы можете хранить данные только в оперативной памяти или часть из них переносить на диск, когда данных становится больше доступного объема ОЗУ.

Консистентный кэш базы данных
Он на порядки быстрее основной базы данных: выдерживает нагрузку свыше 100 тысяч RPS против 1000 для традиционной СУБД. Такое решение легко масштабировать через репликацию и шардирование. Поскольку Tarantool хранит данные персистентно, то в режиме кэша ему не требуется прогрев. Это значит, что вам не нужно несколько часов ждать, пока прогреется традиционный кэш. При рестарте Tarantool сразу восстанавливает последнее состояние за счет файлов упреждающей записи и снэпшотов.

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

Репликация данных из Oracle или MySQL
Поскольку Tarantool хранит данные в оперативной памяти, вы можете улучшить скорость вашего решения. Для этого реализуйте подход Write-through, то есть проводите все операции на запись через Tarantool. Реплики Tarantool вы можете расположить на разных серверах или на одном сервере, но в нескольких экземплярах. Для таких распределенных баз данных мы реализуем ACID-гарантии кластерных транзакций.

Персистентная очередь
Tarantool сразу восстанавливает последнее состояние после рестарта. Вы можете также создавать распределенные очереди на Tarantool. Встроенный сервер приложений позволяет реализовать сложную логику работы очереди. Он поддерживает гарантии «At-least-once», когда при сбоях сообщение точно будет доставлено, но может прийти несколько раз.

Остались вопросы?
