Nowoczesne technologie In-Memory

27
Nowoczesne technologie przetwarzania In-Memory Włodzimierz Bielski CTO, BImasters www.bimasters.eu

Transcript of Nowoczesne technologie In-Memory

Page 1: Nowoczesne technologie In-Memory

Nowoczesne technologie

przetwarzania In-Memory

Włodzimierz BielskiCTO, BImasters

www.bimasters.eu

Page 2: Nowoczesne technologie In-Memory

BImasters

• Hurtownie danych

• Business Intelligence

• Big Data

www.bimasters.eu

Page 3: Nowoczesne technologie In-Memory

Agenda

• Przetwarzanie In-Memory – wstęp

• In-Memory OLAP

• In-Memory OLTP

• Próba oceny i porównania

Page 4: Nowoczesne technologie In-Memory

Przetwarzanie In-Memory

Przetwarzanie wielkich zbiorów danych

• w czasie rzeczywistym

• w pamięci operacyjnej serwera

• Prawie natychmiastowy dostęp do danych

• Dysk pełni rolę kopii zapasowej, persistence

Page 5: Nowoczesne technologie In-Memory

Dlaczego teraz?

• Znacznie tańszy RAM

• Wielordzeniowe procesory

• 64-bitowa architektura CPU

Page 6: Nowoczesne technologie In-Memory

Rozwój produktów In-Memory

Self-Service BI

QlikView

PowerPivot

In-Memory OLAP

SAP HANA

xVelocity

In-Memory OLTP

SAP HANA

Oracle TimesTen

SQL Server 2014

Page 7: Nowoczesne technologie In-Memory

In-Memory OLAP

• Całość danych w pamięci RAM

• Indeksy w pamięci RAM

• Załadowanie + zapytania

• Dane w postaci kolumnowej – kompresja!

Page 8: Nowoczesne technologie In-Memory

Wady klasycznego OLAP

• Klucz do wydajności – agregacje

– Czy są dobrze zaprojektowane?

• Sztywna struktura

– Schemat gwiazdy/płatka śniegu

– Predefiniowane ścieżki analiz

– Dodanie nowej hierarchii jest „drogie”

Page 9: Nowoczesne technologie In-Memory

Przewaga In-Memory OLAP

• Może istnieć bez hurtowni danych

• Brak zmaterializowanych agregacji

– Wyliczane na bieżąco

• Elastyczna struktura

– Każda ścieżka analizy jest możliwa

Page 10: Nowoczesne technologie In-Memory

ETL

Replikacja on-line

Warstwa persistence

Załaduj dane

Wykonuj zapytania

Zapisz stan na dysk

In-Memory OLAP - Proces

Page 11: Nowoczesne technologie In-Memory

In-Memory OLAP - Produkty

• QlikView

• TIBCO Spotfire

• IBM TM1

• Microsoft PowerPivot / xVelocity

• SAP HANA

• Oracle Exalytics

Page 12: Nowoczesne technologie In-Memory

PowerPivot

• Self-Service BI w Excel 2010/2013

• Dane w układzie kolumnowym

• Baza danych bezpośrednio w pliku XLSX

• Warstwa semantyczna: tabele+relacje

• Język DAX

Page 13: Nowoczesne technologie In-Memory

PowerPivot – Model danych

Page 14: Nowoczesne technologie In-Memory

xVelocity

• Od Self-Service w PowerPivot do zarządzalnego BI po stronie serwera

• Nowy tryb SQL Server Analysis Services

• Zapytania DAX, MDX

Page 15: Nowoczesne technologie In-Memory

SAP HANA

• Zintegrowana platforma OLAP/OLTP

• Przetwarzanie wierszowe i kolumnowe

• Replikacja danych real-time, ETL

• Współpraca z Business Objects (.UNX)

Page 16: Nowoczesne technologie In-Memory

SAP HANA – Architektura

Page 17: Nowoczesne technologie In-Memory

In-Memory OLTP

• Systemy czasu rzeczywistego

• Przyspieszenie istniejących systemów

• Pełne wsparcie dla transakcji ACID

• Dostęp przez standardowe interfejsy

• Brak potrzeby partycjonowania danych

• Checkpointy, logi na dysku

Page 18: Nowoczesne technologie In-Memory

Obecna architektura

Baza danych OLTP

Page 19: Nowoczesne technologie In-Memory

Architektura z In-Memory OLTP

Baza danych OLTP In-Memory

OLTP

Page 20: Nowoczesne technologie In-Memory

Architektura z In-Memory OLTP

Baza danych OLTP

In-MemoryOLTP

Page 21: Nowoczesne technologie In-Memory

SAP HANA

• Możliwość połączenia OLTP i BI w 1 instancji

• Od maja 2013 wspiera SAP Business Suite

• Dedykowane wersje aplikacji

Page 22: Nowoczesne technologie In-Memory

Oracle TimesTen

• Baza danych In-Memory OLTP

• Współpracuje z Exalogic i Exadata

• Może uzupełniać klasyczną Oracle

• Dwie postacie:

– Oracle In-Memory Database Cache

– Oracle TimesTen In-Memory Database

Page 23: Nowoczesne technologie In-Memory

• Synchronizacja

• Replikacja

• Logi

Bliżej warstwy aplikacji!

Oracle TimeTen - Architektura

Page 24: Nowoczesne technologie In-Memory

SQL Server 2014

• „Project Hekaton”

• Memory-optimized tables

• Podejście hybrydowe – wspólna baza

• Ten sam język T-SQL

• CTP1 pod koniec czerwca 2013

Page 25: Nowoczesne technologie In-Memory

• Ciągle zbyt drogie w wielu zastosowaniach

• Ograniczone rozmiarem pamięci

• Mniej dojrzała technologia

• 10x/100x szybciej!

• OLAP: Elastyczność

• OLAP: Krótszy czas tworzenia raportów

• OLAP: Big Data

• OLTP: Real-time

Zalety i wady In-Memory

Page 26: Nowoczesne technologie In-Memory

Podsumowanie

• Podejście In-Memory uzupełnia klasyczne architektury OLAP, a ostatnio i OLTP

• Coraz więcej dostawców będzie integrowało komponenty In-Memory w swoje produkty

• Właściwe wykorzystanie In-Memory może być źródłem istotnej przewagi konkurencyjnej

Page 27: Nowoczesne technologie In-Memory

Dziękuję za uwagę!

[email protected]