Studium przypadku Neo4j

Koncepcje NoSQL

Miriam Antona

Software engineer

Neo4j – przegląd

  • Lider w technologii grafowych baz danych
  • Ponad 420 pracowników
  • Ujawnia i przewiduje powiązania między ludźmi, procesami i systemami

Logo Neo4j

Koncepcje NoSQL

Platforma grafowa Neo4j

  • Zestaw aplikacji i narzędzi
    • Interakcja z danymi grafowymi i ich wykorzystanie
Koncepcje NoSQL

Platforma grafowa Neo4j – grafowa baza danych

Grafika przedstawiająca dwa połączone węzły.

  • Przechowywanie i łączenie danych
Koncepcje NoSQL

Platforma grafowa Neo4j – biblioteka data science dla grafów

  • Służy do wykonywania algorytmów grafowych:
    • Wyznaczanie ścieżek
    • Centralność
    • Wykrywanie społeczności
    • Podobieństwo
    • Przewidywanie połączeń
    • Osadzenia węzłów
    • Klasyfikacja węzłów
Koncepcje NoSQL

Platforma grafowa Neo4j – Bloom

Zdjęcie Neo4j Bloom z grafami i informacjami.

  • Przeglądanie i analiza danych bez znajomości programowania
Koncepcje NoSQL

Platforma grafowa Neo4j – Cypher

  • Wydajny język zapytań
  • Inspirowany SQL
  • Zapis i odczyt danych z bazy grafowej
  • Wiele zapytań w ramach jednej transakcji
CREATE (:User {name: 'Ann'})
Koncepcje NoSQL

Platforma grafowa Neo4j – konektory i integracje

  • Ułatwia integrację Neo4j z istniejącą architekturą
    • Neo4j Connector for Apache Spark
    • Neo4j Connector for Apache Kafka
    • Neo4j Connector for BI
    • Neo4j Labs Integrations
Koncepcje NoSQL

Platforma grafowa Neo4j – narzędzia deweloperskie

  • Neo4j Desktop
    • Lokalne bazy danych Neo4j
  • Neo4j Browser
    • Interakcja z grafami przez przeglądarkę
  • Neo4j Sandbox
    • Nauka Neo4j, testowanie własnych pomysłów...
Koncepcje NoSQL

Platforma grafowa Neo4j – Aura

  • Usługa bazy danych w chmurze
  • Działanie w chmurze bez zarządzania infrastrukturą

Logo Neo4j Aura

Koncepcje NoSQL

Neo4j – sterowniki

  • Oficjalne sterowniki: C#, Java, Python, JavaScript, Spring...
  • Sterowniki społecznościowe: R, PHP, Ruby...
Koncepcje NoSQL

Neo4j – popularne zastosowania

  • Analityka i sztuczna inteligencja
  • Wykrywanie oszustw
  • Rekomendacje w czasie rzeczywistym
  • Grafy wiedzy
  • Nauki przyrodnicze
  • Telekomunikacja
  • ...
Koncepcje NoSQL

Neo4j – klienci

  Logo wybranych klientów Neo4j

Koncepcje NoSQL

Gousto – przegląd

  • Firma z branży zestawów przepisów
  • Dostarcza ponad milion posiłków miesięcznie
  • Ponad 400 pracowników

Logo Gousto

Koncepcje NoSQL

Gousto – problem i rozwiązanie

  • Problem: Większy wybór utrudniał nawigację

  • Rozwiązanie: Wdrożenie Neo4j

    • Wewnętrzny system rekomendacji przepisów
      • wcześniejsze interakcje subskrybenta z menu
      • informacje o nadchodzących przepisach
Koncepcje NoSQL

Gousto – wyniki

  • 30% wzrost liczby klientów wybierających polecane przepisy
  • Lepsza kontrola kosztów
Koncepcje NoSQL

Gousto – wyniki

  • 30% wzrost liczby klientów wybierających polecane przepisy
  • Lepsza kontrola kosztów
1 https://neo4j.com/case-studies/
Koncepcje NoSQL

Czas na ćwiczenia!

Koncepcje NoSQL

Preparing Video For Download...