Kursy | Sages

Cassandra

Kurs online

Cena
199
Dostępność do: odwołania

Co obejmuje e-learning?

Zajęcia warsztatowe
Konkretne treści, bez owijania w bawełnę
Nacisk na mechanizmy architektoniczne
Zamknięta grupa dyskusyjna
Ponad 6h praktycznego materiału wideo

Czego się nauczysz?

Prezentowany kurs elearningowy o bazie danych Cassandra powstał na potrzeby studiów podyplomowych na Politechnice Warszawskiej dla kierunku „Big Data – przetwarzanie i analiza dużych zbiorów danych” i jest wykorzystywany w ramach przedmiotu „Wprowadzenie do baz noSQL – moduł Cassandra”. 

Materiał składa się z:

  • nagranych warsztatów (konsola „na żywo” + komentarz), 
  • niezbędnej nagranej teorii
  • konspektu z linkami do dokumentacji
  • użytymi podczas warsztatu przykładami.

Cassandra i ten kurs jest dla Ciebie, gdy:

  •         budujesz systemy, które przetwarzają w czasie rzeczywistym za dużo danych by wygodnie zmieścić je na pojedynczej maszynie,
  •  masz wysokie wymagania biznesowe dotyczące dostępności systemu,
  • interesuje Cię architektura systemów rozproszonych, modelowanie danych w systemach rozproszonych, sposoby zrównoleglania przetwarzania, rozwiązywania konfliktów czy zapewnienia spójności danych w obliczu awarii.

By wygodnie realizować kurs wymagana jest minimalna znajomość systemu Linux, dostęp do systemu Linux (np. lokalna lub chmurowa maszyna wirtualna) z działającym Dockerem. Około 8GB RAM i 20GB dysku.

Kurs wprowadza w wymaganym zakresie do używania Dockera, który jest używany do uruchamiania Cassandry i symulowania pracy z klastrem.

Poznaj prowadzącego

Tomasz Fortuna swoją przygodę ze światem IT zaczynał od programowania w Turbo Pascalu podczas wakacji na wsi i hostowania obcym ludziom z IRCa kont shellowych – prosto ze swojej piwnicy. Z jakiegoś powodu uszło mu to na sucho i dzięki temu swoje doświadczenia z programowaniem rozszerzył o wiele innych języków i technologii, grzebał w bazach danych, lutował elektronikę, tworzył architekturę złożonych systemów i prowadził szkolenia. Kilka projektów w duchu Agile doprowadził do szczęśliwego końca i liczy na to, że jeszcze kilka dociągnie. Do 2016 roku współpracuje z Sages jako trener i konsultant.

Agenda kursu:

  • Wstęp do kursu.
  • Pochodzenie kursu: Zajęcia w ramach studiów Big Data na Politechnice Warszawskiej
  • Warsztatowe podejście do kursu
  • Kim jestem
  • Cel szkolenia: architektura problemu, jak to rzutuje na architekturę cassandry i na modelowanie danych
  • Wędka/ryba: odniesienia do oryginalnej dokumentacji
  • Niezbędne materiały
  • Jakość materiału, jak był nagrywany, edytor, obs
  • Analiza zawartości paczki .tar.gz
  • Źródło paczki, jak ją uruchomić, zależności
  • Przegląd plików konfiguracyjnych
  • Cel używania Dockera
  • Kontenery i obrazy
  • Interfejs: porty, wolumeny
  • Porównanie do maszyn wirtualnych
  • run, exec, ps, logs, image ls, stats, inspect (adresy IP)
  • uruchomienie Cassandry, nodetool, RAM w Cassandrze
  • porty Cassandry
  • Niezliczone rodzaje baz NoSQL
  • Bazy SQL, język SQL, postać normalna i joiny
  • „Twierdzenie” CAP – dostępność vs spójność
  • ACID
  • Główne cechy, nazwa
  • Pierścień, hashing
  • Sposób rozkładania danych na klastrze
  • Model danych, sposób przechowywania danych
  • Obsługa cqlsh
  • Tworzenie keyspace, tabel, inserts
  • Primary key, clustering key, partition key
  • Selecty i allow filtering
  • Model danych pokazany na przykładach
  • Idempotentność
  • TTL
  • Typy w CQL
  • UUID
  • ALTER
  • Liczniki
  • Kolekcje (mapy, sety, etc.)
  • Tracing
  • Secondary indices
  • COPY, Truncate
  • Jak przebiega zapis i odczyt – na poziomie klastra
  • jak wybierane są repliki (snitch) + multi-DC atlantyk/pacyfik
  • Poziomy spójności
  • Eventual consistency, read-repeair, hinted-handoff
  • Silna spójność
  • Spójność vs dostępność
  • Jak przebiega zapis i odczyt – na poziomie jednego węzła
  • Modelowanie danych timeseries, użytkownicy
  • Spójność zduplikowanych danych: Batch loads, materialized views
  • Cassandra stress
  • Tokeny / vnodes
  • Hinted handoffs – przykład
  • nodetool: status, repair, removenode, etc.
  • Podstawowe łączenie się
  • Proste typu danych, select/insert
  • Kolekcje: mapa, lista, set
  • Proste optymalizacje (Przygotowane wyrażenia)
  • Interfejs asynchroniczny
  • Lightweight Transactions (LWT)
  • Optimistic locking
  • cqlengine

Chcesz przeszkolić zespół kilku osób?

Zostaw do siebie maila. Skontaktujemy się i przedstawimy indywidualną ofertę współpracy.