SAP HANA 核心架构
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 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分发给最终用户的系统。
更多建议: