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

Занятие 1. Архитектура Tarantool

  1. Введение в tarantool: что такое tarantool, обзор курса, сценарии использования
  2. Архитектура одного узла Tarantool
  3. Кооперативная многозадачность: концепция и реализация greenthreads в Tarantool, Event loop в Tarantool
  4. Синхронная репликация в Tarantool
  5. Настройка и бенчмарк различных видов репликации в Tarantool

Занятие 2. Шардирование в Tarantool. Vshard

  1. Шардирование. Общая теория
  2. Обзор VShard, как наиболее распространенного средства шардирования в Tarantool
  3. Создание простейшего приложения с VShard

Занятие 3. Кластеризация с Cartridge

  1. Кластеризация в Tarantool. Что такое Cartridge?
  2. Архитектура Cartridge. Достоинства и недостатки
  3. Как вести локальную разработку с Tarantool и Cartridge
  4. Создание приложения с Tarantool Cartridge

Занятие 4. Tarantool и Rust

  1. Как связаны Tarantool и Rust?
  2. Поддерживаемые модули для Rust
  3. Бенчмарк Lua vs Rust
  4. Написание кода на Rust в Cartridge-приложении