• Форумы
  • Складчикам курсы
  • Администрирование

[Thinknetica] Параллелизм и многопоточность в Ruby и Rails. Тариф Слушатель (Денис Савицкий)

Найти складчину
  • Дата начала 13.11.2024
Организатор: Балеринка
Ссылки для скачивания
Скачать
Скачать
Скачать
Балеринка
Бизнесмен
Сообщения
Монеты
0.0
Оплачено
95
Купоны
0
Кешбэк
0
Баллы
0
13.11.2024
  • @Skladchiki
  • #1

Складчина: [Thinknetica] Параллелизм и многопоточность в Ruby и Rails. Тариф Слушатель (Денис Савицкий)

Ссылка на картинку
Онлайн-воркшоп для Ruby и Rails разработчиков, которые сталкиваются с ростом нагрузки в своих проектах и хотят повысить их производительность, масштабируемость и эффективность. Вы получите практические навыки и разберетесь с нюансами создания устойчивых к нагрузкам решений.

Этот воркшоп для вас если:
  • Ваше приложение не справляется с нагрузкой и начинает медленно обрабатывать запросы по мере увеличения числа пользователей
  • Ваше приложение часто выполняет задачи в фоновом режиме, такие как отправка писем или генерация отчетов
  • Вы работаете с большими объемами данных и сталкиваетесь с продолжительным временем обработки
  • Вы хотите раз и навсегда разобраться с concurrency и параллелизмом в Ruby и научиться использовать их так, чтобы не выстрелить себе в ногу
Программа воркшопа
День 1. Основы параллельных вычислений в Ruby

Рассмотрим способы выявления неэффективных процессов, теория основ параллельных вычислений в Ruby, использование Thread и Fiber.

Результат: Поймете, как определить проблему производительности и решишь её “в лоб” используя параллельные процессы в Ruby на практике.

Содержание:
  • Введение в многопоточность и параллелизм: различия и преимущества.
  • Как находить узкие места производительности в Ruby-приложении.
  • Использование потоков (Thread) для параллельных вычислений: создание, управление, проблемы синхронизации.
  • Работа с легковесными процессами: введение в Fiber и его применение.
  • Практические примеры параллельной обработки: простые задачи и многопоточные решения.
  • Проблемы конкурентности: race-conditions, deadlock, и как с ними бороться.
  • Ограничения GIL (Global Interpreter Lock) в Ruby и как его обойти.

День 2. Параллельные вычисления в Rails
Узнаем, как параллельные вычисления могут быть интегрированы в веб-приложения на Ruby on Rails, и задействуем второй уровень оптимизации: фоновые задачи и очереди в Sidekiq.

Результат: Сможете настроить параллельных вычислений в фоновых задачах Rails, контролируемо улучшить производительность выполняя задачи параллельно.

Содержание:
  • Управление зависимостями и очередь задач в параллельных вычислениях. Обеспечение уникальности выполнения задач, продолжение обработки очереди после ошибки.
  • Советы по оптимизации фоновых процессов: минимизация задержек и контроль параллельных операций, логгирование, профилирование.
  • Метрики производительности для фоновых задач: мониторинг и оптимизация.
  • Подходы к обработке ошибок и ретрай задач в многопоточных системах.
  • Race condition, deadlock, retry failures.
  • Потеря данных при неожиданном завершении.
  • Memory bloat, database contention.

День 3. Оптимизация работы с базами данных
Поговорим о том, как параллельные вычисления помогают ускорить работу с большими объемами данных. Рассмотрим подходы к оптимизации SQL-запросов и блокировках, race-condition при параллельной обработке данных.

Результат: Научитесь оптимизировать запросы к базам данных, минимизировать нагрузку и использовать параллельные вычисления для ускорения работы с большими данными без deadlock и потери данных.

Содержание:
  • Параллелизм и базы данных: как эффективно распределить нагрузку между процессами и сохранить консистентность данных.
  • Оптимизация SQL-запросов для параллельной обработки: индексирование, версионирование.
  • Управление транзакциями в параллельных вычислениях: как избежать конфликтов и deadlock.
  • Проблемы блокировок (lock) и race-conditions при многопоточности в работе с базами данных.
  • Использование ActiveRecord для параллельных вычислений: как улучшить производительность запросов.
  • Кейсы работы с большими объемами данных: импорты, миграции, анализ данных в фоновом режиме.
Показать больше
 
Зарегистрируйтесь , чтобы посмотреть авторский контент.
Поиск по тегу:
Теги
rails thinknetica денис савицкий параллелизм и многопоточность в ruby
Похожие темы
Скачать [Thinknetica] Создание и настройка PWA в Ruby on Rails. Тариф Слушатель (Владимир Долгий)
  • 13.08.2024
Просмотры
257
13.08.2024
Скачать [Thinknetica] Архитектура современных веб-приложений на Ruby on Rails. Тариф Слушатель (Игорь Симдянов)
  • 17.02.2025
Просмотры
204
17.02.2025
Скачать [Thinknetica] Подготовка к собеседованию на Ruby/Rails-разработчика. Тариф Слушатель (Евгений Фатеев)
  • 11.03.2022
Просмотры
340
11.03.2022
Скачать [Thinknetica] Под капотом Ruby on Rails
  • 02.05.2023
Просмотры
286
02.05.2023
Скачать [Thinknetica] Продвинутое проектирование API в Ruby on Rails. Тариф Слушатель (Александр Норов)
  • 22.12.2025
Просмотры
168
22.12.2025
Показать больше похожих складчин

Зарегистрируйтесь или войдите, чтобы обсуждать и скачивать материалы!

Зарегистрироваться

Создайте учетную запись. Это быстро!

Регистрация

Авторизоваться

Вы уже зарегистрированы? Войдите.

Вход
  • Форумы
  • Складчикам курсы
  • Администрирование
  • Русский (RU)
  • Условия и правила
  • Политика конфиденциальности
  • Помощь
Меню
Вход

Регистрация

  • Форумы
    • Новые сообщения
    • Поиск сообщений
  • Что нового?
    • Новые сообщения
    • Новые сообщения профилей
    • Последняя активность
    • Новые оценки тем
  • Помощь