Код
JEA1006
Стоимость, руб. от
10000
Форма обучения
Дистанционная
Полное описание

 

Курс посвящен проектированию и созданию масштабируемых отказоустойчивых приложений, а также современным подходам и средствам масштабирования J2EE приложений.

 

Цель курса

Целью изучения курса является получение знаний и умений, необходимых для проектирования и создания масштабируемых отказоустойчивых приложений.  


 

Для кого предназначен курс

Данный дистанционный курс предназначен для пользователей, желающих изучить возможности масштабирования платформы Java.


 

Знания и умения, получаемые при успешном завершении курса

По окончании курса слушатели будут знать и уметь:

  • Знать понятия горизонтального и вертикального масштабирования.
  • Знать принципы распределения нагрузки в кластере.
  • Знать архитектуру отказоустойчивых приложений.
  • Уметь разрабатывать, настраивать и администрировать горизонтально масштабируемые J2EE-приложения.


 

Предварительная подготовка


 

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


 

Актуальность

Данный курс актуален для версий программного обеспечения JDK 6.0, Jboss 4.0.2, Apache Ant 1.5, Apache 2.2.8, MySQL 5.0.


 

Содержание электронного курса
Виды и назначение кластеров

Обзор назначения и применения кластерных решений.
В разделе рассказывается о том, что кластеры могут применяться как для обеспечения отказоустойчивости, так и для распределения нагрузки на приложение.

Балансировка нагрузки

Обзор алгоритмов балансировки нагрузки.
В разделе рассказывается о понятии sticky session в контексте обсуждения пользовательской http-сессии.

Пример реализации балансировки нагрузки

Практическое построение балансировщика нагрузки.
В разделе проводится пошаговое выполнение практического задания для закрепления приобретенных знаний.

Кэширование статического содержимого

Рассмотрение проблематики кэширования Web-контента.
Рассмотрены базовые модели прокси серверов. В разделе рассказывается о том, что прокси-сервера могут работать на различных уровнях и в различных режимах.

Пример реализации кэширования статического содержимого

Демонстрация примера настройки кэширующего сервера.

Вертикальное и горизонтальное масштабирование приложения

Обзор архитектур масштабирования приложений.
Освещаются ограничения, связанные с вертикальным масштабированием.

Высокая доступность приложений

Цель раздела: Рассмотрен режим высокой доступности кластера.
В разделе рассказывается о том, что режим балансировки нагрузки и режим высокой доступности могут быть совмещены при соблюдении репликации пользовательских сессий.

Репликация пользовательских сессий

В разделе рассматриваются механизмы репликации сессионных данных пользователя между узлами кластера.

Пример реализации кластера с репликацией HTTP-сессий в оперативной памяти

Демонстрация примера реализации кластера с репликацией HTTP-сессий.

Сетевая инфраструктура для приложений высокой доступности

Демонстрация архитектурных схем сетевой инфраструктуры.
В разделе рассказывается о том, что для реализации высокой доступности необходима соответствующая сетевая инфраструктура.

Пример реализации кластера высокой доступности c HA-JDBC

Демонстрация примера реализации кластера высокой доступности c HA-JDBC.

Подходы к масштабированию БД

Возможности горизонтального масштабирования кластера БД.
Раздел рассказывает о существовании различных схем кластеризации БД и их сочетаний.

Хранение и репликация файлов в кластере

Возможности для хранения файлов в кластере.

Архитектура отказоустойчивых масштабируемых Web приложений

В разделе описывается полная законченная картина построения отказоустойчивого приложения, подытоживая материалы предыдущих разделов.

Архитектурные решения, уменьшающие время отклика приложения

Описывается ряд приемов, которые необходимо учитывать при разработке и проектировании приложения.

Анализ и настройка производительности Web приложений

Дается обзор средств нагрузочного тестирования приложения.

Обзор технологии построения кластера на уровне JVM

В разделе описывается платформа Terracotta.

Обзор технологий построения отказоустойчивого кластера на уровне ОС Linux

Общее представляет о возможностях кластеризации приложений на уровне ОС.