SAP HANA 核心架构

2018-11-25 13:47 更新

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

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

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

索引服务器(Index Server)

索引服务器是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系统中事务的持久性和原子性。持久层为HANA数据库提供内置的灾难恢复系统。

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

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

预处理服务器(Preprocessor Server)

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

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

名称服务器(Name Server)

NAME服务器包含HANA系统的系统横向信息。在分布式环境中,有多个节点,每个节点有多个CPU,名称服务器保存HANA系统的拓扑,具有关于所有正在运行的组件的信息,并将信息传播到所有组件上。

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

  • 它减少重新索引的时间,因为它保存那些在分布式环境中对应各个服务器的数据。

统计服务器(Statistical Server)

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

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

XS引擎(XS Engine)

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

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

SAP主机代理(Host Agent)

SAP主机代理应安装在属于SAP HANA系统环境的所有计算机上。Software Host Manager SUM使用SAP Host Agent为分布式环境中的HANA系统的所有组件安装自动更新。

LM结构

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

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

此诊断代理将所有数据提供给SAP解决方案管理器以监控SAP HANA系统。此代理提供有关HANA数据库的所有信息,其中包括数据库当前状态和常规信息。

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

SAP HANA Studio存储库

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

SAP HANA软件更新管理器

SAP Market Place用于为SAP系统安装更新。HANA系统的软件更新管理器有助于从SAP Market place更新HANA系统。

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


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号