SAP HANA最初是用Java和C ++开发的,主要是仅运行Suse Linux Enterprise Server 11操作系统。SAP HANA系统由多个组件组成,这些组件负责加强HANA系统的计算能力。
- SAP HANA系统最重要的组件是索引服务器,它包含用于处理数据库查询语句的SQL/MDX处理器。
- HANA系统包含Name Server,Preprocessor Server,Statistics Server和XS引擎,用于通信和托管小型Web应用程序和各种其他组件。
1、Index Server(索引服务器)
索引服务器是SAP HANA数据库系统的核心。 它包含实际数据和用于处理该数据的引擎。 当为SAP HANA系统触发SQL或MDX时,索引服务器将处理所有这些请求并进行处理。 所有SAP HANA处理都在Index Server中进行。
索引服务器包含用于处理HANA数据库系统中所有SQL/MDX语句的数据引擎。 它还具有负责HANA系统耐用性的持久层,并确保在系统故障重新启动时将HANA系统还原到最新状态。
索引服务器还具有会话和事务管理器,用于管理事务并跟踪所有正在运行和已关闭的事务。
2、Index Server 架构
1)SQL/MDX处理器
它负责使用负责运行查询的数据引擎处理SQL/MDX事务。它细分所有查询请求,并将它们定向到正确的引擎以实现性能优化。
它还确保所有SQL/MDX请求均得到授权,并且还提供错误处理以有效处理这些语句。 它包含用于查询执行的多个引擎和处理器:
- MDX(多维表达式)是用于OLAP系统的查询语言,例如用于关系数据库的SQL。 MDX Engine负责处理查询并处理OLAP多维数据集中存储的多维数据。
- 规划引擎负责在SAP HANA数据库中运行规划操作。
- 计算引擎将数据转换为计算模型以创建逻辑执行计划,以支持语句的并行处理。
- 存储过程处理器执行过程调用以优化处理; 它将OLAP多维数据集转换为HANA优化的多维数据集。
2)事务和会话管理
它负责协调所有数据库事务并跟踪所有正在运行和已关闭的事务。
当事务执行或失败时,事务管理器通知相关数据引擎采取必要的操作。
会话管理组件负责使用预定义的会话参数初始化和管理SAP HANA系统的会话和连接。
3)持久层
它负责HANA系统中事务的持久性和原子性。持久层为HANA数据库提供了内置的灾难恢复系统。
它确保将数据库还原到最新状态,并确保在系统故障或重新启动的情况下所有事务都已完成或撤消。
它还负责管理数据和事务日志,还包含HANA系统的数据备份,日志备份和配置。通过保存点协调器将备份作为保存点存储在数据卷中,通常将其设置为每5-10分钟取回一次。
4)Preprocessor Server(预处理服务器)
SAP HANA系统中的预处理器服务器用于文本数据分析。
使用文本搜索功能时,索引服务器使用预处理器服务器来分析文本数据并从文本数据中提取信息。
5)Name Server(名称服务器)
NAME服务器包含HANA系统的“系统格局”信息。 在分布式环境中,有多个节点,每个节点具有多个CPU,名称服务器拥有HANA系统的拓扑结构,并具有有关所有正在运行的组件的信息,并且信息分散在所有组件上。
- SAP HANA系统的拓扑记录在此处。
- 由于它可以保存分布式环境中的哪个数据位于哪个服务器上,因此减少了重新索引的时间。
6)Statistical Server(统计服务器)
该服务器检查并分析HANA系统中所有组件的运行状况。 Statistics Server负责收集与系统资源,资源的分配和消耗以及HANA系统的整体性能有关的数据。
它还提供与系统性能有关的历史数据以进行分析,以检查和修复HANA系统中与性能有关的问题。
7)XS Engine
XS引擎借助XS客户端帮助基于外部Java和HTML的应用程序访问HANA系统。由于SAP HANA系统包含一个Web服务器,可用于托管基于小型JAVA/HTML的应用程序。
XS Engine将存储在数据库中的持久性模型转换为通过HTTP/HTTPS公开的客户端的使用模型。
8)SAP Host Agent
SAP Host Agent应该安装在属于SAP HANA system Landscape的所有机器上。 SAP Host Agent由Software Update Manager SUM用于在分布式环境中为HANA系统的所有组件安装自动更新。
9)LM结构
SAP HANA系统的LM结构包含有关当前安装详细信息。 软件更新管理器使用此信息在HANA系统组件上安装自动更新。
10)SAP解决方案管理器(SAP SOLMAN)诊断代理
该诊断代理将所有数据提供给SAP解决方案管理器以监视SAP HANA系统。该代理提供有关HANA数据库的所有信息,包括数据库当前状态和常规信息。
当SAP SOLMAN与SAP HANA系统集成时,它提供了HANA系统的配置详细信息。
11)SAP HANA Studio存储库
SAP HANA Studio存储库可帮助HANA开发人员将HANA Studio的当前版本更新为最新版本。 Studio存储库包含执行此更新的代码。
12)SAP HANA的软件更新管理器
SAP Market Place用于为SAP系统安装更新。用于HANA系统的软件更新管理器帮助从SAP Market进行HANA系统的更新。
它用于HANA系统的软件下载,客户消息,SAP Notes和请求许可证密钥。 它还可用于将HANA Studio分发到最终用户的系统。