Course Code: cassdev
Duration: 21 hours
Prerequisites:
  • zna język programowania Java
  • komfort w środowisku Linux (poruszanie się po wierszu poleceń, edycja plików za pomocą vi / nano)
Overview:

Ten kurs wprowadzi Cassandrę  popularną bazę danych nr SQL.  Obejmie zasady Cassandry, architekturę i model danych.   Studenci nauczą się modelowania danych  w CQL (Cassandra Query Language) w praktycznych, interaktywnych laboratoriach.  Ta sesja omawia również wewnętrzne elementy Cassandry i niektóre tematy administracyjne.

Odbiorcy : Deweloperzy

Course Outline:
  • Sekcja 1: Wprowadzenie do Big Data / NoSQL
    • Przegląd NoSQL
    • Twierdzenie CAP
    • Kiedy NoSQL jest odpowiednie
    • Magazyn kolumnowy
    • Ekosystem NoSQL
  • Sekcja 2: Cassandra Podstawy
    • Projektowanie i architektura
    • Węzły, klastry, centra danych Cassandra
    • Przestrzenie kluczy, tabele, wiersze i kolumny
    • Partycjonowanie, replikacja, tokeny
    • Kworum i poziomy spójności
    • Laboratoria: interakcja z cassandrą przy użyciu CQLSH
  • Sekcja 3: Modelowanie danych - część 1
    • Wprowadzenie do języka CQL
    • Typy danych CQL
    • Tworzenie przestrzeni kluczy i tabel
    • Wybór kolumn i typów
    • Wybór kluczy podstawowych
    • Układ danych dla wierszy i kolumn
    • Czas życia (TTL)
    • Tworzenie zapytań za pomocą CQL
    • Aktualizacje CQL
    • Kolekcje (lista / mapa / zestaw)
    • Laboratoria: różne ćwiczenia modelowania danych przy użyciu języka CQL; eksperymentowanie z zapytaniami i obsługiwanymi typami danych
  • Sekcja 4: Modelowanie danych - część 2
    • Tworzenie i używanie indeksów pomocniczych
    • Klucze złożone (klucze partycji i klucze klastrowania)
    • Dane szeregów czasowych
    • Najlepsze praktyki dla danych szeregów czasowych
    • Liczniki
    • Lekkie transakcje (LWT)
    • Laboratoria: tworzenie i używanie indeksów; modelowanie danych szeregów czasowych
  • Sekcja 5: Laboratoria modelowania danych: sesja projektowania grupowego
    • prezentowanych jest wiele przypadków użycia z różnych dziedzin
    • studenci pracują w grupach nad projektami i modelami
    • omawianie różnych projektów, analizowanie decyzji
    • Laboratorium: wdrożenie jednego ze scenariuszy
  • Sekcja 6: Cassandra sterowniki
    • Wprowadzenie do sterownika Java
    • Operacje CRUD (tworzenie/odczyt/aktualizacja, usuwanie) przy użyciu klienta Java
    • Zapytania asynchroniczne
    • Laboratoria: korzystanie z Java API dla Cassandra
  • Sekcja 7: Cassandra Elementy wewnętrzne
    • Zrozumienie Cassandra projektu pod maską
    • sstables, memtables, commit log
    • ścieżka odczytu / ścieżka zapisu
    • buforowanie
    • vnodes
  • Sekcja 8: Administracja
    • Wybór sprzętu
    • Cassandra dystrybucje
    • Cassandra najlepsze praktyki (zagęszczanie, odśmiecanie)
    • narzędzia i wskazówki dotyczące rozwiązywania problemów
    • Laboratorium: uczniowie instalują Cassandra, uruchamiają testy porównawcze
  • Sekcja 9: Laboratorium bonusowe (w miarę możliwości czasowych)
    • Wdrożenie usługi muzycznej, takiej jak Pandora / Spotify na Cassandra
Sites Published:

United Arab Emirates - Cassandra for Developers

Qatar - Cassandra for Developers

Egypt - Cassandra for Developers

Saudi Arabia - Cassandra for Developers

South Africa - Cassandra for Developers

Brasil - Cassandra para Desenvolvedores

Canada - Cassandra for Developers

中国 - Cassandra for Developers

香港 - Cassandra for Developers

澳門 - Cassandra for Developers

台灣 - Cassandra for Developers

USA - Cassandra for Developers

Österreich - Cassandra for Developers

Schweiz - Cassandra for Developers

Deutschland - Cassandra for Developers

Czech Republic - Cassandra for Developers

Denmark - Cassandra for Developers

Estonia - Cassandra for Developers

Finland - Cassandra for Developers

Greece - Cassandra for Developers

Magyarország - Cassandra for Developers

Ireland - Cassandra for Developers

Luxembourg - Cassandra for Developers

Latvia - Cassandra for Developers

España - Cassandra para Desarrolladores

Italia - Cassandra for Developers

Lithuania - Cassandra for Developers

Nederland - Cassandra for Developers

Norway - Cassandra for Developers

Portugal - Cassandra para Desenvolvedores

România - Cassandra for Developers

Sverige - Cassandra for Developers

Türkiye - Cassandra for Developers

Malta - Cassandra for Developers

Belgique - Cassandra pour Développeurs

France - Cassandra pour Développeurs

日本 - Cassandra for Developers

Australia - Cassandra for Developers

Malaysia - Cassandra for Developers

New Zealand - Cassandra for Developers

Philippines - Cassandra for Developers

Singapore - Cassandra for Developers

Thailand - Cassandra for Developers

Vietnam - Cassandra for Developers

India - Cassandra for Developers

Argentina - Cassandra para Desarrolladores

Chile - Cassandra para Desarrolladores

Costa Rica - Cassandra para Desarrolladores

Ecuador - Cassandra para Desarrolladores

Guatemala - Cassandra para Desarrolladores

Colombia - Cassandra para Desarrolladores

México - Cassandra para Desarrolladores

Panama - Cassandra para Desarrolladores

Peru - Cassandra para Desarrolladores

Uruguay - Cassandra para Desarrolladores

Venezuela - Cassandra para Desarrolladores

Polska - Cassandra for Developers

United Kingdom - Cassandra for Developers

South Korea - Cassandra for Developers

Pakistan - Cassandra for Developers

Sri Lanka - Cassandra for Developers

Bulgaria - Cassandra for Developers

Bolivia - Cassandra para Desarrolladores

Indonesia - Cassandra for Developers

Kazakhstan - Cassandra for Developers

Moldova - Cassandra for Developers

Morocco - Cassandra for Developers

Tunisia - Cassandra for Developers

Kuwait - Cassandra for Developers

Oman - Cassandra for Developers

Slovakia - Cassandra for Developers

Kenya - Cassandra for Developers

Nigeria - Cassandra for Developers

Botswana - Cassandra for Developers

Slovenia - Cassandra for Developers

Croatia - Cassandra for Developers

Serbia - Cassandra for Developers

Bhutan - Cassandra for Developers

Nepal - Cassandra for Developers

Uzbekistan - Cassandra for Developers