柚子快報邀請碼778899分享:SAP HANA 系統(tǒng)架構概述
柚子快報邀請碼778899分享:SAP HANA 系統(tǒng)架構概述
SAP HANA系統(tǒng)由多個獨立的數(shù)據(jù)庫組成,可以由一臺主機或 由多個主機組成的集群。
SAP HANA 系統(tǒng)由單個系統(tǒng) ID (SID) 標識,并包含 一個或多個租戶數(shù)據(jù)庫和一個系統(tǒng)數(shù)據(jù)庫。數(shù)據(jù)庫由 SID 標識 和數(shù)據(jù)庫名稱。從管理的角度來看,兩者之間存在區(qū)別 在系統(tǒng)級別執(zhí)行的任務和在數(shù)據(jù)庫級別執(zhí)行的任務。數(shù)據(jù)庫客戶端, 例如SAP HANA駕駛艙,連接到特定的數(shù)據(jù)庫。
SAP HANA XS 高級應用程序服務器是 SAP HANA 之上的一個層 它提供了用于運行基于 SAP HANA 的 Web 應用程序的平臺。這是一個 SAP HANA系統(tǒng)的組成部分。
一個系統(tǒng)可以由一個主機組成,也可以由多個主機組成的集群組成。這稱為多主機、分布式系統(tǒng)或橫向擴展系統(tǒng),以及 支持可伸縮性和可用性。
租戶數(shù)據(jù)庫的服務器體系結構
SAP HANA數(shù)據(jù)庫由多個服務器組成,例如名稱服務器、索引 服務器、預處理器服務器等。SAP HANA 系統(tǒng)中的數(shù)據(jù)庫運行方式不同 這些服務器的組合。最重要的服務器是索引服務器。它包含 實際數(shù)據(jù)存儲和用于處理數(shù)據(jù)的引擎,并在每個租戶中運行 數(shù)據(jù)庫。
只有系統(tǒng)數(shù)據(jù)庫運行名稱服務器。名稱服務器包含 有關整個系統(tǒng)的橫視圖信息,包括哪些租戶數(shù)據(jù)庫 存在。它還為系統(tǒng)數(shù)據(jù)庫提供索引服務器功能。名稱 服務器不擁有有關表和表分區(qū)位置的信息 租戶數(shù)據(jù)庫。與數(shù)據(jù)庫相關的信息存儲在相關的租戶數(shù)據(jù)庫中 目錄。
租戶數(shù)據(jù)庫只需要自己的索引服務器。不這樣做的服務器 在系統(tǒng)上運行的持久化數(shù)據(jù)(如編譯服務器和預處理器服務器) 數(shù)據(jù)庫并為所有數(shù)據(jù)庫提供服務。
注意
有關所有 SAP HANA 服務器的完整列表和說明,請參閱 SAP HANA 數(shù)據(jù)庫。
下圖顯示了一個具有三個數(shù)據(jù)庫(系統(tǒng)數(shù)據(jù)庫和三個 租戶數(shù)據(jù)庫)。
具有租戶數(shù)據(jù)庫的單主機 SAP HANA 系統(tǒng)
注意
如果 SAP HANA XS 經(jīng)典服務器可用,它將在 (master) 索引中嵌入運行 默認情況下,租戶數(shù)據(jù)庫的服務器,盡管它可以作為單獨的服務添加 如有必要。SAP Web Dispatcher,作為單獨的 系統(tǒng)數(shù)據(jù)庫主機上的數(shù)據(jù)庫服務,用于路由傳入的 HTTP 基于虛擬主機名從客戶端向正確的 XS 經(jīng)典服務器發(fā)出的請求。這 是網(wǎng)絡配置的一部分。除了系統(tǒng)內(nèi)部 Web Dispatcher 之外,您 可以實現(xiàn)用于負載分配的外部 Web 調(diào)度程序。請參閱有關使用 用于與租戶數(shù)據(jù)庫進行負載平衡的 SAP Web Dispatcher。
租戶數(shù)據(jù)庫
SAP HANA 支持單個 SAP HANA 系統(tǒng)中的多個獨立數(shù)據(jù)庫。這些是 稱為租戶數(shù)據(jù)庫。
SAP HANA 系統(tǒng)能夠包含多個租戶 數(shù)據(jù)庫。
一個系統(tǒng)總是只有一個系統(tǒng)數(shù)據(jù)庫,用于中央系統(tǒng) 管理,以及任意數(shù)量的租戶數(shù)據(jù)庫(包括零)。An SAP HANA 系統(tǒng)由單個系統(tǒng) ID (SID) 標識。數(shù)據(jù)庫由 SID 標識 和數(shù)據(jù)庫名稱。從管理的角度來看,這是有區(qū)別的 在系統(tǒng)級別執(zhí)行的任務和在數(shù)據(jù)庫級別執(zhí)行的任務之間。 數(shù)據(jù)庫客戶端(如 SAP HANA 主控室)連接到特定數(shù)據(jù)庫。
所有數(shù)據(jù)庫共享相同的數(shù)據(jù)庫系統(tǒng)軟件安裝,相同 計算資源,以及相同的系統(tǒng)管理。但是,每個數(shù)據(jù)庫都是 自給自足,完全隔離,有自己的:
數(shù)據(jù)庫用戶集數(shù)據(jù)庫目錄存儲 庫堅持備份跟蹤和日志
盡管數(shù)據(jù)庫對象(如架構、表、視圖、過程等)是 本地數(shù)據(jù)庫,可以進行跨數(shù)據(jù)庫 SELECT 查詢。這支持 例如,跨應用程序報告。
系統(tǒng)數(shù)據(jù)庫
系統(tǒng)數(shù)據(jù)庫是在安裝或從 從單容器系統(tǒng)到租戶數(shù)據(jù)庫系統(tǒng)。系統(tǒng)數(shù)據(jù)庫包含 有關整個系統(tǒng)及其所有租戶數(shù)據(jù)庫的信息。它用于 中央系統(tǒng)管理。
一個系統(tǒng)只有一個系統(tǒng)數(shù)據(jù)庫。它包含系統(tǒng)的數(shù)據(jù)和用戶 管理。系統(tǒng)管理工具,如?SAP HANA 駕駛艙,可以連接到這個 數(shù)據(jù)庫。系統(tǒng)數(shù)據(jù)庫存儲整個系統(tǒng)態(tài)勢信息,包括 了解系統(tǒng)中存在的租戶數(shù)據(jù)庫。但是,它不擁有 與數(shù)據(jù)庫相關的拓撲信息,即有關表位置的信息 和數(shù)據(jù)庫中的表分區(qū)。與數(shù)據(jù)庫相關的拓撲信息存儲在 相關的租戶數(shù)據(jù)庫目錄。
在系統(tǒng)數(shù)據(jù)庫中執(zhí)行的管理任務適用于整個系統(tǒng),并且所有 其數(shù)據(jù)庫(例如,系統(tǒng)級配置設置),或者可以針對特定 租戶數(shù)據(jù)庫(例如,租戶數(shù)據(jù)庫的備份)。有關詳細信息,請參閱租戶數(shù)據(jù)庫的管理。
關于系統(tǒng)數(shù)據(jù)庫的注意事項
系統(tǒng)數(shù)據(jù)庫不具有與租戶相同的功能 數(shù)據(jù)庫。系統(tǒng)數(shù)據(jù)庫不是完全支持 SQL 的數(shù)據(jù)庫。系統(tǒng)數(shù)據(jù)庫不能分布在多個主機上,換句話說, 無法橫向擴展。如果您需要一個功能齊全的?SAP HANA?數(shù)據(jù)庫,則始終必須在以下位置創(chuàng)建 至少一個租戶數(shù)據(jù)庫。系統(tǒng)數(shù)據(jù)庫不支持應用程序函數(shù)庫 (AFL) 和 SAP liveCache 應用程序。無法在系統(tǒng)數(shù)據(jù)庫和租戶數(shù)據(jù)庫之間進行跨數(shù)據(jù)庫訪問。這 系統(tǒng)數(shù)據(jù)庫可以顯示來自租戶數(shù)據(jù)庫的監(jiān)控數(shù)據(jù)(在 架構 SYS_DATABASES),但永遠無法顯示租戶的實際內(nèi)容 數(shù)據(jù)庫。無法將系統(tǒng)數(shù)據(jù)庫復制或移動到其他主機。SAP HANA?選項只能在租戶數(shù)據(jù)庫中運行。無法在系統(tǒng)數(shù)據(jù)庫中設置特定于租戶的配置。僅全局設置 是允許的。只能在租戶的高級級別限制或禁用功能 數(shù)據(jù)庫。
租戶數(shù)據(jù)庫的管理
在SAP HANA系統(tǒng)中,在以下位置執(zhí)行的管理任務是有區(qū)別的 系統(tǒng)級別和在數(shù)據(jù)庫級別執(zhí)行的操作。
系統(tǒng)管理與數(shù)據(jù)庫管理
租戶數(shù)據(jù)庫系統(tǒng)具有兩個管理級別。
某些管理任務在系統(tǒng)數(shù)據(jù)庫中執(zhí)行,并全局應用于 系統(tǒng)及其所有數(shù)據(jù)庫。例如,它們包括:
啟動和停止整個系統(tǒng)監(jiān)控系統(tǒng)在系統(tǒng)級配置 (*ini) 文件中配置參數(shù)設置和配置租戶數(shù)據(jù)庫,例如:
創(chuàng)建和刪除租戶數(shù)據(jù)庫禁用租戶數(shù)據(jù)庫的功能在配置中配置特定于系統(tǒng)和數(shù)據(jù)庫的參數(shù) (*ini) 文件通過添加服務橫向擴展租戶數(shù)據(jù)庫備份租戶數(shù)據(jù)庫恢復租戶數(shù)據(jù)庫
某些管理任務在租戶數(shù)據(jù)庫中執(zhí)行,并且僅適用于租戶數(shù)據(jù)庫 數(shù)據(jù)庫。例如,它們包括:
監(jiān)視數(shù)據(jù)庫預配數(shù)據(jù)庫用戶在數(shù)據(jù)庫中創(chuàng)建和刪除架構、表和索引備份數(shù)據(jù)庫在配置 (*ini) 文件中配置特定于數(shù)據(jù)庫的參數(shù)
管理工具
有多種工具可用于管理 SAP HANA。雖然所有工具都支持 數(shù)據(jù)庫級管理、租戶數(shù)據(jù)庫的系統(tǒng)級管理 需要?SAP HANA?駕駛艙?(for 例如,監(jiān)視租戶數(shù)據(jù)庫的可用性,創(chuàng)建和刪除租戶 數(shù)據(jù)庫)。
SAP HANA XS 高級運行時平臺的服務器架構
SAP HANA 擴展應用程序服務,高級模型 (XS Advanced)為開發(fā)和執(zhí)行提供了一個全面的平臺 面向微服務的應用程序,利用 SAP HANA 的內(nèi)存架構 和并行執(zhí)行功能。
關于SAP HANA XS Advanced
SAP HANA XS advanced 提供了一組豐富的嵌入式服務,可 為基于 Web 的應用程序(包括輕量級 Web)提供端到端支持 服務器、持久性服務和可配置的身份提供程序。此外 該平臺支持多語言應用程序開發(fā),其核心集 例如,被接受為行業(yè)標準的預部署運行時node.js 或 JavaEE。
盡管內(nèi)置運行時帶有一流的開發(fā) 和監(jiān)控支持,該平臺具有開放式架構,允許您添加 自定義運行時。這種高度的靈活性使得您必須將強大的 關注安全概念,而不僅僅是在配置和設置 基礎設施,也貫穿整個操作系統(tǒng)。
體系結構概述
如下圖所示,基本系統(tǒng) 架構具有經(jīng)典的 3 層方法:
帶有 XS Advanced 的 SAP HANA 的 3 層架構
整個SAP HANA系統(tǒng)和SAP HANA系統(tǒng)之間是有區(qū)別的。 SAP HANA XS 高級應用服務器。SAP HANA系統(tǒng)是指整個 SAP HANA平臺是集成解決方案的一部分。SAP HANA XS 高級版 Application Server 僅將運行時平臺描述為 溶液。SAP HANA 系統(tǒng)的所有服務共享相同的系統(tǒng)標識符 (即實例號和 SID),并由?hdbdaemon?服務控制。
第三層以 SAP HANA 數(shù)據(jù)庫為代表,提供持久性 服務,即數(shù)據(jù)存儲。相比之下,應用程序服務器組件 中間層負責部署、運行和監(jiān)視 應用。大多數(shù)與安全相關的功能,例如身份驗證、授權、 審計主要在此層中強制執(zhí)行。最終用戶在客戶端上交互 包含由身份提供者身份驗證的系統(tǒng)或業(yè)務用戶的圖層 (IdP),默認情況下是 SAP HANA 用戶管理。但是,服務器 組件和應用程序本身只能通過以下方式訪問 SAP HANA 數(shù)據(jù)庫 平臺隱式生成的技術數(shù)據(jù)庫用戶。直接訪問 該數(shù)據(jù)庫僅用于數(shù)據(jù)庫管理和監(jiān)視 目的。
下圖提供了 XS高級應用服務器的技術系統(tǒng)環(huán)境。所有相關 應用程序服務器層使用的組件和存儲器以 灰色背景。
XS Advanced Application Server 技術體系布局
XS 高級應用程序服務器依賴于以下 SAP 有助于集成平臺解決方案的 HANA 服務:
xscontroller(控制器、文件系統(tǒng) 代理、平臺路由器)xsexecagent?(執(zhí)行代理)xsuaaserver(UAA、UAA 代理和 SAP HANA 服務 經(jīng)紀人)
XS Advanced Runtime?的管理
有許多管理工具可用于維護 并管理?XS 高級運行時環(huán)境的各種組件。為 有關詳細信息,請參閱維護 SAP HANA XS 高級模型運行部分 時間。
多主機(分布式)系統(tǒng)
出于可伸縮性的原因,SAP HANA 系統(tǒng)可以分布在多個主機上 和可用性。
多主機或分布式?SAP HANA 系統(tǒng)是 安裝在多個主機上。否則,它是單主機系統(tǒng)。
安裝在多個主機上的 SAP HANA 系統(tǒng)由單個系統(tǒng) ID (SID) 標識。 從管理員的角度來看,它被視為一個單元,可以安裝, 更新、啟動或關閉整個系統(tǒng)。不同的數(shù)據(jù)庫 系統(tǒng)共享相同的元數(shù)據(jù),來自客戶端應用程序的請求可以是 透明調(diào)度。
將系統(tǒng)分布在多個主機上的主要原因是橫向擴展。多主機系統(tǒng)可以克服硬件問題 單個物理服務器的局限性,并且可以在多個物理服務器之間分配負載 服務器。分發(fā)系統(tǒng)還支持故障轉移。一個或多個 可以將主機配置為在待機模式下工作,以便在活動主機發(fā)生故障時, 備用主機會自動取而代之。備用主機上的索引服務器不這樣做 包含任何數(shù)據(jù),并且不接收任何請求。
有關主機的詳細信息,包括主機角色、故障轉移配置和存儲 選項,請參閱《SAP HANA Server 安裝和更新指南》。
分發(fā)數(shù)據(jù)
在多主機系統(tǒng)中,每個索引服務器通常分配給其自己的主機,以最大 性能。SAP HANA 支持在 主機:
可以將不同的表分配給不同的索引服務器??梢詫Ρ磉M行拆分或分區(qū),使表的不同行 存儲在不同的索引服務器上一個表可以復制到多個索引服務器,以便更好地查詢和聯(lián)接 性能。
創(chuàng)建新表或分區(qū)時,數(shù)據(jù)將通過 系統(tǒng)。默認情況下,使用“循環(huán)”分布方法,但表也可以 通過使用表放置規(guī)則或指定主機和端口號進行定位 在 location 子句中使用 SQL CREATE TABLE 語句;這給出了完整的 控制單個表的位置。
特定應用程序可能具有預定義的表分布規(guī)則,在某些情況下 SAP Notes 中提供了配置文件和文檔,可幫助您設置 提高必要的分區(qū)和表放置規(guī)則。
有關更多信息,請參閱有關表放置、表分區(qū)和 表復制。
分布式執(zhí)行
數(shù)據(jù)庫客戶端可以將其請求發(fā)送到任何主機上的任何索引服務器 分布式系統(tǒng)。如果聯(lián)系的索引服務器不擁有所有數(shù)據(jù) 涉及,它將某些操作的執(zhí)行委托給其他索引服務器, 收集結果,并將其返回到數(shù)據(jù)庫客戶端。SAP HANA 客戶端 庫支持負載平衡,并通過選擇 基于負載數(shù)據(jù)的連接和基于以下信息的路由語句 數(shù)據(jù)的位置。
租戶數(shù)據(jù)庫的橫向擴展體系結構
租戶數(shù)據(jù)庫可以分布在多主機中的多個主機上 系統(tǒng)。
為了確保系統(tǒng)可用性,系統(tǒng)數(shù)據(jù)庫的實例在所有主機(worker 和 standby) 在單個主站和多個工作線程配置中。租戶數(shù)據(jù)庫可以是 在輔助角色主機上創(chuàng)建的數(shù)據(jù)庫和現(xiàn)有數(shù)據(jù)庫可以通過添加 服務業(yè)。如果主機發(fā)生故障,備用實例將對所有活動數(shù)據(jù)庫進行故障轉移,并且 他們的服務。與在單主機系統(tǒng)中一樣,故障主機的主候選主機是 確定。如有必要,將在該主機上重新啟動系統(tǒng)數(shù)據(jù)庫。最多三個 主機可以配置為充當系統(tǒng)的主主機。這三個主機可以是 在客戶端中設置數(shù)據(jù)庫名稱,以便重新連接到租戶數(shù)據(jù)庫 如果主機使用系統(tǒng)數(shù)據(jù)庫自動故障轉移主主機。
下圖顯示了分布了三個租戶數(shù)據(jù)庫的租戶數(shù)據(jù)庫系統(tǒng) 跨三個主機。租戶數(shù)據(jù)庫 DB1 在主機 1 上只有一個索引服務器,而 DB2 和 DB3 分布在多個主機上。例如,租戶數(shù)據(jù)庫 DB2 是 分為三個數(shù)據(jù)庫分片,每個分片都有自己的索引服務器 在另一臺主機上。在這種情況下,數(shù)據(jù)庫分片是所有表的并集, 駐留在一個索引服務器上的一個數(shù)據(jù)庫的分區(qū)和副本。租戶數(shù)據(jù)庫 DB3 由兩個分片組成,一個位于主機 2 上,另一個位于主機 3 上。系統(tǒng)管理員可以 在創(chuàng)建租戶數(shù)據(jù)庫時指定主機,也可以讓 SAP HANA 選擇 基于負載平衡算法的適當主機。
具有租戶數(shù)據(jù)庫的多主機系統(tǒng)
橫向擴展建議
使用租戶數(shù)據(jù)庫規(guī)劃 SAP HANA 部署時,存在各種選項 關于縱向擴展與橫向擴展。
通常,縱向擴展比橫向擴展具有一些性能優(yōu)勢,因為內(nèi)存 訪問是本地的,與節(jié)點間網(wǎng)絡通信相關的開銷很小 被避免。
關于橫向擴展,請注意以下事項:
可以在多個主機之間分發(fā)租戶數(shù)據(jù)庫 橫向擴展系統(tǒng)。分發(fā)租戶數(shù)據(jù)庫的主要原因通常是它們的大小 大于單個主機的容量。但是,其他原因 分發(fā)租戶數(shù)據(jù)庫可能存在,例如,大型 SAP 業(yè)務 倉庫 (BW) 系統(tǒng)需要根據(jù)其 大小調(diào)整規(guī)則。如果租戶數(shù)據(jù)庫由于大小調(diào)整要求而以橫向擴展配置分布, 在同一主機上部署其他租戶數(shù)據(jù)庫時,建議謹慎行事 作為分布式租戶數(shù)據(jù)庫分片。基本原理是這樣的:工作負載 分布式方案可能有些不穩(wěn)定且難以預測。因此 在許多情況下,將主機的最大資源專用化可能是有利的 到分布式租戶數(shù)據(jù)庫分片,以維護預期的 性能。在某些情況下,多個分布式租戶數(shù)據(jù)庫分片可能共享同一主機。 在這些情況下,為了將最大的資源專用于主節(jié)點( 性能原因),建議避免部署其他租戶數(shù)據(jù)庫 在主節(jié)點上。例如,以下部署應提供 性能優(yōu)勢:
主機 1:租戶數(shù)據(jù)庫 1 的主機主機 2:租戶數(shù)據(jù)庫 1 的工作線程和租戶數(shù)據(jù)庫的工作線程 2主機 3:租戶數(shù)據(jù)庫 2 的主機主機 4:用于故障切換的備用主機
SAP HANA XS 高級運行時平臺的橫向擴展架構
包含 SAP HANA XS 高級運行時的多主機系統(tǒng)可以靈活地 配置為優(yōu)化負載平衡并支持故障轉移。
在安裝具有 SAP HANA XS 高級版的多主機系統(tǒng)期間,其他 為 XS Advanced 分配了主機角色。默認情況下,所有工作主機都配置為 充當 XS worker 主機;也就是說,他們還被分配了角色xs_worker。但是,也可以 在安裝過程中為 XS Advanced 配置專用主機。
下圖顯示了具有兩個專用 XS 主機和一個 XS 主機的多主機系統(tǒng) 共享主機。
具有專用 XS 工作器主機和共享主機的多主機系統(tǒng)
此外,XS 高級運行時可以在反向代理(例如,加載)后面設置 平衡器)。有關更多信息,請參見有關安裝 XS 高級運行時的部分 在《SAP HANA Server 安裝和更新指南》中。
故障轉移配置
SAP HANA XS advanced集成到SAP HANA的標準故障轉移機制中: 如果 工作主機發(fā)生故障,備用主機接管。如果主機既是工作線程又是 XS worker,則常規(guī)備用主機將接管。但是,專用的 XS 工作線程 host 必須具有專用的 XS 備用主機,即角色為 xs_standby?的主機。
此外,要支持故障轉移,外部路由器(例如,SAP Web Dispatcher)必須 設置為在故障轉移后將請求路由到處于活動狀態(tài)的 XS 高級主機。查看更多 有關信息,請參閱有關 XS 高級運行時的高可用性部分。
下圖顯示了具有兩個專用 XS 工作器主機的多主機系統(tǒng), 一個專用的 XS 備用主機和 SAP Web Dispatcher 作為故障轉移路由器。
為 XS 高級故障切換配置的多主機系統(tǒng)
SAP HANA 數(shù)據(jù)庫的服務器組件
概述 SAP HANA 數(shù)據(jù)庫和 相應的操作系統(tǒng)進程和服務
提示
有關端口的詳細信息 由此處列出的組件使用,請參閱有關端口和連接的部分。
核心服務器
服務器組件操作系統(tǒng)進程服務名稱描述名稱服務器hdbnameserver名稱服務器僅在系統(tǒng)數(shù)據(jù)庫中運行的名稱服務器擁有 有關 SAP HANA 系統(tǒng)拓撲的信息,包括 了解系統(tǒng)中存在的租戶數(shù)據(jù)庫。 有關表和表分區(qū)位置的信息包括 存儲在相關的租戶數(shù)據(jù)庫目錄中。索引服務器HDBindexServer索引服務器索引服務器,在每個租戶中運行 數(shù)據(jù)庫(但不是系統(tǒng)數(shù)據(jù)庫)包含實際數(shù)據(jù) 存儲和用于處理數(shù)據(jù)的引擎。編譯服務器hdbcompileserver編譯服務器編譯服務器執(zhí)行 存儲過程和程序,例如 SQLScript 過程。 它在每臺主機上運行,并且不會保留數(shù)據(jù)。它運行在 系統(tǒng)數(shù)據(jù)庫,并為所有租戶數(shù)據(jù)庫提供服務。預處理器服務器HDB預處理器預處理預處理器服務器由索引使用 服務器來分析文本數(shù)據(jù)并提取其上的信息 基于文本搜索功能。它在系統(tǒng)數(shù)據(jù)庫中運行 并為所有租戶數(shù)據(jù)庫提供服務。SAP Web 調(diào)度程序hdbwebdispatcherWebDispatcher(網(wǎng)絡調(diào)度程序)Web Dispatcher 處理入站 HTTP 和 與 XS 經(jīng)典服務的 HTTPS 連接。SAP啟動服務SAPstartSRVSAPstartSRVSAP 啟動服務負責啟動 并按正確的順序停止其他服務。它還 執(zhí)行其他功能,例如監(jiān)視其運行時 州。
可選服務器
除了上面提到的核心服務器外,以下可選服務器還可以是 運行。
服務器組件操作系統(tǒng)進程服務名稱描述腳本服務器HDBScriptServer腳本服務器腳本服務器用于執(zhí)行應用程序函數(shù)庫 用 C++ 編寫。 腳本 服務器是可選的,必須手動添加到數(shù)據(jù)庫中 這需要它。有關詳細信息,請參閱以下部分 將服務添加到租戶數(shù)據(jù)庫。 文檔存儲服務器hdbdocstore(hdbdocstore)文檔商店文檔存儲庫需要此服務器。文檔 store 允許對 JSON 文檔進行本機操作,并加入 其他列或行存儲表。 文檔存儲是可選的 并且必須手動添加到需要它的數(shù)據(jù)庫中。為 有關詳細信息,請參閱有關向 租戶數(shù)據(jù)庫。 XS 高級運行時
HDBXS控制器hdbxsexe代理hdixsuaaserver
xscontrollerxsexe代理hdixsuaaserverSAP HANA 包括一個運行時環(huán)境,用于 應用程序開發(fā):SAP HANA 擴展應用程序 服務,高級模型(XS 高級)。The SAP HANA XS 高級模型代表了應用程序服務器的演變 SAP HANA中的架構,基于優(yōu)勢(和 擴大范圍)以前的SAP HANA擴展應用程序 服務,經(jīng)典模型(XS classic)。 SAP HANA XS 高級版 運行時由平臺服務和 用于執(zhí)行應用程序。有關 個別服務,請參見下表。 The SAP HANA XS 高級運行時可以在專用主機上運行,也可以與 同一主機上的其他 SAP HANA 組件。 SAP HANA 部署基礎架構 (HDI) 服務器HDBDI服務器diserver HDI 處理將設計時項目部署到 SAP HANA 數(shù)據(jù)庫中。如果 XS 系統(tǒng)中安裝了 advanced,HDI 已啟用。 否則,您必須手動啟用它。 有關詳細信息,請參閱有關在數(shù)據(jù)庫中啟用 HDI 的部分。 XS 經(jīng)典服務器HDBXS引擎xs引擎SAP HANA 擴展應用服務(經(jīng)典版) model(XS,經(jīng)典)是本機 SAP 的應用程序服務器 基于 HANA 的 Web 應用程序。它與 SAP HANA 一起安裝 數(shù)據(jù)庫,并允許開發(fā)人員編寫和運行基于 SAP HANA 的數(shù)據(jù)庫 無需運行其他應用程序即可運行應用程序的應用程序 服務器。SAP HANA XS 還用于運行基于 Web 的工具 例如,使用 SAP HANA 進行管理和生命周期管理 和發(fā)展。 XS classic 是 SAP 的原始實現(xiàn) HANA XS. XS 經(jīng)典服務器可以作為單獨的服務器運行 服務器進程或嵌入在索引服務器中。
注意
樹液 HANA XS、classic 和 SAP HANA 存儲庫已棄用,因為 SAP HANA 2.0 SPS 02 的。有關詳細信息,請參閱 SAP 說明 2465027. 擴展存儲服務器hdbes服務器esserver擴展存儲服務器是?SAP HANA 動態(tài)分層的一部分。 它為非常大的 數(shù)據(jù)高達 PB 級。 有關更多信息,請參閱 SAP Help Portal 上的?SAP HANA 動態(tài)分層文檔。 數(shù)據(jù)供應服務器hdbdp服務器DPServer數(shù)據(jù)預配服務器是?SAP HANA 智能數(shù)據(jù)集成的一部分。它提供實時數(shù)據(jù)配置等功能 和批處理模式、實時數(shù)據(jù)轉換、數(shù)據(jù)質(zhì)量 功能、適用于各種類型遠程源的適配器,以及 適配器 SDK,用于開發(fā)其他適配器。 查看更多 有關信息,請參閱 SAP HANA 門戶上的?SAP HANA 智能數(shù)據(jù)集成文檔。 流式集群hdbstreaming服務器流式服務器流式處理群集是?SAP HANA 流式處理的一部分 分析。流分析通過 SAP 事件流處理器的功能擴展了 SAP HANA 用于使用數(shù)據(jù)流和復雜的事件處理。 查看更多 有關信息,請參閱 SAP Help Portal 上的流式分析文檔。 SAP ASE 加速器hdbets服務器ets服務器SAP ASE 服務器是適用于 SAP 的 SAP HANA 加速器的一部分 ASE。它為 SAP Adaptive Server Enterprise (ASE) 用戶提供了 能夠?qū)?SAP ASE 數(shù)據(jù)實時使用 SAP HANA 分析學。 有關詳細信息,請參閱適用于 SAP 的 SAP HANA 加速器的文檔?SAP 幫助門戶上的 ASE。
SAP HANA XS 高級服務
SAP HANA 包括用于應用程序開發(fā)的運行時環(huán)境:SAP HANA 擴展應用程序服務,高級模型?(XS 高級)。這 SAP HANA XS 高級模型代表了應用服務器的演進 SAP HANA中的架構,基于優(yōu)勢(并擴展 范圍)以前的 SAP HANA 擴展應用程序服務,經(jīng)典模型 (XS) 經(jīng)典)。
SAP HANA XS 高級運行時可以在專用主機上運行,也可以與 同一主機上的其他 SAP HANA 組件。如果 SAP HANA XS 的運行時平臺 Advanced 已安裝在您的系統(tǒng)中,以下附加服務在 用于平臺服務和執(zhí)行應用程序的系統(tǒng)數(shù)據(jù)庫:
服務器組件操作系統(tǒng)進程服務名稱描述SAP HANA XS 控制器HDBXS控制器xscontroller Controller 是 SAP HANA XS 的中央管理組件 高深。例如,它具有所有已部署和/或 正在運行的應用程序,并保留配置和狀態(tài) 數(shù)據(jù)庫中的信息。 平臺路由器實例由?xscontroller?服務管理。平臺路由器,由SAP Web實現(xiàn) Dispatcher 實例,公開整個 系統(tǒng)。 SAP HANA XS 執(zhí)行代理hdbxsexe代理xsexecagent執(zhí)行代理負責管理流程, 正在啟動、保持活動狀態(tài)和停止任務。SAP HANA XS 用戶身份驗證和授權 (UAA)hdixsuaaserverhdixsuaaserverUAA 服務在 SAP 中管理用戶登錄和注銷請求 HANA XS 高級。
系統(tǒng)限制
管理 SAP HANA 數(shù)據(jù)庫時要考慮的限制。
除了下表之外,還可以通過查詢 M_SYSTEM_LIMITS系統(tǒng)視圖 ()。然而 您的值可能會有所不同,具體取決于硬件和軟件配置。 系統(tǒng)使用。SELECT * FROM M_SYSTEM_LIMITS;
有關 HDI 容器的大小調(diào)整和限制的詳細信息,請參閱主題 SAP?SAP HANA 部署基礎結構 (HDI) 指南中的 HDI 大小調(diào)整和限制 SAP HANA 平臺參考(請參閱下面的相關信息)。
限制區(qū)域 限制 M_SYSTEM_LIMITS限制的視圖名稱 數(shù)據(jù)庫大小限制 行存儲:1,945 GB 列存儲:取決于物理內(nèi)存的大小 MAXIMUM_SIZE_OF_ROW_STORE 鎖數(shù) 無限制的記錄鎖定, 16,383 用于臺鎖 MAXIMUM_NUMBER_OF_TABLE_LOCKS 會話數(shù) 65,536 MAXIMUM_NUMBER_OF_SESSIONS ??? 架構限制 ?? 每個 SAP HANA 實例的架構數(shù) BIGINT 數(shù)據(jù)類型的最大值 標識符長度 127 字節(jié) MAXIMUM_LENGTH_OF_IDENTIFIER 別名的長度 128 個字符 MAXIMUM_LENGTH_OF_ALIAS_NAME 表名稱長度 與標識符長度相同 MAXIMUM_LENGTH_OF_IDENTIFIER 列名稱長度 與標識符長度相同 MAXIMUM_LENGTH_OF_IDENTIFIER 字符串文本的長度 8兆字節(jié) MAXIMUM_LENGTH_OF_STRING_LITERAL 二進制文字中的十六進制字符數(shù) 8,192 字節(jié) MAXIMUM_LENGTH_OF_BINARY_LITERAL ??? 表和視圖限制 ?? 表中的列數(shù) 64,000 此限制可能因上下文而異,例如,在上下文中 虛擬表,SAP HANA 可能會受到 遠程系統(tǒng)和其他 DBMS 的限制可能適用。在 像這樣的情況下,首先滿足的限制成為實際的 限制。 MAXIMUM_NUMBER_OF_COLUMNS_IN_TABLE 行表中的列數(shù) 1,000 MAXIMUM_NUMBER_OF_COLUMNS_IN_ROW_TABLE 視圖中的列數(shù) 64,000 MAXIMUM_NUMBER_OF_COLUMNS_IN_VIEW 每個表中的行數(shù) 受存儲大小限制 RS:1,945 GB/sizeof(行), CS: 2,100,000,000 * 分區(qū)數(shù) 行的長度 受 RS 存儲大小限制(每個索引服務器 1,945 GB) 非分區(qū)表的大小 受 RS 存儲大小限制(每個索引服務器 1,945 GB) CS 表中的分區(qū)數(shù) 16,000 MAXIMUM_NUMBER_OF_PARTITIONS_IN_CSTABLE 每個 DML 語句的每個表的觸發(fā)器數(shù) 1,024 MAXIMUM_NUMBER_OF_TRIGGERS_PER_TABLE_PER_DML 每個(非分區(qū))表的記錄數(shù) 2,100,000,000 ??? 索引和約束 ?? 表的索引數(shù) 1,023 MAXIMUM_NUMBER_OF_INDEXES_IN_TABLE 每個表中的主鍵列數(shù) 16 MAXIMUM_NUMBER_OF_COLUMNS_IN_PRIMARY_KEY 每個列存儲表中的主鍵列數(shù) 1,000 MAXIMUM_NUMBER_OF_COLUMNS_IN_PRIMARY_KEY_IN_COLUMN_TABLE 索引中的列數(shù) 16 MAXIMUM_NUMBER_OF_COLUMNS_IN_INDEX UNIQUE 約束中的列數(shù) 16 MAXIMUM_NUMBER_OF_COLUMNS_IN_UNIQUE_CONSTRAINT 主鍵、索引、UNIQUE 約束的總和大小 16,384 字節(jié) MAXIMUM_SIZE_OF_KEY_IN_INDEX Number of indexes in row store 256,000 ?? SQL ? Length of an SQL statement 2,147,483,648 Bytes MAXIMUM_LENGTH_OF_SQL_STATEMENT Depth of SQL view nesting 128 MAXIMUM_DEPTH_OF_SQL_VIEW_NESTING Maximum depth of SQL parse tree This limitation does not show in M_SYSTEM_LIMITS unless a limit is configured to something other than 0 (no limit) using the max_parse_tree_depth parameter in?indexerver.ini. 0 0 (unlimited) MAXIMUM_DEPTH_OF_SQL_PARSE_TREE Maximum depth of joins in a statement. M_SYSTEM_LIMITS除非限制是 配置為 0 以外的其他值(無限制)?max_join_depth indexerver.ini?參數(shù)。 0 MAXIMUM_DEPTH_OF_JOINS ORDER BY 中的列數(shù) 65,535 MAXIMUM_NUMBER_OF_COLUMNS_IN_ORDER_BY GROUP BY 中的列數(shù) 65,535 MAXIMUM_NUMBER_OF_COLUMNS_IN_GROUP_BY IN 謂詞中的元素數(shù) 65,535 MAXIMUM_NUMBER_OF_COLUMNS_IN_IN_PREDICATE SELECT 子句中的元素數(shù) 65,535 MAXIMUM_NUMBER_OF_OUTPUT_COLUMNS_IN_STATEMENT 語句中的表數(shù)。 M_SYSTEM_LIMITS除非限制是 配置為 0 以外的其他值(無限制) max_table_count_in_statement indexerver.ini 中的參數(shù)。 0 MAXIMUM_NUMBER_OF_TABLES_IN_STATEMENT ?? LOB 限制 列存儲表的內(nèi)存中 LOB 的最大大小 2 千兆字節(jié) MAXIMUM_SIZE_OF_MEMORY_LOB_IN_COLUMN_STORE 行存儲表的內(nèi)存中 LOB 的最大大小 2 千兆字節(jié) MAXIMUM_SIZE_OF_MEMORY_LOB_IN_ROW_STORE 打包 LOB 的最大大小 1,013,760 字節(jié) MAXIMUM_SIZE_OF_PACKED_LOB 磁盤上 LOB 的最大大小 4,294,967,295 字節(jié) MAXIMUM_SIZE_OF_DISK_LOB ??? 程序 ? 所有存儲過程的大小 1,945 千兆字節(jié) MAXIMUM_SIZE_OF_ALL_STORED_PROCEDURES 過程定義的大小 2 千兆字節(jié) MAXIMUM_SIZE_OF_PROCEDURE_DEFINITION
柚子快報邀請碼778899分享:SAP HANA 系統(tǒng)架構概述
好文閱讀
本文內(nèi)容根據(jù)網(wǎng)絡資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉載請注明,如有侵權,聯(lián)系刪除。