天天看點

SAP HANA 體系架構(2.1) index server 構架-----像學Oracle一樣學習SAP HANA

SAP HANA Index Server Architecture:

SAP HANA Index Server體系架構圖:

SAP HANA 體系架構(2.1) index server 構架-----像學Oracle一樣學習SAP HANA
  1. 連接配接和會話管理(Connection and Session Management)   主要負責建立和管理會話和管理連接配接資料庫的用戶端,用于與使用者進行互動。一旦建立一個會話,index server會配置設定一塊專用會話記憶體,用戶端可以通過SQL 語句與SAP HANA資料庫進行互動。每個會話都會存放有相應會話資訊,有一組參數資料,如:auto-commit,目前事務隔離級别等,在建立會話進行使用者權限認證可以由SAP HANA資料庫本身進行驗證(登入的使用者名和密碼),也可以通過委托給外部第三方認證機構進行驗證如LDAP directory。     通過HANA 的監控視圖M_CONNECTIONS可以得到連接配接的詳細資訊,如連接配接類型,資源使用情況。MEMORY_SIZE_PER_CONNECTION儲存的一個連接配接占用的記憶體大小。
  2.  請求處理和執行控制(Request Processing And Execution Control) 對用戶端請求進行分析和執行的一套元件。請求解析器負責分析用戶端請求和排程它到相應的元件去處理。執行層充當控制器調用不同的引擎和路線的中間結果去下一個執行步驟。例如,事務控制語句被轉發到事務管理器。資料定義語句派遣的中繼資料管理和對象調用轉發到對象存儲。資料操作語句被轉發給優化器創造一個優化的執行計劃,随後被轉發到執行層。

             SQL解析器(SQL Parser):檢查SQL語句的文法和語義,生成邏輯的執行計劃,标準的SQL語句可以直接被HDB引擎處理運作。

             Sqlscript: SAP HANA資料庫有自己的腳本語言叫Sqlscript,Sqlscript是一個SQL語句擴充的集合,目的是為了優化SQL語句,增強SQL語句的并行性。Sqlscript操作數

                               據庫表采用的SQL查詢處理一種對資料庫無副作用的功能。目的是把密集型資料的應用邏輯解除安裝到資料庫中,在資料庫進行計算。

              多元表達式(Multidimensional Expressions(MDX)):是一個語言,用來對存儲在聯機事務處理資料立方體中的多元資料進行查詢和操作處理。

        3.     事務管理(Transaction Manager):

        4.    中繼資料管理(Metadata Manager) :

        5.    權限管理(Authorization Manager) :

        6.    資料庫優化器(Database Optimizer):

        7.    資料庫執行器(Database Executor):

        8.    行存儲(Row Store):

        9.    列存儲(Column Store):

        10.持久層(Persistence Layer):