SAP HANA - 核心架构


SAP HANA 最初是用 Java 和 C++ 开发的,设计为仅运行 Suse Linux Enterprise Server 11 操作系统。SAP HANA 系统由多个组件组成,负责强调 HANA 系统的计算能力。

  • SAP HANA系统最重要的组件是索引服务器,它包含SQL/MDX处理器来处理数据库的查询语句。

  • HANA系统包含名称服务器、预处理器服务器、统计服务器和XS引擎,用于通信和托管小型Web应用程序和各种其他组件。

SAP Hana 核心架构

索引服务器

索引服务器是 SAP HANA 数据库系统的核心。它包含实际数据和用于处理该数据的引擎。当 SAP HANA 系统触发 SQL 或 MDX 时,索引服务器会处理所有这些请求并处理它们。所有 HANA 处理都在索引服务器中进行。

索引服务器包含数据引擎来处理进入 HANA 数据库系统的所有 SQL/MDX 语句。它还具有持久层,负责 HANA 系统的持久性,并确保 HANA 系统在系统故障重新启动时恢复到最新状态。

索引服务器还具有会话和事务管理器,它们管理事务并跟踪所有正在运行和关闭的事务。

索引服务器

索引服务器 - 架构

SQL/MDX 处理器

它负责处理 SQL/MDX 事务,数据引擎负责运行查询。它将所有查询请求分段,并将它们引导到正确的引擎以进行性能优化。

它还确保所有 SQL/MDX 请求都得到授权,并提供错误处理以高效处理这些语句。它包含多个用于查询执行的引擎和处理器 -

  • MDX(多维表达式)是 OLAP 系统的查询语言,就像 SQL 用于关系数据库一样。MDX 引擎负责处理查询并操作存储在 OLAP 多维数据集中的多维数据。

  • 规划引擎负责在 SAP HANA 数据库内运行规划操作。

  • 计算引擎将数据转换为计算模型以创建逻辑执行计划以支持语句的并行处理。

  • 存储过程处理器执行过程调用以实现优化处理;它将 OLAP 多维数据集转换为 HANA 优化多维数据集。

交易和会话管理

它负责协调所有数据库事务并跟踪所有正在运行和已关闭的事务。

当事务执行或失败时,事务管理器通知相关数据引擎采取必要的操作。

会话管理组件负责使用预定义的会话参数初始化和管理 SAP HANA 系统的会话和连接。

持久层

它负责HANA系统中事务的持久性和Atomics性。持久层为HANA数据库提供内置的灾难恢复系统。

它确保数据库恢复到最新状态,并确保所有事务在系统故障或重新启动时完成或撤消。

它还负责管理数据和事务日志,还包含HANA系统的数据备份、日志备份和配置备份。备份通过保存点协调器作为保存点存储在数据卷中,通常设置为每 5-10 分钟收回一次。

预处理服务器

SAP HANA系统中的预处理器服务器用于文本数据分析。

当使用文本搜索功能时,索引服务器使用预处理器服务器来分析文本数据并从文本数据中提取信息。

名称服务器

NAME服务器包含HANA系统的系统景观信息。在分布式环境中,有多个节点,每个节点有多个CPU,名称服务器保存HANA系统的拓扑并拥有所有正在运行的组件的信息,并且信息分布在所有组件上。

  • 这里记录了SAP HANA系统的拓扑。

  • 它减少了重新索引的时间,因为它保存了分布式环境中哪个服务器上的数据。

统计服务器

该服务器检查并分析HANA系统中所有组件的健康状况。统计服务器负责收集与系统资源、资源分配和消耗以及HANA系统整体性能相关的数据。

它还提供与系统性能相关的历史数据用于分析目的,以检查和修复 HANA 系统中与性能相关的问题。

XS发动机

XS引擎帮助外部基于Java和HTML的应用程序在XS客户端的帮助下访问HANA系统。SAP HANA 系统包含一个 Web 服务器,可用于托管基于 JAVA/HTML 的小型应用程序。

XS发动机

XS Engine 将存储在数据库中的持久模型转换为通过 HTTP/HTTPS 公开的客户端的消费模型。

SAP 主机代理

SAP Host Agent 应安装在 SAP HANA 系统架构中的所有计算机上。软件更新管理器 SUM 使用 SAP Host Agent 将自动更新安装到分布式环境中的 HANA 系统的所有组件。

LM结构

SAP HANA 系统的 LM 结构包含有关当前安装详细信息的信息。软件更新管理器使用此信息在 HANA 系统组件上安装自动更新。

SAP 解决方案管理器 (SAP SOLMAN) 诊断代理

该诊断代理向 SAP Solution Manager 提供所有数据以监控 SAP HANA 系统。该代理提供有关HANA数据库的所有信息,包括数据库当前状态和一般信息。

提供SAP SOLMAN与SAP HANA系统集成时HANA系统的配置详细信息。

SAP HANA Studio 存储库

SAP HANA studio 存储库可帮助 HANA 开发人员将 HANA studio 的当前版本更新到最新版本。Studio Repository 保存执行此更新的代码。

SAP HANA 软件更新管理器

SAP Market Place 用于安装 SAP 系统的更新。HANA 系统的软件更新管理器可帮助从 SAP Marketplace 更新 HANA 系统。

它用于软件下载、客户消息、SAP Notes 和请求 HANA 系统的许可证密钥。它还用于将 HANA studio 分发到最终用户的系统。