Akka для Java
Akka представляет собой набор инструментов для построения параллельных и распределенных приложений на платформе JVM. В этом тренинге мы научимся создавать масштабируемые распределенные приложения с Akka Java API.
16 ак.ч.
Онлайн
JVA-037
Akka для Java
Записаться на курс
Длительность
16 ак.ч.
Локация
Онлайн
Код
JVA-037
Расписание и цены
20.12.2021 - 24.12.2021
20 200 руб.
5 900 грн.
Планируете обучить команду из 7-8 или более человек?
Закажите корпоративное обучение с учетом ваших потребностей
Akka для Java
Записаться на курс
Длительность
16 ак.ч.
Локация
Онлайн
Код
JVA-037
Расписание и цены
20.12.2021 - 24.12.2021
20 200 руб.
5 900 грн.
Планируете обучить команду из 7-8 или более человек?
Закажите корпоративное обучение с учетом ваших потребностей

Описание

Акко является свободным инструментарием с открытым исходным кодом для быстрого и простого построения параллельных и распределенных приложений на платформе JVM. Akka поддерживает несколько моделей программирования для параллелизма, и придает особое значение параллелизму на основе модели актеров.

Реализация актеров Akka входит в состав стандартной библиотеки Scala с доступным API для Java. В этом тренинге мы научимся создавать масштабируемые распределенные приложения с Akka Java API.
После прохождения курса выдается
сертификат на бланке Luxoft Training

Цели

Познакомить участников с Java API библиотеки Akka.

Целевая аудитория

Java-разработчики.

Разбираемые темы

1. Введение

  • Эволюция модели программирования
  • Масштабирование
  • Манифест Reactive
2. Основные понятия

  • Конкурентность и параллелизм
  • Асинхронный и синхронный
  • Блокирующий и неблокирующий
  • Мертвая блокировка (deadlock), исчерпание (starvation), живая блокировка (live-lock)
  • Состояние гонки
  • Императивный и реактивный
3. Архитектурные паттерны и принципы

  • Единая ответственность
  • Без разделения ресурсов
  • Асинхронная передача сообщений
  • Слабая связанность
  • Параллели с микросервисной архитектурой
  • Пример архитектуры - Web Crawler
  • Практическое задание
4. Модель акторов

  • Модель акторов
  • Системы акторов
  • Паттерн ошибок ядра (Error Kernel Pattern)
  • Контроль
  • Пример (Drink Bar)
  • Практика
5. Akka Actor API

  • Реализация акторов
  • Нетипизированные акторы
  • Пример оригинального нетипизированного актора
  • Перенос оригинального нетипизированного актора в абстрактные акторы
  • Запуск акторов
  • Создание системы акторов
  • Запуск актора требует создания реквизита (props)
  • Именование акторов
  • Пример: актор и его реквизит
  • Ссылки на актора
  • Ссылки на актора и жизненный цикл актора
  • Ссылка на актора и путь актора
  • Выбор актора
  • Почтовый ящик для недоставленных писем
  • Остановка акторов
  • Стратегия супервайзера
  • Дежурство у постели умирающего (Death Watch)
  • Жизненный цикл актора
  • Практика (Web Crawler с использованием Akka)
6. Преднамеченности, завершающие этапы

  • Разговоры с акторами
  • Практика (паттерн Ask, завершающий этап)
  • Web Crawler с преднамеченностями
  • Практика (использование преднамеченностей для оптимизации Web Crawler)
7. Балансировка нагрузки и масштабирование

  • Диспетчеры
  • Почтовые ящики
  • Маршрутизация
  • Специально обрабатываемые сообщения
  • Практика (балансировка нагрузки и масштабирование для Web Crawler)
8. Другие возможности и доступные модули

Раcписание курсов
Вид:
20.12.2021 - 24.12.2021
17:00-20:15
Локация:Онлайн
Длительность:16 ак.ч.
Время:17:00-20:15
20 200 руб.
5 900 грн.
Записаться
Смотреть полное расписание
Тренеры
Опольский Вадим
Специалист в области разработки ПО
Инженер по обработке данных с огромным опытом работы со Scala, Java, SQL и Python, Spark, Kafka, Flink, Akka, NiFi, StreamSets и такими базами данных, как Cassandra, ClickHouse, Ignite. Обучил более 100 студентов таким технологиям, как Spark, Flink, Akka и Scala (более 12 тем). Принимал участие в IT-стартапе чата для США. После 3 месяцев работы с технологиями Rasa, Scala, Akka, Cassandra в команде из 5 человек запустили чат с более чем 10 000 пользователей. Тогда Facebook инвестировал почти 1 500 000 $. Более двух лет работал инженером-программистом в информационной системе Toyota Center, работая с такими технологиями, как Oracle DB, SAP PowerBuilder, PL / SQL)
Ваши преимущества
Экспертность
Тренеры-эксперты из реальных проектов крупнейших компаний, лидеров в своей отрасли
Живое обучение
“Живая” коммуникация с тренером даже в онлайн-формате
Практика
Максимально наполненные практикой занятия, работа в группах, выполнение домашних заданий
Для физических лиц
10%
Скидка на любой курс
5%
Бонус от стоимости курса после прохождения
5%
Бонус за рекомендацию курсов Luxoft Training
Оценка и обучение ИТ-специалистов по ключевым направлениям разработки программного обеспечения. Курсы от экспертов-практиков по языкам программирования, системному и бизнес-анализу, архитектуре ПО, ручному и автоматизированному тестированию ПО, Big Data и машинному обучению, управлению проектами и Agile. Luxoft Training – первый учебный центр в России, авторизованный IIBA. Действует скидка 10% на обучение физических лиц.
Остались вопросы?
Связаться с нами
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.