SAP HANA 核心架構(gòu)

2018-11-25 13:47 更新

SAP HANA最初是用Java和C++開發(fā)的,設(shè)計為只能運行Suse Linux Enterprise Server 11操作系統(tǒng)。SAP HANA系統(tǒng)由多個組件組成,這些組件負責(zé)強調(diào)HANA系統(tǒng)的計算能力。

  • SAP HANA系統(tǒng)的最重要的組件是索引服務(wù)器,它包含用于處理數(shù)據(jù)庫查詢語句的SQL/MDX處理器。

  • HANA系統(tǒng)包含名稱服務(wù)器,預(yù)處理服務(wù)器,統(tǒng)計服務(wù)器和XS引擎,用于通信和托管小型Web應(yīng)用程序和各種其他組件。

索引服務(wù)器(Index Server)

索引服務(wù)器是SAP HANA數(shù)據(jù)庫系統(tǒng)的核心。它包含用于處理該數(shù)據(jù)的實際數(shù)據(jù)和引擎。當(dāng)為SAP HANA系統(tǒng)觸發(fā)SQL或MDX時,索引服務(wù)器會處理所有這些請求并對其進行處理。所有HANA處理都在索引服務(wù)器中進行。

索引服務(wù)器包含數(shù)據(jù)引擎來處理所有到達HANA數(shù)據(jù)庫系統(tǒng)的SQL/MDX語句。它還具有持久層,負責(zé)HANA系統(tǒng)的持久性,并確保HANA系統(tǒng)在系統(tǒng)故障重新啟動時恢復(fù)到最近的狀態(tài)。

索引服務(wù)器還有會話和事務(wù)管理器,用于管理事務(wù)并跟蹤所有正在運行和已關(guān)閉的事務(wù)。

索引服務(wù)器

索引服務(wù)器 - 架構(gòu)

SQL/MDX處理器

它負責(zé)處理SQL/MDX事務(wù),數(shù)據(jù)引擎負責(zé)運行查詢。它將所有查詢請求分段,并將它們引導(dǎo)到正確的引擎以進行性能優(yōu)化。

它還確保所有SQL/MDX請求都被授權(quán),并提供錯誤處理以有效處理這些語句。它包含多個用于查詢執(zhí)行的引擎和處理器:

  • MDX(多維表達式)是用于OLAP系統(tǒng)的查詢語言,如SQL用于關(guān)系數(shù)據(jù)庫。MDX引擎負責(zé)處理查詢和操作存儲在OLAP多維數(shù)據(jù)集中的多維數(shù)據(jù)。

  • 規(guī)劃引擎負責(zé)在SAP HANA數(shù)據(jù)庫中運行規(guī)劃操作。

  • 計算引擎將數(shù)據(jù)轉(zhuǎn)換為計算模型以創(chuàng)建邏輯執(zhí)行計劃,以支持語句的并行處理。

  • 存儲過程處理器執(zhí)行過程調(diào)用以優(yōu)化處理;它將OLAP多維數(shù)據(jù)集轉(zhuǎn)換為HANA優(yōu)化的多維數(shù)據(jù)集。

事務(wù)和會話管理

它負責(zé)協(xié)調(diào)所有數(shù)據(jù)庫事務(wù)并跟蹤所有正在運行和已關(guān)閉的事務(wù)。

當(dāng)事務(wù)執(zhí)行或失敗時,事務(wù)管理器通知相關(guān)數(shù)據(jù)引擎采取必要的操作。

會話管理組件負責(zé)初始化和管理會話,以及使用預(yù)定義會話參數(shù)的SAP HANA系統(tǒng)的連接。

持久層

它負責(zé)HANA系統(tǒng)中事務(wù)的持久性和原子性。持久層為HANA數(shù)據(jù)庫提供內(nèi)置的災(zāi)難恢復(fù)系統(tǒng)。

它確保數(shù)據(jù)庫恢復(fù)到最近的狀態(tài),并確保所有事務(wù)在系統(tǒng)故障或重新啟動時完成或撤消。

它還負責(zé)管理數(shù)據(jù)和事務(wù)日志,還包含HANA系統(tǒng)的數(shù)據(jù)備份,日志備份和配置。備份通過保存點協(xié)調(diào)器作為保存點存儲在數(shù)據(jù)卷中,通常設(shè)置為每5-10分鐘收回一次。

預(yù)處理服務(wù)器(Preprocessor Server)

SAP HANA系統(tǒng)中的預(yù)處理服務(wù)器用于文本數(shù)據(jù)分析。

索引服務(wù)器使用預(yù)處理服務(wù)器來分析文本數(shù)據(jù),并在使用文本搜索功能時從文本數(shù)據(jù)中提取信息。

名稱服務(wù)器(Name Server)

NAME服務(wù)器包含HANA系統(tǒng)的系統(tǒng)橫向信息。在分布式環(huán)境中,有多個節(jié)點,每個節(jié)點有多個CPU,名稱服務(wù)器保存HANA系統(tǒng)的拓撲,具有關(guān)于所有正在運行的組件的信息,并將信息傳播到所有組件上。

  • SAP HANA系統(tǒng)的拓撲記錄在這里。

  • 它減少重新索引的時間,因為它保存那些在分布式環(huán)境中對應(yīng)各個服務(wù)器的數(shù)據(jù)。

統(tǒng)計服務(wù)器(Statistical Server)

此服務(wù)器檢查和分析HANA系統(tǒng)中所有組件的運行狀況。統(tǒng)計服務(wù)器負責(zé)收集與系統(tǒng)資源相關(guān)的數(shù)據(jù),資源的分配和消耗以及HANA系統(tǒng)的整體性能。

它還提供與系統(tǒng)性能相關(guān)的歷史數(shù)據(jù)用于分析目的,檢查并修復(fù)HANA系統(tǒng)中與性能相關(guān)的問題。

XS引擎(XS Engine)

XS引擎幫助基于外部Java和HTML的應(yīng)用程序在XS客戶端的幫助下訪問HANA系統(tǒng)。由于SAP HANA系統(tǒng)包含一個可用于托管基于JAVA/HTML的小型應(yīng)用程序的Web服務(wù)器。

XS引擎
XS Engine將存儲在數(shù)據(jù)庫中的持久性模型轉(zhuǎn)換為通過HTTP/HTTPS暴露的客戶端的消費模型。

SAP主機代理(Host Agent)

SAP主機代理應(yīng)安裝在屬于SAP HANA系統(tǒng)環(huán)境的所有計算機上。Software Host Manager SUM使用SAP Host Agent為分布式環(huán)境中的HANA系統(tǒng)的所有組件安裝自動更新。

LM結(jié)構(gòu)

SAP HANA系統(tǒng)的LM結(jié)構(gòu)包含有關(guān)當(dāng)前安裝細節(jié)的信息。軟件更新管理器使用此信息在HANA系統(tǒng)組件上安裝自動更新。

SAP解決方案管理器(SAP SOLMAN)診斷代理

此診斷代理將所有數(shù)據(jù)提供給SAP解決方案管理器以監(jiān)控SAP HANA系統(tǒng)。此代理提供有關(guān)HANA數(shù)據(jù)庫的所有信息,其中包括數(shù)據(jù)庫當(dāng)前狀態(tài)和常規(guī)信息。

當(dāng)SAP SOLMAN與SAP HANA系統(tǒng)集成時,它提供HANA系統(tǒng)的配置詳細信息。

SAP HANA Studio存儲庫

SAP HANA studio存儲庫幫助HANA開發(fā)人員將當(dāng)前版本的HANA studio更新到最新版本。Studio存儲庫保存執(zhí)行此更新的代碼。

SAP HANA軟件更新管理器

SAP Market Place用于為SAP系統(tǒng)安裝更新。HANA系統(tǒng)的軟件更新管理器有助于從SAP Market place更新HANA系統(tǒng)。

它用于軟件下載,客戶信息,SAP Notes和請求HANA系統(tǒng)的許可證密鑰。它還用于將HANA studio分發(fā)給最終用戶的系統(tǒng)。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號