codecamp

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引擎
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分发给最终用户的系统。


SAP HANA 信息建模
SAP HANA 建模
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }