数据平台部署 - 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卷),如下图所示。
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节点上存在的角色下图所示。
每个SAP HANA节点上都有Name Server和Index Server进程。进程的角色请参考一下描述
NameServer
Configured Role
初始配置角色。
MASTER:MASTER作为全局事务协调器,提供全局事务协调的功能,并保存计算节点集群信息的全局元数据。在一个集群中,初始配置了三个MASTER,但实际上,只有一个激活。
SLAVE:缓存需要的元数据,采用分布式架构,承担由主节点分配来的任务,执行对应的数据库操作。一个集群内有多个从节点。
Actual Role
运行过程中,因为选举机制,导致当前实际激活的角色。
MASTER:从配置为MASTER的节点中选举出来的主节点。
SLAVE:除MASTER之外的其他节点。
IndexServer
Configured Role
初始配置角色。
WORKER:实际运行,并执行数据库业务操作的节点。
STANDBY:切换时接管故障节点。一个集群可以有零到多个,默认设置一个STANDBY节点。正常情况下此节点的软件是运行的,只不过其内存数据库中没有数据,不能执行业务处理。切换的过程是自动进行的。
Actual Role
运行过程中,因为选举机制,导致当前实际运行的角色。
MASTER:从WORKER节点中选举出来的主节点。该主节点与Name Server中实际的主节点为同一节点。
SLAVE:WORKER节点中除了主节点之外的其他节点,将变成SLAVE节点。
STANDBY:含义同Index Server的“Config Role”描述。实际运行的时候,可能由于多次倒换的结果,任何一个节点都有可能成为STANDBY节点。
Scale Up和Scale Out
从节点扩展方式区分:SAP HANA可以分为Scale Up和Scale Out两种架构。
Scale Up:称为单节点系统,指系统中只包括一个有效节点(如果需要HA时,可以将两个单节点以System Replication形式构成单节点的HA架构)。这种架构的系统只具有垂直扩展能力,当需要扩展系统时,通过在节点上增加更多的CPU、内存和硬盘来扩大系统的能力。
目前暂不支持SAP HANA运行时,对该节点在线扩大能力,例如增加更多的CPU、内存或硬盘。
Scale Out:称为集群系统。指由多个节点组成的SAP HANA系统,这种系统的扩展主要以水平扩展方式(指增加节点的方式)来进行。
Last updated