Szkolenia Compendium CE

Cel szkolenia dlearning

kod: CCE-MCDS | wersja: 1.0

Architektura mikrousługowa jest normą w dzisiejszym świecie, ma ona wiele zalet nad monolitem ale jest powiązana z kilkoma problemami, które nie są oczywiste na pierwszy rzut oka. Każdy kto buduje aplikacje w tym stylu powinien zapoznać się z podstawami aby móc budować aplikacje które są niezawodne i odporne na awarie. W czasie tego kursu dowiemy się o częstych problemach z systemami rozproszonymi oraz zmierzymy się z typowym problemem - rozproszonym konsensusem. Każdy uczestnik zaimplementuje swoją własną wersję protokołu Raft w ulubionym języku programowania. Stworzone aplikacje dołączą do jednej sieci i wybiorą lidera. Następnie przetestujemy czy klaster jest stabilny i daje sobie rady z awariami, opóźnieniami, rozdzieleniem sieci i innymi niekorzystnymi warunkami.

Dlaczego warto uczestniczyć w tym szkoleniu:

  • nauczysz się wewnętrznych mechanizmów algorytmu który jest wykorzystywany przez projekty takie jak Consul, etcd, docker
  • będziesz miał możliwość zmierzyć się z rzeczywistymi problemami w systemach rozproszonych
  • będziesz mógł użyć swojego ulubionego języka programowania

To szkolenie będzie najbardziej interesujące dla:

  • distributed system engineers
  • software engineers (microservices)
  • database engineers

 

Plan szkolenia Rozwiń listę

  1. Wprowadzenie do systemów rozproszonych
    • Czym są systemy rozproszone?
    • Mikrousługi
    • Przesądy o systemach rozproszonych
    • Rozproszony konsensus
  2. Implementacja Raft
    • Zrozumienie artykułu o Raft
    • Wizualizacje
    • Przedstawienie panelu UI
    • Implementacja część pierwsza
      • Stan początkowy
      • Nie ma lidera bez większości
      • Przejście do stanu kandydata
      • Głosowanie
  3. Implementacja część druga
    • Przejście w stan lidera
    • Wysyłanie wiadomości “heartbeat”
    • Kiedy lider nie odpowiada...
    • Ponawianie głosowania
  4. Testowanie
    • Zabijanie procesu
    • Symulowanie pauzy
    • Symulowanie problemów z siecią
    • Symulowanie rozdzielenia sieci
  5. Rozmowa o rozwiązaniach
Pobierz konspekt szkolenia w formacie PDF

Dodatkowe informacje

Wymagania
  • podstawowa wiedza z zakresu programowania (zapytania HTTP, uruchamianie kodu z opóźnieniem - timer, przetwarzanie daty i czasu)
  • testowanie oprogramowania (testy jednostkowe, asercje)
Poziom trudności
Czas trwania 2 dni
Certyfikat

Uczestnicy szkolenia otrzymują certyfikat wystawiony imiennie oraz na firmę sygnowany przez Compendium Centrum Edukacyjne.

Prowadzący

Wykładowca Compendium Centrum Edukacyjnego.

Pozostałe szkolenia Compendium CE | Web Design i Programowanie

Szkolenia powiązane tematycznie

Programowanie

Formularz kontaktowy

Prosimy o wypełnienie poniższego formularza, jeśli chcą Państwo uzyskać więcej informacji o powyższym szkoleniu.






* pola oznaczone (*) są wymagane

Informacje o przetwarzaniu danych przez Compendium – Centrum Edukacyjne Spółka z o.o.

CENA 2500 PLN NETTO Czy wiesz, że możesz uzyskać do 100% dofinansowania na ten kurs?   Sprawdź jak »

zamknij

Kody rabatowe

Kod rabatowy, może dotyczyć (szkolenia, producenta, terminu). Jeżeli posiadasz kod rabatowy, to wpisz go w odpowiednie pole.
(kolor zielony oznacza wpisanie prawidłowego kodu | kolor czerwony oznacza, że wpisany kod jest nieprawidłowy)

FORMA SZKOLENIA ?

zamknij

Szkolenie stacjonarne

Szkolenia stacjonarne w Compendium CE odbywają się najczęściej w naszych lokalizacjach w Krakowie i Warszawie, ale także w miejscu ustalonym przez klienta. Grupa uczestnicząca w szkoleniu spotyka się w danym miejscu o określonym czasie i wraz z trenerem aktywnie uczestniczy w laboratoriach.

Szkolenie dlearning

W szkoleniach Compendium Distance Learning możesz uczestniczyć z dowolnego miejsca na świecie. Kursanci, dzięki zaawansowanej technologii, którą dostarcza Compendium CE, stale widzą i słyszą trenera, mogą mu zadawać pytania poprzez chat i mikrofon, a także uczestniczą w ćwiczeniach i laboratoriach, które rozwiązują wraz z prowadzącym. Po więcej informacji zajrzyj na stronę dlearning.eu

MATERIAŁY SZKOLENIOWE ?

zamknij

Materiały papierowe

Materiały tradycyjne: cena zawiera standardowe materiały wydawane w postaci książek papierowych, drukowanych lub innej, w zależności od ustaleń z producentem.

Materiały elektroniczne

Materiały elektroniczne: są to materiały szkoleniowe w wersji elektronicznej, które w zależności od dostawcy udostępniane są za pomocą dedykowanych aplikacji: Skillpipe, eVantage itd. lub w postaci dokumentów PDF.

Materiały ctab

Materiały ctab: cena zawiera tablet ctab oraz materiały szkoleniowe w formie elektronicznej bądź tradycyjne materiały szkoleniowe i materiały dodatkowe dostarczone w wersji elektronicznej w zależności od ustaleń z producentem (w postaci dokumentów PDF lub EPUB). Tak dostarczone materiały są przystosowane pod kątem wyświetlania ich na tablecie ctab. Po więcej informacji zajrzyj na stronę ctab.

 

WYBIERZ TERMIN SZKOLENIA

Brak ustalonych terminów dla tego szkolenia.

Zaproponuj własny termin