Приглашаем на наш практикум 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 часа. Регистрируйтесь, количество мест ну очень ограничено.
bordakovskiy
Круто! Спасибо за годный контент