HANA内存数据库技术架构详解
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
∙SAP HANA Appliance提供内存数据库的实现,进行数据的存储、查询、计算。
∙Admin Workstations是SAP HANA系统管理员的客户端,可以通过SAP HANA Studio等软件来管理和使用SAP HANA系统。
∙End Users WorkStations是SAP HANA系统的终端用户客户端, 终端用户可以通过Excel、Web BI等形式来管理和使用SAP HANA系统。
∙SAP HANA Database client提供JDBC、ODBC、ODBO、SQL DBC等接口,使得各应用软件可以以标准的SQL形式访问到SAP HANA数据库
SAP HANA逻辑功能架构
SAP HANA Database是整个系统的核心部分,图中红色框之内是整个系统的核心部分,SAP HANA Database按照功能区分的主要模块。
∙Session Management是会话管理模块,负责与各种业务客户端软件进行连接管理的模块;
∙Replication Server和Load Controller是复制管理模块,负责将ERP、SAP NetWeaver、第三方数据库等的数据复制到SAP HANA数据库;
∙Transaction Manager是事务管理模块,负责对数据库事务管理,当一个事务完成后,会要求做数据持久化操作;
∙Authorization Manager是认证管理模块,对连接到SAP HANA数据库的客户端用户进行权限管理;
∙Metedata Manager是元数据管理模块。它会与SAP HANA Studio中的Modelling以及SAP Data Service(SAP一种ETL服务软件)相配合,对所有建立到SAP HANA数据库中,或者导入到SAP HANA数据库中的数据的元数据进行管理。
∙SQL Parser是SQL语句解析优化器;负责对于业务客户端来的SQL请求进行分析和解析,将一个SQL工作分解成多个子任务,分发给所有的节点去完成。
∙ MDX是多维表达式,对来自Excel等应用端的复杂计算进行分析和解析;SQL Script提供类似于存储过程的复杂编程能力;Calc Engine执行SQL计算的模块;ROW Store是行记录内存数据库、Column Store是列存储内存数据库。
Page Management和Logger是持久化保存处理模块,负责将内存数据库的记录同步或者异步的写入SSD或者HDD中。
SAP HANA产品形态分类
SAPHANA主要可以分为一体机和TDI两种,但实际上,从节点扩展方式区分SAP HANA可以分为Scale Up和Scale Out两种架构。
一体机(Appliance)形态
SAPHANA一体机是将SAP HANA数据库软件和经过SAP认证的硬件基础设施结合而形成的一体机产品。这种形式下硬件、软件和服务统一打包销售,客户购买后直接开箱即用。
TDI形态
TDI(Tailoreddata center integration)非常灵活数据中心集成。客户可以选择自行购买服务器或者存储,由经过认证的HANA工程师来负责现场安装。
Scale Up系统
单节点系统Single Node System,指系统中只包括一个有效节点(如果需要HA时,可以将2个单节点以System Replication形式构成单节点的HA架构)。这种架构的系统只具有垂直扩展能力,当需要扩展系统时,通过在节点上增加更多的CPU、内存和硬盘来扩大系统的能力。
Scale Out系统
集群系统Multi Node System或者Cluster System,指由多个节点组成的HANA系统,这种系统的扩展主要以水平扩展方式(指增加节点的方式)来进行。
∙主节点(Master):配置有3个但只有一个激活。从3个Master配置角色中选举,这是SAPHANA 软件本身的集群管理机制。起到全局事务协调器的作用。保存计算节点集群信息的全局元数据。
∙从节点(Slave):缓存需要的元数据,采用分布式架构,承担由主节点分配来的任务,执行对应的数据库操作。一个集群内多个。从节点也分为配置角色和实际角色,配置角色分为Worker和
Standby,实际角色分为Master、Standby和Slave。
∙备用节点(Standby):切换时接管故障节点。一个集群可以0到多个。正常情况下此节点的软件是运行的,只不过其内存数据库中没有数据,不能执行业务处理。切换的过程是自动进行的。HANA一体机集群部署
SAP HANA集群系统的主节点和从部署有不同软件包;在主节点上部署的软件包主要包括SAP HANA Studio、SAP HANA Client、SAP HANA Database、SAP SMD Agent、SUM for SAP HANA、SAP Host Agent和SAPCAR等。
∙SAP HANA Studio是SAP HANA数据库的管理客户端,可以进行SAP HANA数据库建模、配置、监控、告警等;
∙SAP HANA Client是数据库客户端软件,提供如ODBC等接口,供用户访问数据库数据;
∙SAP HANA Database是内存数据库实现软件;这是SAP HANA系统的核心软件包。
∙SAP SMD Agent是系统统一管理的代理,用于在整个SAP集成解决方案中对SAP HANA进行管理;
∙SUM for SAP HANA是软件升级管理器;Master节点通过这个软件,自动连接到SAP公司的软件更新平台,负责master、slave、standby所有节点上SAP HANA相关软件的升级。OS和驱动是由硬件厂家负责安装和升级的。