• 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 分发到最终用户系统。

广告