Тренинг по Tarantool 2024-1

13
февраля 2024 года
Начало события в 15:00

О мероприятии

На курсе вы познакомитесь с продуктом Tarantool и его функциональными возможностями. Обучение состоит из:

  • 14 вебинаров по 2 часа 
  • 14 практических заданий, для выполнения которых организатор предоставит виртуальную машину каждому участнику
  • Тестирования

Кому подойдет этот курс

  • Разработчикам
  • Администраторам
  • Аналитикам
  • Архитекторам

Ограничения на количество участников

Максимальное количество участников — 60 человек

Предварительные требования

  • Базовые знания linux
  • Базовые знания программирования
  • Базовое понимание работы с сетью
  • Базовое понимание принципов работы с данными
  • Знакомство с реляционными базами данных

Версия продукта

Курс составлен по версии Tarantool 2.10.

Что вы будете знать после окончания курса

  • Что такое Tarantool и в каких кейсах его использовать
  • Как устроено ядро Tarantool
  • Как настраивать репликацию и шардинг
  • Как описывать бизнес-логику с помощью языка Lua в Tarantool
  • Как создавать приложения на Tarantool 
  • Как обслуживать Tarantool, настраивать его и справляться с критическими ситуациями
  • Что такое Tarantool Cartridge и Tarantool Data Grid, как с помощью них масштабировать Tarantool

Расписание занятий

Модуль

Занятие 1

Занятие 2

Архитектура Tarantool

13 февраля

15 февраля

Топологии Tarantool

20 февраля

22 февраля

Программирование на Lua

27 февраля

29 февраля

Создание приложений

5 марта

7 марта

Обслуживание и диагностика

12 марта

14 марта

Tarantool Cartridge

19 марта

21 марта

Tarantool Data Grid

26 марта

28 марта

Стоимость обучения

Цена за одного человека на весь курс — 126 000₽ с НДС.

Скидки на обучение для партнеров обсуждаются индивидуально.

Подробное содержание курса

Архитектура Tarantool

Часть первая — База данных

  • История развития
  • Tarantool сегодня — Open Source и Enterprise
  • Устройство ядра
  • Сравнения с другими БД
  • Кейсы использования
  • Функциональность БД

Часть вторая — Функциональность сервера приложений

  • Кооперативная многозадачность
    • Файберы
    • Каналы
    • Асинхронная работа с сетью
  • Экосистема
    • Lua модули
    • Коннекторы
  • Масштабирование

Топологии Tarantool

Часть первая — Репликация

  • Виды репликация
  • Устройство репликация в Tarantool
  • Настройка репликации
  • Master-master репликация
  • Master-slave репликация
  • Параметры и свойства репликации

Часть вторая — Шардинг

  • Шардирование
  • vshard, виртуальное шардирование в Tarantool
  • Ребалансировка данных
  • Масштабирование
  • Балансировка запросов
  • Мониторинг
  • Расчет ресурсов

Программирование на Lua

Часть первая — Основные возможности

  • Базовый синтаксис
  • Типизация
  • Итераторы
    • Проектирование итератора
  • Метапрограммирование
    • Метатаблицы
    • Перегрузка операторов
  • Ошибки и отладка
  • Изоляция

Часть вторая — luafun, FFI

  • Luafun
  • LuaJIT
  • Сборщик мусора
  • Доступк библиотекам - FFI
  • Разработка приложений
  • Библиотеки

Создание приложений

Часть первая — Создание приложения

  • Создание очереди сообщений
  • Работа с luarocks
  • Шаблон приложения
  • Tarantoolctl
  • Работа с конфигурационным файлом
  • Модуль приложения

Часть вторая — Метрики и тестирование

  • Фоновая обработка отложенных задач
  • Сбор статистики
  • Триггеры
  • Горячая перезагрузка кода
  • Тестирование

Обслуживание и диагностика

Часть первая — Настройка

  • Интерфейс командной строки
  • Опции командной строки
  • Расширенные опции box.cfg
  • Диагностические функции
  • Резервное копирование

Часть вторая — Мониторинг

  • Мониторинг
    • Метрики по умолчанию
    • Важные маркеры состояния
  • Критические ситуации
  • Пересоздание реплики
  • Переключение мастера
  • Обновление Tarantool
  • Расчет ресурсов
  • Тюнинг производительности
  • Prometheus
  • Grafana

Tarantool Cartridge

Часть первая — Архитектура и мониторинг

  • Общие сведения — история развития и сценарии использования
  • Разработка кластерного приложения
  • Архитектура Cartridge
  • Мониторинг

Часть вторая — Тестирование, деплой и эксплуатация

  • Тестирование
    • Пример кластерных тестов
    • Статический анализ кода
    • Нагрузочное тестирование
  • Деплой
    • Упаковка приложения
    • Ansible
    • Установка плагинов
    • Запуск ролей
    • Описание топологии кластера
  • Эксплуатация

Tarantool Data Grid

Часть первая — Хранилище данных

  • Обзор Tarantool Data Grid
  • Задание модели данных — Avroschema
  • Доступ к данным — Graphql
  • Работа с историческими данными
  • Конкурентный доступ — оптимистические блокировки
  • Лимитирование запроса

Часть вторая — Пользовательские скрипты обработки данных

  • Коннекторы
  • Ремонтная очередь
  • Хранимые процедуры
  • Фоновые задачи
  • API для хранимых процедур
  • Вспомогательные системы
Поделиться
13
февраля 2024 года
Начало события в 15:00