Adresaci Szkolenia:

Szkolenie adresowane jest do projektantów i programistów aplikacji internetowych, którzy chcieliby rozszerzyć swoje umiejętności o budowanie aplikacji o wysokiej dostępności i skalowalności.

Cel szkolenia:

Na szkoleniu zostaną szczegółowo omówione różne architektury systemów rozproszonych. Uczestnicy poznają otwarte technologie umożliwiające budowanie rozproszonych aplikacji odpornych na awarie. Dowiedzą się jak projektować architekturę aplikacji, aby możliwe było łatwe zwiększanie wydajności przez dostawianie kolejnych serwerów. Duży nacisk zostanie położony na aspekty skalowalności baz danych.

W szczególności:

Uczestnicy poznają możliwości technologii Terracotta oraz JGroups do współdzielenia pamięci oraz wymiany komunikatów między węzłami klastra. Dowiedzą się jak integrować powyższe technologie z aplikacjami stworzonymi przy użyciu Spring Framework. Poznają narzędzia służące do równoważenia obciążenia takie jak HA-Proxy. Przećwiczą w praktyce skalowanie poziome bazy danych przy pomocy HA-JDBC oraz Hibernate Shards. Dowiedzą się jak wykorzystać mechanizmy wbudowane w otwarte systemy baz danych do zbudowania klastra master-master lub master-slave.

Mocne strony szkolenia:

Po szkoleniu uczestnicy będą gotowi samodzielnie projektować internetowe aplikacje o wysokiej dostępności oraz modyfikować istniejące aplikacje tak, aby były skalowalne i odporne na awarie.

Wymagania:

Wymagana jest umiejętność tworzenia aplikacji internetowych w Java (do poznania na kursie J/WEB1 oraz J/WEB2), znajomość Spring-Framework i JPA lub Hibernate.

Parametry szkolenia:

2*8 godzin (2*7 godzin netto) wykładów i warsztatów (z wyraźną przewagą warszatów).

Wielkość grupy: maks. 8-10 osób.

Program szkolenia

  1. Wprowadzenie - różne architektury klastrów i ich wpływ na niezawodność i skalowalność; twierdzenie CAP
  2. Zapewnienie niezawodności i skalowalności warstwy danych:
    1. Hot-standby oraz replikacja strumieniowa na przykładzie PostgreSQL
    2. Replikacja multi-master na przykładzie HA-JDBC + PostgreSQL
    3. Replikacja master-slave na przykładzie Slony-I + PostgreSQL
    4. Wprowadzenie do Apache Cassandra
  3. Buforowanie danych
    1. Konfiguracja rozproszonego cache (memcached lub ehcache)
    2. Buforowanie a tuning GC w JVM, przechowywanie danych poza stertą
    3. Buforowanie w bazach danych (na przykładzie PostgreSQL i/lub Cassandry)
  4. Skalowanie i niezawodność warstwy WEB:
    1. Load-balancing na przykładzie HA-Proxy
    2. Replikacja sesji i load-balancing HTTP w Apache Tomcat

Pytania?

* Wymagane.


Konsultant on-line
Skorzystaj z usług naszego konsultanta on-line.
Naciśnij przycisk ‘Skorzystaj’ aby przejść do okienka czatu
Kontakt
ul. Nowogrodzka 62c
02-002 Warszawa
Telefon +48 22 2035600
Fax +48 22 2035601
Email