Omówienie hybrydowych wzorców przetwarzania transakcyjnego i analitycznego
Wiele architektur aplikacji biznesowych oddziela przetwarzanie transakcyjne i analityczne na oddzielne systemy z danymi przechowywanymi i przetwarzanymi w oddzielnych infrastrukturach. Te infrastruktury są często nazywane systemami OLTP (przetwarzania transakcji online) pracującymi z danymi operacyjnymi i systemami OLAP (przetwarzania analitycznego online) pracującymi z danymi historycznymi, a każdy system jest zoptymalizowany pod kątem konkretnego zadania.
Systemy OLTP są zoptymalizowane pod kątem natychmiastowego radzenia sobie z dyskretnym systemem lub żądaniami użytkowników i odpowiadania tak szybko, jak to możliwe.
Systemy OLAP są zoptymalizowane pod kątem przetwarzania analitycznego, pozyskiwania, synchronizowania i zarządzania dużymi zestawami danych historycznych. Dane przetwarzane przez systemy OLAP w dużej mierze pochodzą z systemów OLTP i muszą zostać załadowane do systemów OLAP przez procesy wsadowe ETL (wyodrębnianie, przekształcanie i ładowanie).
Ze względu na ich złożoność i potrzebę fizycznego kopiowania dużych ilości danych takie podejście tworzy opóźnienie w analizowaniu danych w systemach OLAP.
Hybrydowe przetwarzanie transakcyjne/analityczne (HTAP)
W miarę jak coraz więcej firm przechodzi do procesów cyfrowych, coraz częściej uznają wartość możliwości reagowania na możliwości dzięki szybszym i dobrze świadomym decyzjom. Funkcja HTAP (hybrydowe przetwarzanie transakcyjne/analityczne) umożliwia firmie uruchamianie zaawansowanych analiz w czasie niemal rzeczywistym na danych przechowywanych i przetwarzanych przez systemy OLTP.
Na poniższym diagramie przedstawiono uogólniony wzorzec architektury HTAP:
- Aplikacja biznesowa przetwarza dane wejściowe użytkownika i przechowuje dane w transakcyjnej bazie danych zoptymalizowanej pod kątem kombinacji odczytów i zapisów danych na podstawie oczekiwanego profilu użycia aplikacji.
- Dane aplikacji są automatycznie replikowane do magazynu analitycznego z małym opóźnieniem.
- Magazyn analityczny obsługuje modelowanie, analizę i raportowanie danych bez wpływu na system transakcyjny.