План на курса
Модул 1. Представяне на Infinispan мрежата от данни
- Infinispan и JSR 107 – API за временно кеширане на Java Първи стъпки с Infinispan Инсталиране Infinispan Поглед в кутията Използване на Maven Създаване на първия ви проект Настройка на средата
Модул 2: Infinispan архитектура
- Анатомия на Infinispan клъстерен кеш Вграденият (P2P) режим Режимът клиент/сървър Кеш контейнерът Кеш по подразбиране Наименуване на вашите кешове
Модул 3: Разбиране на Infinispan топологии
- Режими на клъстериране Локалният режим Режимът на невалидност Репликираният режим Разбиране на синхронната и асинхронната репликация Режимът на разпространение Подсказване на сървър L1 кеширане
Модул 4. Конфигуриране на Infinispan кеш
- Декларативна конфигурация на Infinispan Разбиране на елемента JGroups Конфигуриране на подсистемата на нишките Конфигуриране на елемента кеш-контейнер Програмна конфигурация Infinispan APIs Изучаване на API на кеша Разбиране на изхвърлянията на кеша Конфигуриране на изтичане на кеша Изгонване v/s Изтичане
Модул 5. Постоянни данни в Infinispan
- Конфигуриране на зареждащ кеш, базиран на файлова система, JDBC-базирани кеш зареждащи JPA кеш магазин Избор на JDBC кеш зареждащ Използване на пасивация във вашето приложение
Модул 6. Ролята на Marshalling
- Поддръжка за несериализирани обекти Разширена конфигурация Включване Infinispan с дефинирани от потребителя екстернализатори
Модул 7. Заявки и индекси
- Модулът infinispan-query Конфигурационни кеш режими и управление на индекси Споделяне на индекса Клъстериране на индекса в Infinispan Повторно изграждане на индекса Получаване на статистика на заявката Infinispan's Query DSL Filtering оператори Булеви условия Вложени условия Проекции Сортиране Пагинация Групиране и агрегиране
Модул 8. Използване на HotRod Client
- Въведение Инсталиране и конфигуриране Използване на API
Модул 9. Използване на Streams API
- Общи операции на потока Локално/невалидиране Разпределение/Репликация Rehash aware Сериализация Parallel Computation Task Timeout Injection Distributed Stream Execution Distributed Stream Execution Ключ базирани rehash aware оператори Изключения от междинни операции
Модул 10: Разбиране на транзакциите и паралелността
- Основи на транзакция Java Transaction API Транзакционни режими Нетранзакционен достъп до данни Транзакционни модели Оптимистична транзакция Песимистична транзакция Избор на по-добър модел на транзакция Пакетен режим Възстановяване на транзакция Интегриране с Transaction Manager Заключване и контрол на паралелността Мултиверсионен контрол на паралелността Конфигуриране на нива на изолация в Infinispan Неявно и явно заключване Заключване изчаквания Откриване на безизходица Версиране на данни
Модул 11. Представяне на Hibernate OGM
- Характеристики на Hibernate OGM Архитектура на Hibernate OGM Разбиране как работят съпоставянията Инсталиране и използване на Hibernate OGM Създаване на проект за Hibernate OGM с помощта на Maven Конфигуриране на модула за постоянство Конфигуриране на Infinispan кеша за Hibernate OGM Създаване на модел на домейн
Модул 12. Разбиране на междусайтовата репликация
- Примерно внедряване Репликация на данни Извеждане на сайт офлайн Прехвърляне на състояние между сайтове
Модул 13. Търсене на версия 9
- Новините с версия 9 Разбиране на основните промени Път за надграждане от 8.x до 9
Изисквания
Няма специфични изисквания, необходими за посещаване на този курс.
Oтзиви от потребители (5)
good atmosphere
Martin Jesterschawek
Course - Business Rule Management (BRMS) with Drools
j'ai bien apprécié le cours avec Reda, c'est une personne très à l'écoute et ouvert pour toute question. Il s'adapte aux besoins de son client
Lamiae Hraira - Solidaris Brabant
Course - Enterprise Java Programming with Java EE and JBoss (EJB 3.0)
Positive and optimistic attitude. Gives good answers to questions.
Emil Krabbe Nielsen
Course - Introduction to Drools 6 for Developers
I loved that he was able to see our machines to help us when we got stuck.
Megan Burns - Sandia National Labs
Course - Drools 7 and DSL for Business Analysts
The training is very interesting and can be useful on our future projects and the trainer is always active on answering our questions and helping us when we are having issues on our end.