• SAP HANA Video Tutorials

SAP HANA - 核心架構



SAP HANA 最初是用 Java 和 C++ 開發的,並且設計為只能在 Suse Linux Enterprise Server 11 作業系統上執行。SAP HANA 系統由多個元件組成,這些元件負責增強 HANA 系統的計算能力。

  • SAP HANA 系統中最重要的元件是索引伺服器,它包含 SQL/MDX 處理器來處理資料庫的查詢語句。

  • HANA 系統包含名稱伺服器、預處理器伺服器、統計伺服器和 XS 引擎,用於通訊和託管小型 Web 應用程式以及其他各種元件。

SAP Hana Core Architecture

索引伺服器

索引伺服器是 SAP HANA 資料庫系統的核心。它包含實際資料和處理這些資料的引擎。當為 SAP HANA 系統觸發 SQL 或 MDX 時,索引伺服器會處理所有這些請求並進行處理。所有 HANA 處理都在索引伺服器中進行。

索引伺服器包含資料引擎,用於處理進入 HANA 資料庫系統的所有 SQL/MDX 語句。它還具有永續性層,負責 HANA 系統的永續性,並確保在系統發生故障或重新啟動時,HANA 系統恢復到最新狀態。

索引伺服器還具有會話和事務管理器,它們管理事務並跟蹤所有正在執行和已關閉的事務。

Index Server

索引伺服器 - 架構

SQL/MDX 處理器

它負責使用負責執行查詢的資料引擎處理 SQL/MDX 事務。它分割所有查詢請求並將其定向到正確的引擎以進行效能最佳化。

它還確保所有 SQL/MDX 請求都已授權,並提供錯誤處理以有效處理這些語句。它包含多個引擎和處理器用於查詢執行 -

  • MDX(多維表示式)是 OLAP 系統的查詢語言,就像 SQL 用於關係資料庫一樣。MDX 引擎負責處理查詢和操作儲存在 OLAP 多維資料集中的多維資料。

  • 計劃引擎負責在 SAP HANA 資料庫內執行計劃操作。

  • 計算引擎將資料轉換為計算模型以建立邏輯執行計劃,以支援語句的並行處理。

  • 儲存過程處理器執行過程呼叫以進行最佳化處理;它將 OLAP 多維資料集轉換為 HANA 最佳化多維資料集。

事務和會話管理

它負責協調所有資料庫事務並跟蹤所有正在執行和已關閉的事務。

當事務執行或失敗時,事務管理器會通知相關資料引擎採取必要的措施。

會話管理元件負責使用預定義的會話引數初始化和管理 SAP HANA 系統的會話和連線。

持久層

它負責 HANA 系統中事務的永續性和原子性。永續性層為 HANA 資料庫提供內建的災難恢復系統。

它確保資料庫恢復到最新狀態,並確保在系統發生故障或重新啟動時,所有事務都已完成或撤消。

它還負責管理資料和事務日誌,還包含 HANA 系統的資料備份、日誌備份和配置備份。備份作為儲存點儲存在資料卷中,透過儲存點協調器,通常設定為每 5-10 分鐘備份一次。

預處理器伺服器

SAP HANA 系統中的預處理器伺服器用於文字資料分析。

當使用文字搜尋功能時,索引伺服器使用預處理器伺服器來分析文字資料並從文字資料中提取資訊。

名稱伺服器

名稱伺服器包含 HANA 系統的系統環境資訊。在分散式環境中,有多個節點,每個節點有多個 CPU,名稱伺服器儲存 HANA 系統的拓撲結構,並具有有關所有正在執行的元件的資訊,並且資訊分佈在所有元件上。

  • SAP HANA 系統的拓撲結構記錄在此處。

  • 它減少了重新索引的時間,因為它儲存了分散式環境中哪些資料位於哪個伺服器上。

統計伺服器

此伺服器檢查並分析 HANA 系統中所有元件的執行狀況。統計伺服器負責收集與系統資源、資源分配和使用以及 HANA 系統整體效能相關的資料。

它還提供與系統性能相關的歷史資料以供分析目的,以檢查和修復 HANA 系統中的效能相關問題。

XS 引擎

XS 引擎透過 XS 客戶端幫助外部基於 Java 和 HTML 的應用程式訪問 HANA 系統。由於 SAP HANA 系統包含一個 Web 伺服器,該伺服器可用於託管小型基於 JAVA/HTML 的應用程式。

XS Engine

XS 引擎將儲存在資料庫中的永續性模型轉換為透過 HTTP/HTTPS 公開的客戶端的消費模型。

SAP 主機代理

應在屬於 SAP HANA 系統環境的所有計算機上安裝 SAP 主機代理。SAP 主機代理由軟體更新管理器 SUM 用於在分散式環境中將自動更新安裝到 HANA 系統的所有元件。

LM 結構

SAP HANA 系統的 LM 結構包含有關當前安裝詳細資訊的資訊。軟體更新管理器使用此資訊在 HANA 系統元件上安裝自動更新。

SAP Solution Manager(SAP SOLMAN)診斷代理

此診斷代理向 SAP Solution Manager 提供所有資料以監控 SAP HANA 系統。此代理提供有關 HANA 資料庫的所有資訊,包括資料庫當前狀態和一般資訊。

當 SAP SOLMAN 與 SAP HANA 系統整合時,它提供 HANA 系統的配置詳細資訊。

SAP HANA Studio 儲存庫

SAP HANA Studio 儲存庫幫助 HANA 開發人員將當前版本的 HANA Studio 更新到最新版本。Studio 儲存庫儲存執行此更新的程式碼。

SAP HANA 的軟體更新管理器

SAP Market Place 用於安裝 SAP 系統的更新。SAP HANA 系統的軟體更新管理器有助於從 SAP Market Place 更新 HANA 系統。

它用於軟體下載、客戶訊息、SAP Notes 和請求 HANA 系統的許可證金鑰。它還用於將 HANA Studio 分發到終端使用者系統。

廣告

© . All rights reserved.