Menu Zamknij

Bazy danych NoSQL

Harmonogram

Dzień 1

  • Wprowadzenie do baz danych NoSQL
  • MongoDB – podstawy
  • MongoDB – zapytania
  • MongoDB – indeksy, zaawansowane zapytania
  • Dodatki

Dzień 2

  • Elasticsearch
  • Kibana
  • Cassandra – wprowadzenie
  • Cassandra – CQL
  • Neo4j – podstawy
  • Neo4j – Cypher
  • Dodatki

Dzień 3

  • Systemy BigData – wprowadzenie
  • Hadoop, HDFS, YARN – wprowadzenie
  • Architektura Lambda
  • Architektura Kappa
  • Kafka
  • Spark – wprowadzenie
  • Spark – DataFrames
  • Dodatki

Wprowadzenie

Fundamenty dla baz danych NoSQL powstały w latach 2006-2007 wraz z rozwiązaniami takimi jak BigTable (Google) i Dynamo (Amazon). W latach 2007-2009 powstały najważniejsze z obecnie funkcjonujących baz danych noSQL: MongoDB, HBase, Redis, Cassandra, Neo4j.

Zainteresowanie bazami danych z tego nurtu związane jest ze wzrostem zapotrzebowania na rozwiązania pozwalające przetwarzać dane w sposób odpowiedni dla globalnych usług i platform Internetowych, wzrostem przetwarzanych ilości danych o charakterystyce, która nie zawsze współgra ze starymi dobrymi relacyjnymi bazami danych.

Kurs przedstawia wybrane bazy danych i silniki przetwarzania danych – liderów w swoich kategoriach wśród baz danych NoSQL.

W zależności od konfiguracji i oczekiwań słuchaczy, kurs omawia:

  • MongoDB – dokumentowy model danych
  • Neo4j – grafowy model danych
  • Cassandra – model danych oparty o rodziny kolumn
  • Redis – model danych klucz-wartość
  • Elasticsearch i Kibana – silnik wyszukiwań i wizualizacja danych
  • Esper – silnik przetwarzania danych strumieniowych
  • eXist – dokumentowa baza danych oparta o format XML
  • Elementy Big Data (HDFS, HBase) – gdzie bazy danych nurtu NoSQL są szczególnie użyteczne

Struktura Kursu

Kurs podzielony jest na tematy. Każdy z tematów obejmuje wykład wprowadzający i ewentualny opis warsztatu/zestawu zadań.

Wykład ilustrowany jest slajdami.

Zestawy zadań mają charakter zadań do samodzielnego wykonania.

Lista Tematów

Dzień 1. Wprowadzenie, Dokumentowe Bazy Danych

  1. Wprowadzenie Do Baz Danych NoSQL
  2. MongoDB – Podstawy
  3. MongoDB – Zapytania
  4. MongoDB – Indeksy, Zaawansowane Zapytania
  5. Materiały Dodatkowe

Dzień 2. Silniki Wyszukiwań, Wizualizacja Danych, Bazy Danych Grafowe I Rodziny-Kolumn

  1. Elasticsearch
  2. Kibana
  3. Cassandra – Wprowadzenie
  4. Cassandra – Modelowanie, CQL, API
  5. Neo4j – Podstawy
  6. Neo4j – Cypher
  7. Materiały Dodatkowe

Dzień 3. Elementy Big Data

  1. Systemy BigData – Wprowadzenie
  2. Hadoop, HDFS, YARN – Wprowadzenie
  3. Architektura Lamdba
  4. Architektura Kappa
  5. Kafka
  6. Spark – Wprowadzenie
  7. Spark – DataFrames
  8. Materiały Dodatkowe

Literatura

  1. Cassandra: The Definitive Guide
    Autorzy: Carpenter, Jeff; Hewitt, Eben
    Wydawnictwo: O’Reilly Media, Inc., 2016
  2. Graph Databases
    Autorzy: Robinson, Ian; Webber, Jim; Eifrem, Emil
    Wydawnictwo: O’Reilly Media, Inc., 2015
  3. Redis Essentials
    Autorzy: Silva, Maxwell Dayvson Da.
    Wydawnictwo: Packt Publishing, 2015
  4. MongoDB: The Definitive Guide
    Autorzy: Chodorow, Kristina
    Wydawnictwo: O’Reilly Media, Inc., 2013
  5. Hadoop: The Definitive Guide
    Autorzy: White, Tom
    Wydawnictwo: O’Reilly Media, Inc., 2015
  6. neo4j – https://neo4j.com/docs/developer-manual/current/
  7. Redis – https://redis.io/documentation
  8. Cassandra – http://cassandra.apache.org/doc/latest/https://docs.datastax.com/en/cassandra/3.0/
  9. Esper – http://www.espertech.com/esper/esper-documentation/
  10. MongoDB – https://docs.mongodb.com/
  11. eXist – https://exist-db.org/exist/apps/doc/documentation.xml