Блог
8
Вложенный JSON: почему одна запись не помещается в простую строку
Заказ может содержать адрес и список товаров, а не только отдельные значения. Объясняем вложенность JSON, выбор строки отчёта и риск повторного подсчёта.
7
Спекулятивное выполнение Spark: зачем дублировать медленную задачу
Spark иногда запускает вторую попытку задачи, которая ещё не завершилась. Разбираем смысл спекулятивного выполнения, его цену и причины, по которым оно не помогает.
9
Критерии учебного проекта: как заранее договориться о качестве
Что значит «хороший проект» и как заменить субъективную оценку наблюдаемыми признаками. Пример критериев для учебного отчёта и порядок их проверки.
17
Шардинг и партиционирование: чем различаются два способа деления данных
Разделить таблицу на части и распределить записи между серверами — разные решения. Объясняем связь терминов, ключ распределения и ограничения на примере архива.
11
Эскалация сбоя данных: когда и как передавать ответственность
Когда дежурному пора привлекать коллег и как передать сбой без потери ответственного. Понятный пример, состав сообщения и проверка принятия работы.
11
Взаимная блокировка: почему база отменяет одну операцию
Два участника могут ждать друг друга так, что никто не продолжит работу. Разбираем цикл ожиданий, отмену транзакции и отличие от обычной очереди.
14
Конверт события: зачем сообщению источник, время и версия
У сообщения о событии есть полезные данные и служебное окружение. Объясняем, как отличать повторы, понимать задержку и не путать версии формата.
Занятия проходят
в Нова Дата СДО
Вебинары, практика и общение с преподавателем — в одном окне браузера.
Посмотреть интерфейс платформы

