# 数据平台部署 - SAP HANA

### 简介

SAP HANA（High-Performance Analytic Appliance）是SAP公司于2011年6月推出的基于内存计算技术的高性能实时数据计算平台，用户可以基于SAP HANA提供的内存计算技术，直接对大量实时业务数据进行查询和分析。

### 特点

* 数据处理速度快

  SAP HANA的数据存储在内存数据库中，访问速度极快。根据已有的成功案例，数据处理速度比客户原数据库系统快成百上千、甚至上万倍。
* 支持OLAP和OLTP

  OLAP（On-Line Analytical Processing），联机分析处理。是数据仓库系统的主要应用，支持复杂的分析操作，侧重决策支持，并且提供直观易懂的查询结果。

  OLTP（On-Line Transaction Processing），联机事务处理。是传统的关系型数据库的主要应用，主要是基本的、日常的事务处理，例如银行交易。
* 支持结构化数据和非结构化数据

  结构化数据是指可以用统一的结构来表示的数据，如数字、符号等。另一类无法用结构化来表示的数据，如文本、图像、声音、网页等，则称之为非结构化数据。
* SAP提供丰富的周边应用软件，包括数据复制、BI等。
* 向应用层提供SQL、MDX（Multi dimension expression）、BICS（Business Intelligence Consumer Service）接口。
* 提供多种数据导入的方式。

### 应用场景

* SAP HANA作为其他数据库的加速器。
* SAP HANA直接作为报表分析的数据源。
* SAP HANA直接用作OLAP分析型数据仓库。
* SAP HANA直接作为OLTP套件的数据库。
* SAP HANA直接作为SAP公司统一的数据库平台。

### 节点和角色

SAP HANA系统是由一个或多个SAP HANA节点组成的。

**SAP HANA节点**

SAP HANA节点是构成SAP HANA系统的逻辑单元，一个SAP HANA节点包括了指定规格的CPU、内存和存储（如Log卷、Data卷和Shared卷、Backup卷），如下图所示。

![](/files/9vph18smilXdkdB94ZiM)

**SAP HANA Studio**

SAP HANA Studio提供对SAP HANA系统的管理和监控、信息建模。也提供访问用户数据的能力，即作为Client的能力。包括信息有：通用系统信息（如软件版本）、 告警信息（由Statistics Server产生）、 重要系统资源统计视图等。

**NAT Server**

提供SSH访问跳转的功能。租户对SAP HANA节点的SSH访问需要通过NAT服务器跳转。

**SFS**

弹性文件服务（Scalable File Service）提供文件共享功能。创建SFS用于Backup卷，提供共享路径给SAP HANA节点。

**SAP HANA角色**

在SAP HANA集群部署中，SAP HANA节点上存在的角色下图所示。

![](/files/Mx2tywwxTAyYaPbpz7FH)

每个SAP HANA节点上都有Name Server和Index Server进程。进程的角色请参考一下描述

| 进程          | 种类              | 描述                                                                                                                                                                                                                                                   |
| ----------- | --------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| NameServer  | Configured Role | <p>初始配置角色。</p><ul><li>MASTER：MASTER作为全局事务协调器，提供全局事务协调的功能，并保存计算节点集群信息的全局元数据。在一个集群中，初始配置了三个MASTER，但实际上，只有一个激活。</li><li>SLAVE：缓存需要的元数据，采用分布式架构，承担由主节点分配来的任务，执行对应的数据库操作。一个集群内有多个从节点。</li></ul>                                                           |
|             | Actual Role     | <p>运行过程中，因为选举机制，导致当前实际激活的角色。</p><ul><li>MASTER：从配置为MASTER的节点中选举出来的主节点。</li><li>SLAVE：除MASTER之外的其他节点。</li></ul>                                                                                                                                       |
| IndexServer | Configured Role | <p>初始配置角色。</p><ul><li>WORKER：实际运行，并执行数据库业务操作的节点。</li><li>STANDBY：切换时接管故障节点。一个集群可以有零到多个，默认设置一个STANDBY节点。正常情况下此节点的软件是运行的，只不过其内存数据库中没有数据，不能执行业务处理。切换的过程是自动进行的。</li></ul>                                                                                |
|             | Actual Role     | <p>运行过程中，因为选举机制，导致当前实际运行的角色。</p><ul><li>MASTER：从WORKER节点中选举出来的主节点。该主节点与Name Server中实际的主节点为同一节点。</li><li>SLAVE：WORKER节点中除了主节点之外的其他节点，将变成SLAVE节点。</li><li>STANDBY：含义同Index Server的“Config Role”描述。实际运行的时候，可能由于多次倒换的结果，任何一个节点都有可能成为STANDBY节点。</li></ul> |

### Scale Up和Scale Out

从节点扩展方式区分：SAP HANA可以分为Scale Up和Scale Out两种架构。

* Scale Up：称为单节点系统，指系统中只包括一个有效节点（如果需要HA时，可以将两个单节点以System Replication形式构成单节点的HA架构）。这种架构的系统只具有垂直扩展能力，当需要扩展系统时，通过在节点上增加更多的CPU、内存和硬盘来扩大系统的能力。

  目前暂不支持SAP HANA运行时，对该节点在线扩大能力，例如增加更多的CPU、内存或硬盘。
* Scale Out：称为集群系统。指由多个节点组成的SAP HANA系统，这种系统的扩展主要以水平扩展方式（指增加节点的方式）来进行。


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://readme.592.la/setup/sap-hana.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
