Teradata - architektura
Architektura Teradata jest oparta na architekturze Massively Parallel Processing (MPP). Główne komponenty Teradata to Parsing Engine, BYNET i Access Module Processors (AMP). Poniższy diagram przedstawia architekturę wysokiego poziomu węzła Teradata.
Składniki Teradata
Kluczowe składniki Teradata są następujące -
Node- Jest to podstawowa jednostka w systemie Teradata. Każdy serwer w systemie Teradata jest nazywany węzłem. Węzeł składa się z własnego systemu operacyjnego, procesora, pamięci, własnej kopii oprogramowania Teradata RDBMS i miejsca na dysku. Szafka składa się z co najmniej jednego węzła.
Parsing Engine- Parsing Engine odpowiada za przyjmowanie zapytań od klienta i przygotowanie efektywnego planu wykonania. Obowiązki silnika analizującego to:
Odbierz zapytanie SQL od klienta
Przeanalizuj sprawdzenie zapytania SQL pod kątem błędów składniowych
Sprawdź, czy użytkownik ma wymagane uprawnienia do obiektów używanych w zapytaniu SQL
Sprawdź, czy obiekty użyte w SQL rzeczywiście istnieją
Przygotuj plan wykonania zapytania SQL i przekaż go do BYNET
Otrzymuje wyniki z AMP i wysyła do klienta
Message Passing Layer- Warstwa przekazywania wiadomości nazywana BYNET, to warstwa sieciowa w systemie Teradata. Umożliwia komunikację między PE i AMP, a także między węzłami. Otrzymuje plan wykonania z Parsing Engine i wysyła do AMP. Podobnie otrzymuje wyniki z AMP i wysyła do silnika analizującego.
Access Module Processor (AMP)- AMP, nazywane procesorami wirtualnymi (vprocs), to te, które faktycznie przechowują i pobierają dane. AMP odbierają dane i plan wykonania z Parsing Engine, wykonują dowolną konwersję typu danych, agregację, filtrują, sortują i przechowują dane na powiązanych z nimi dyskach. Rekordy z tabel są równomiernie rozprowadzane między AMP w systemie. Każdy AMP jest powiązany z zestawem dysków, na których przechowywane są dane. Tylko ten AMP może odczytywać / zapisywać dane z dysków.
Architektura pamięci masowej
Gdy klient uruchamia zapytania w celu wstawienia rekordów, aparat analizujący wysyła rekordy do BYNET. BYNET pobiera rekordy i wysyła wiersz do docelowej strony AMP. AMP przechowuje te rekordy na swoich dyskach. Poniższy diagram przedstawia architekturę pamięci masowej Teradata.
Architektura średniowieczna
Gdy klient uruchamia zapytania w celu pobrania rekordów, aparat analizujący wysyła żądanie do BYNET. BYNET wysyła żądanie pobrania do odpowiednich stron AMP. Następnie strony AMP równolegle przeszukują swoje dyski, identyfikują wymagane rekordy i wysyłają do BYNET. Następnie BYNET wysyła rekordy do Parsing Engine, który z kolei wyśle do klienta. Poniżej przedstawiono architekturę wyszukiwania Teradata.