Udostępnianie danych

Nowoczesna architektura danych

Miller Trujillo

Senior Software Engineer

Warstwa udostępniania

Ogólna architektura Big Data: źródła danych, pozyskiwanie, przechowywanie, przetwarzanie, orkiestracja, zarządzanie, udostępnianie, analityczny magazyn danych i raportowanie

  • Gdzie przechowywać przetworzone dane
  • Protokoły do ich konsumpcji
Nowoczesna architektura danych

Jakie dane posiadamy?

  • Jakie dane posiadamy?
    • Czy dane są ustrukturyzowane?
    • Czy dane tworzą szereg czasowy?
  • Jak dane będą konsumowane?

Repozytorium danych

  • Data Warehouse
    • Automatyczne raportowanie/dashboardy
    • BI/Analityka danych
    • Bezpośrednie zapytania
  • Blob storage
  • Baza danych szeregów czasowych
  • Baza danych NoSQL
Nowoczesna architektura danych

Jak dane będą konsumowane?

  • Data warehouse
    • Automatyczne raportowanie/dashboardy
    • BI/Analityka danych
    • Bezpośrednie zapytania
  • Modele uczenia maszynowego
  • Aplikacje
    • Informacje zbiorcze
    • Pojedyncze rekordy
  • Brak uniwersalnego rozwiązania!

Python i R

API/Compute

Nowoczesna architektura danych

Udostępnianie danych zależnie od przypadku użycia

System Typ danych Przypadek użycia Narzędzia
Data warehouse Dane ustrukturyzowane, obsługuje dane częściowo ustrukturyzowane Zapytania analityczne, BI/analityka, raportowanie/dashboardy BigQuery, Redshift, Snowflake
Blob storage Wszystkie typy danych Modele ML z przetwarzaniem wideo/obrazów, archiwizacja S3, Cloud Storage, Azure Storage
Baza NoSQL Dane częściowo ustrukturyzowane, szeregi czasowe Udostępnianie przez API, wysoki ruch BigTable, DataStore, DynamoDB, CosmosDB
RDBMS Dane ustrukturyzowane, obsługuje dane częściowo ustrukturyzowane Konsumpcja pojedynczych rekordów, udostępnianie przez API, niski ruch Postgres, MySQL, Oracle
Nowoczesna architektura danych

Udostępnianie a konsumpcja

Udostępnianie danych a ich konsumpcja

Nowoczesna architektura danych

Czas na ćwiczenia!

Nowoczesna architektura danych

Preparing Video For Download...