Программа тренинга по разработке приложений в экосистеме Tarantool:

1. Введение в Tarantool

  • Что такое Tarantool?
  • Обзор курса
  • Правильные и неправильные сценарии использования
  • Архитектурный обзор устройства Tarantool как СУДБ и application server

2. Tarantool Database №1

  • Как Tarantool хранит данные
  • Строение и виды индексов в Tarantool
  • Triggers
  • Архитектура репликации
  • Частые проблемы

3. Кооперативная многозадачность

* Концепция greenthreads
* Реализация greenthreads в Tarantool
* Event loop в Tarantool

4. Tarantool Database №2

  • Транзакции в Tarantool
  • Системные таблицы в Tarantool
  • Как обновить версию Tarantool
  • Как посчитать сайзинг

5. Vshard

  • Теория шардирования
  • Как выбрать ключ шардирования и как это приводит к map-reduce
  • Внутреннее устройство vshard
  • Ребалансировка и связанные проблемы
  • Как построить приложение поверх Vshard
  • Частые проблемы

6. Cartridge №1

  • Что это и зачем собирать кластер
  • Roles
  • Service discovery в Cartridge
  • Clusterwide config в Cartridge

7. Cartridge №2. Внутреннее устройство

  • Membership
  • Failover
  • Обновление схемы данных в Cartridge
  • Наиболее частые проблемы

8. Локальная разработка и деплой

  • Cartridge-cli
  • Luatest

9. Tarantool Rust

  • Зачем переходить на Rust
  • Tarantool C API
  • Tarantool-Rust bindings
  • Как всё это сбилдить / дебажить

10. Телеметрия и эксплуатация

  • Tarantool metrics
  • Opentracing
  • За какими параметрами следить
  • Как добавить в Cartridge приложение