SAP HANA - Architektura rdzenia
SAP HANA został początkowo opracowany w językach Java i C ++ i zaprojektowany do uruchamiania wyłącznie systemu operacyjnego Suse Linux Enterprise Server 11. System SAP HANA składa się z wielu komponentów, które są odpowiedzialne za podkreślenie mocy obliczeniowej systemu HANA.
Najważniejszym elementem systemu SAP HANA jest Index Server, który zawiera procesor SQL / MDX do obsługi zapytań do bazy danych.
System HANA zawiera serwer nazw, serwer preprocesorów, serwer statystyk i silnik XS, który służy do komunikacji i hostowania małych aplikacji internetowych i różnych innych komponentów.
Serwer indeksów
Index Server jest sercem systemu bazodanowego SAP HANA. Zawiera aktualne dane i silniki do przetwarzania tych danych. Gdy SQL lub MDX jest uruchamiany dla systemu SAP HANA, serwer indeksu obsługuje wszystkie te żądania i przetwarza je. Całe przetwarzanie HANA odbywa się na serwerze indeksu.
Index Server zawiera silniki danych do obsługi wszystkich instrukcji SQL / MDX, które trafiają do systemu bazy danych HANA. Posiada również warstwę trwałości, która odpowiada za trwałość systemu HANA i zapewnia przywrócenie systemu HANA do najnowszego stanu po ponownym uruchomieniu lub awarii systemu.
Index Server posiada również Menedżera sesji i transakcji, który zarządza transakcjami i śledzi wszystkie uruchomione i zamknięte transakcje.
Serwer indeksu - architektura
Procesor SQL / MDX
Odpowiada za przetwarzanie transakcji SQL / MDX z silnikami danych odpowiedzialnymi za wykonywanie zapytań. Segmentuje wszystkie zapytania i kieruje je do odpowiedniego silnika w celu optymalizacji wydajności.
Zapewnia również autoryzację wszystkich żądań SQL / MDX, a także zapewnia obsługę błędów w celu wydajnego przetwarzania tych instrukcji. Zawiera kilka silników i procesorów do wykonywania zapytań -
MDX (Multi Dimension Expression) to język zapytań dla systemów OLAP, takich jak SQL jest używany w relacyjnej bazie danych. MDX Engine jest odpowiedzialny za obsługę zapytań i manipulowanie wielowymiarowymi danymi przechowywanymi w kostkach OLAP.
Silnik planowania jest odpowiedzialny za wykonywanie operacji planowania w bazie danych SAP HANA.
Calculation Engine konwertuje dane do modeli obliczeniowych w celu stworzenia logicznego planu wykonania wspierającego równoległe przetwarzanie wyciągów.
Procesor procedur składowanych wykonuje wywołania procedur w celu zoptymalizowania przetwarzania; konwertuje kostki OLAP na kostki zoptymalizowane pod kątem platformy HANA.
Zarządzanie transakcjami i sesjami
Jest odpowiedzialny za koordynację wszystkich transakcji bazy danych i śledzenie wszystkich uruchomionych i zamkniętych transakcji.
Gdy transakcja jest wykonywana lub nieudana, Menedżer transakcji powiadamia odpowiedni silnik danych o podjęciu niezbędnych działań.
Komponent do zarządzania sesjami jest odpowiedzialny za inicjowanie i zarządzanie sesjami i połączeniami dla systemu SAP HANA przy użyciu predefiniowanych parametrów sesji.
Warstwa trwałości
Odpowiada za trwałość i atomowość transakcji w systemie HANA. Warstwa trwałości zapewnia wbudowany system odzyskiwania po awarii dla bazy danych HANA.
Zapewnia przywrócenie bazy danych do najnowszego stanu i gwarantuje, że wszystkie transakcje zostaną zakończone lub cofnięte w przypadku awarii lub ponownego uruchomienia systemu.
Jest również odpowiedzialny za zarządzanie danymi i dziennikami transakcji, a także za tworzenie kopii zapasowych danych, tworzenie kopii zapasowych dzienników i konfigurację systemu HANA. Kopie zapasowe są przechowywane jako punkty zapisu w woluminach danych za pośrednictwem koordynatora punktu zapisu, który jest zwykle ustawiany na zapisywanie co 5–10 minut.
Serwer preprocesora
Serwer preprocesorów w systemie SAP HANA służy do analizy danych tekstowych.
Index Server używa serwera preprocesora do analizy danych tekstowych i wyodrębniania informacji z danych tekstowych, gdy używane są możliwości wyszukiwania tekstu.
Serwer nazw
Serwer NAME zawiera informacje o krajobrazie systemu systemu HANA. W środowisku rozproszonym istnieje wiele węzłów, a każdy węzeł ma wiele procesorów, serwer nazw posiada topologię systemu HANA i zawiera informacje o wszystkich uruchomionych komponentach, a informacje są rozproszone na wszystkich komponentach.
Tutaj zapisana jest topologia systemu SAP HANA.
Skraca czas ponownego indeksowania, ponieważ utrzymuje, które dane znajdują się na którym serwerze w środowisku rozproszonym.
Serwer statystyczny
Ten serwer sprawdza i analizuje kondycję wszystkich komponentów w systemie HANA. Serwer statystyczny odpowiada za zbieranie danych związanych z zasobami systemowymi, ich alokację i zużycie zasobów oraz ogólną wydajność systemu HANA.
Dostarcza również danych historycznych związanych z wydajnością systemu do celów analiz, sprawdzania i naprawiania problemów związanych z wydajnością w systemie HANA.
Silnik XS
Silnik XS pomaga zewnętrznym aplikacjom opartym na języku Java i HTML uzyskać dostęp do systemu HANA za pomocą klienta XS. Ponieważ system SAP HANA zawiera serwer WWW, który może służyć do hostowania małych aplikacji opartych na języku JAVA / HTML.
XS Engine przekształca model trwałości przechowywany w bazie danych w model zużycia dla klientów udostępnianych za pośrednictwem protokołu HTTP / HTTPS.
Agent hosta SAP
Agent hosta SAP powinien być zainstalowany na wszystkich komputerach, które są częścią krajobrazu systemu SAP HANA. Agent SAP Host jest używany przez Software Update Manager SUM do instalowania automatycznych aktualizacji wszystkich komponentów systemu HANA w środowisku rozproszonym.
Struktura LM
Struktura LM systemu SAP HANA zawiera informacje o aktualnych szczegółach instalacji. Te informacje są używane przez Menedżera aktualizacji oprogramowania do instalowania automatycznych aktualizacji składników systemu HANA.
Agent diagnostyczny SAP Solution Manager (SAP SOLMAN)
Ten agent diagnostyczny dostarcza wszystkie dane do SAP Solution Manager w celu monitorowania systemu SAP HANA. Ten agent zapewnia wszystkie informacje o bazie danych HANA, w tym aktualny stan bazy danych i informacje ogólne.
Udostępnia szczegóły konfiguracji systemu HANA, gdy SAP SOLMAN jest zintegrowany z systemem SAP HANA.
Repozytorium SAP HANA Studio
Repozytorium SAP HANA Studio pomaga programistom HANA aktualizować bieżącą wersję HANA Studio do najnowszych wersji. Studio Repository zawiera kod, który dokonuje tej aktualizacji.
Menedżer aktualizacji oprogramowania dla SAP HANA
SAP Market Place służy do instalowania aktualizacji systemów SAP. Software Update Manager dla systemu HANA pomaga w aktualizacji systemu HANA z SAP Market place.
Służy do pobierania oprogramowania, wiadomości od klientów, notatek SAP i żądania kluczy licencyjnych do systemu HANA. Służy również do dystrybucji studia HANA na systemy użytkowników końcowych.