Приглашаем на наш практикум ReBrain ? Tarantool: мы научим, как с помощью этой СУБД можно сильно ускорить работу многих приложений.

Пара слов о Tarantool, если вы о нем еще не слышали. Это открытая NoSQL-база данных с сервером приложений на борту, которая хранит данные в памяти. Хранилище персистентно за счет продуманного механизма снэпшотов и write ahead log'ов. В Tarantool встроен LuaJIT (Just-In-Time Compiler), позволяющий исполнять код на Lua. Также можно писать хранимые процедуры на C, использовать базу данных как кэш. Она обслуживает до миллиона запросов в секунду, ищет по вторичным индексам и поддерживает SQL. В Tarantool можно исполнять код рядом с данными, это позволяет ускорить операции.

Задачи, которые решает Tarantool:

  • ACID-транзакции. Можно реализовать бизнес-логику, которая требует атомарности.
  • Репликация. Помогает распределять нагрузку и дублировать данные для надежности.
  • Снэпшотинг данных на диск. Можно автоматически записывать данные на диск для восстановления после сбоев.
  • Готовые модули. Есть готовые очереди, коннекторы к другим базам и другие расширения.
  • SQL. Можно использовать ANSI SQL с поддержкой операторов JOIN и LIKE.
  • Два движка для хранения данных: горячих — в памяти, холодных — на диске.

Программа практикума ReBrain ? Tarantool


Итак, на практикуме 4 августа мы вместе с вами:

  • Напишем на Go небольшое API для работы с базой.
  • Проведём нагрузочное тестирование и определим узкие места в работе приложения.
  • Внедрим Tarantool с реплицированием данных из базы.
  • Протестируем итоговый вариант и обсудим варианты будущих изменений.

Начало в 19.00 по московскому, на 1,5-2 часа. Регистрируйтесь, количество мест ну очень ограничено.