SAP HANA 平台介绍


如今,IT 部门无需再依赖20世纪的技术,就能在21世纪的业务创新领域树立战略性地位。借助具有革命性意义的SAP HANA分析处理平台,你能够在内存中执行所有事务处理和分析处理,并通过单一系统实时获取数据。而通过为企业交付所需的实时洞察,帮助他们即时采取行动,适应不断变化的环境,你能够确保企业在竞争中立于不败之地。

提升效率,加深洞察,并快速适用变化

通过迁移到SAP HANA平台,你能够帮助企业加快创新步伐。SAP HANA是一款具有革命性意义的内存计算平台,整合了符合原子性、一致性、隔离性、持久性(ACID)标准的数据库,高级数据处理功能,应用服务和灵活的数据集成服务。借助该平台,你不再需要维护大量独立的旧系统以及其中的数据孤岛,这样,你就能在瞬息万变的数字经济环境中化繁为简,充分利用快速涌现的新技术和解决万案。

IT系统极其复杂,这是当今企业在创新道路上面临的最大障碍之一。而SAP HANA能够帮助企业简化基础架构。如下图中所示,SAP HANA 集数据库、高级数据处理功能、数据集成和应用平台服务于单一内存计算平台中,通过单一系统进行事务处理、分析处理、文本分析以及空间数据、流数据和机器数据处理。通过整合核心业务流程与客户数据、供应商数据和来自物联网的数据,你能够实现实时运营,加速企业转型。

SAP HANA以大规模并行内存计算范式为基础,极大地提高了信息处理速度。SAP HANA架构利用单一列式内存数据存储数据中的的单份数据,执行联机事务处理(OLTP)和联机分析处理 (OLAP)。简言之,SAP HANA能够消除数据冗余,磁盘延迟,以及应 用与分析工昊之间的数据移动。 而且,该平台还在同一架构内提供高级集成功能,如数据虚拟化,复制,批量加载,转换,清理和远程数据同步。这进 一步简化了应用开发流程和各个大数据数据源的数据处理。

SAP HANA 平台适用于企业目前使用的所有应用,包括原有软件、第三方软件和SAP软件。而且SAP HANA也是企业开发和部署下一代实时应用和预测分析工具的理想平台。借助该平台,企业能够在数分钟而非数小时内执行业务运营和数据分析;整台所有数据,建立单一数据源,从而简化数据中心运营;并为重新构想业务模式奠定坚实的基础。此外,企业还能在尽可能不增加 IT 复杂性的情况下. 随时扩大业务规模和推动业务多样化。

图:SAP HANA集数据库和应用平台于一体

SAP HANA 平台介绍

 

 备注: ELT = 提取、加载和转换;OLAP=联机分析处理;OLAP=联机事务处理;UX=用户体验



功能与优势概览

下表汇总了SAP HANA独特的数据库功能

数据库功能

说明

内存、列式.、大规模并行数据库处理

SAP HANA 利用单份数据,基于单一平台执行联合事务处理和联合分析处理。该平台将数据按列存储在高速内存中,同时对数据进行分区,并将其分布到多个服务器上。这有助于吏高效地整合数据,加快查询速度,同时,消除成本高昂的完整表格扫描,物化视图和分析索引。

完全符台 ACID 标准

SAP HANA能帮助企业确保遵循 ACID (原子性、一致性、隔离性、持久性) 标准的所有要求。该平台通过两阶段提交确保原子性,通过多版本并发控制和分布式事务确保一致性,通过内置的事务管理器确保隔离性, 并通过利用记录器将提交日志写入磁盘来保证持久性。

多租户

SAP HANA 支持多个租户数据库在单一系统中运行, 共享相同的内存和处理器。各个租户数据库之间完全隔离,并拥有各自的数据库用户、目录、资源库、数据文件和曰志文件。旨在确保最大的安全性和控制力,你可以将租户移动或复制到其他系统。另外,你在高可用性和灾难恢复方面的设置适用于所有租户。SAP HANA 平台支持租户级别或系统级别的备份和恢复。

多层存储

借助动态分层功能,你能按列将数据存储在内存或磁盘中,且无重复数据。该功能能让你能够以合理的性价比处理大量数据。系统内存的大小不会影响SAP HANA的数据处理量。由于磁盘表直接来自 SAP HANA,因此其管理、备份和恢复与内存表相同。用户访问数据时,可合并内存表和磁盘表,而且,内存表和磁盘表之间可随时相互转换。此外,SAP HANA 还提供了一个数据生命周期管理工具,用于根据特定的规则和政策,在内存表和磁盘之间移动数据。

数据建模和存储过程

SAPHANA提供一种称为SQLScript的本地语言。支持你构建存储过程, 以及利用高级功能构建在数据库内部运行的复杂逻辑。

SAP HANA 具有一个业务函数库,其中包含由参数驱动的内置财务函数。此外,该平台还提供了一个框架 支持你构建自定义算法,并在数据库内部安全运行这些算法,而且核心数据服务、 图形化计算视图和决策表能 进一步简化和加速数据库逻辑的创建。

管理

SAP HANA 提供全面的管理工具,支持用户在任意地点通过任意设备执行各种级别的管理。

利用这些工具,你可以执行启动、停止、重启、备份和恢复以及离线诊断等操作。SAP DB Control Center (数据库控制中心系统控制台) 是款用户友好的现代化Web管理工具,基于SAP Fiori 用户体验,能够支持企业架构中的多个数据库。SAP HANA 还包含一系列分析工具,这些工具能够持续分析结构化查询语言(SQL)执行计划,以及CPU和内存的利用情况 ,帮助企业发现问题. 对于基于SAP NetWeaver 技术平台的应用,可通过数据库管理员主控室和SAP Solution Manager (解决方案管理器) 管理 SAP  HANA。

安全性

SAP HANA 利用麻省理工的 Kerberos 协议和安全声明标记语言 (SAML),通过授权和单点登录等策略确保企业信息的安全。SAP HANA采用了最新的加密和审计技术,可确保通信、 数据存储和应用服务安全可靠。另外,主控室中配有一个安全仪表盘, 用 于监控与安全相关的所有关键绩效指标。

高可用性和灾难恢复

通过采用一系列技术,比如备份、存储镜像、同步和异步系统复制,热备份、自动重启和自动故障转移等。SAP HANA提供高可用性和灾难恢复功能,能够满足各种服务水平要求。不论在郊区、城市还是偏远地区, SAP HANA 都能处于待机状态,因此具有最高可用性。另外,一些第三方备份和恢复工具己经通过认证。可与 SAP HANA 集成使用。所以企业有多种方法可以选择。

纵向扩展和横向扩展

SAP HANA能够在单一服务器上处理TB 级数据。并通过对单个集群中的多个服务器实施无共享架构,进一步扩展处理能力。你可以按循环分区、列分区或范围分区规则。自动在这些服务器上分配大型表。

空间数据处理

SAP HANA可为空间数据和空间函数提供本地支持。空间数据处理功能由SQL依据以下标准提供支持: 开放地理空间协会标准、国际标准化组织发布的多媒体及应用包规则(lSO SQL/MM)、以及有关存储、 查询和访问基于位置的内容的GeoJSON标准。由于SAP HANA 采用的是开放标准,因此你可以与第三方空间数据解决方案交换空间信息,打造遍及整个企业的位置智能。此外, SAP HANA 中包含了不同国家和地区的基本地图和兴趣点,有助于加速开发现代化的位置感知业务应用 。而第三方空间数据解决也可以采用SAP HANA作为一个高性能的内存数据存储器,来管理和处理空间数据。

图形

SAP HANA采用了一种称为属性图的动态数据模型,支持你存储和处理高度互联的数据。图形数据的存储和查询由SQL提供支持。图形能够实现全面的辜务一致性,并确保符台ACID标准,且无需复制实时事务数据。SAP HANA提供本地图形算法,旨在实时揭示数据中隐藏的关系,另外,你也可以结合SAP HANA中的其他高级数据处理功能,比如文本分析、预测和空间数据处理,来使用图形数据处理功能。

预测分析和R集成

SAP HANA的预测分析包括两种模式,一种是专冢模式,一种是自动模式。这两种模式均具有高性能的本地预测算法。此外,通过与 R 服务器集成,你可以在 SAP HANA 上运行开源R语言。一些预测算法适用于流数据、空间数据和序列数据,并可自我完善, 通过对全部事务型数据执行预测分析, 你能够开发适当的现代化应用,来预测业务成果,并帮助企业实时调整业务流程.

搜索

你可以使用 SQL 在多个列和二进制文件中快速查找文本,比如 Adobe PDF 文件、HTML、RTF、MSG、Microsoft Office 文档和纯文本文件。SAP HANA 支持 32 种语言,以及全文检索和高级模糊查询。

文本分析

SAP HANA 的文本分析功能包括高级自然语言处理功能和实体提取功能, 如文本分割、词干提取、标记和情感分析。此外,SAP HANA 还能按顺序提取主、谓、宾 三部分。这些功能有助于从非结构化数据中提取有意义的内容,并将其转化为结构化数据以供分析。SAPHANA 还支持文本挖掘算法, 能够在正文中挖掘相关的关键词。

流分析

利用 SAP HANA 中内置的高度可扩展的智能数据流引擎,你能够从多个数据源实时捕捉和处理事件流。 SAP HANA 支持类似 SQL 的处理语言,能够整合事件流与情境数据,实时分析结果。为了增强可扩展性,SAP HANA 配备了一个用于流分析的轻量级组件,你可以将该组件部署在流数据源中, 用于在流数据进入 SAP HANA 之前分析和过滤流数据。

序列数据

物联网数据和传感器数据都是按时间序列生成的。SAP HANA 能够高效处理时间序列数据和其他类型的序列数据, 发现一段时间内的趋势。无论是监控价格波动,季节变化,能源消耗还是网络流量,数据都有助于你发现趋势,并利用这种趋势赢得竞争优势。

扩展应用服务(XS)

XS 应用服务器是一款内置的 Web 服务器,可帮助你设置基于Web 的应用,以高效处理大量数据。XS 引擎可独立于数据库服务器进行扩展,满足互联网应用的要求。XS引孳支持多种编程语言,包括: Java、JavaScript、Node.JS、JSON。开放数据协议 (OData) 和 C++ 运行时,是企业基于微服务架构构建应用的理想之选。SAP HANA 支持多种开源开发工具,比如:Git、GitHub 和 Apache Maven,你可以灵话选择。

响应式Web应用

SAP HANA 提供基于 SAP Fiori 的 HTML5 和JavaScript 框架,支持你开发晌应式 Web 应用, 这些应用可在任何设备上运行,并能自动适应屏幕大 小,在所有客户接触点交付一致的观感体验。

应用生命周期管理

集成的应用生命周期管理功能可帮助你构建和打包应用,运输应用(从开发到测试再到生产),以及部署和升级应用。

应用开发工具

基于 SAP HANA 开发应用时,你可以利用 SAP HANA Web 的轻量级开发工具。SAP HANA 工作室是一个基于 Eclipse 的开发环境,支持数据建模、应用开发、数据库管理和安全管理。SAP Web IDE (Web 集成开发环境) 是一个基于浏览器的开发环境,支持应用开发和应用生命周期管理,而且,如果你偏好 ABAP编程语言 ,ABAP 开发环境现在提供了优化功能,你只需稍加学习,就能基于SAP HANA 开发 SAP应用扩展组件。另外, 你可以结合使用 SAP Power Designer软件和 SAP HANA来创建用于构建企业架构的数据模型。

数据虚拟化和数据联合

数据联合功能利用 了智能数据访问技术,支持你从多个远程数据源和Apache Hadoop 直接访问信息,而无需将数据从远程数据源移至 SAP HANA 中. 而且 SAPHANA提供内置的适配器,可帮助你从各种数据源访问数据。

数据集成、复制和数据质量

SAP HANA 的功能非常全面,可应对各种数据集成场景,包括实时数据复制以及批量加载处理、数据转换、清理服务和数据丰富服务。SAPHANA 提供多种适配器,支持你从多个数据库、云数据源和Apache Hadoop 加载数据,同时还提供了一个定制软件开发工具包,帮助你构建自己的适配器。该平台还具有丰富地理空间数据和算法的功能,可帮助你清理个人信息,包括姓名、职务、电话号码、公司名称以及电子邮件和街道地址等。

Apache Hadoop 和 Apache Spark 集成

SAP HANA 提供多个组件. 用于分析 Apache Hadoop 数据,其中包括 :SAP HANA Vora引擎、Apache Spark适配器和 Apache Hive。你可以 借助用户定义的虚拟函数,访问 Hadoop 分布式文件系统中的数据, 以及作为SQL 数据源的MapReduce 函数。

远程数据同步

借助远程数据同步功能, 你能够双向同步SAP HANA和SAP SQL AnyWhere 套件 (嵌入在设备中的或位于网络边缘) 的数据。现在,对于在偏远工作 场所或工作地点的人员来说,即使不在高宽带网覆盖范围内,他们也能访问企业数据。此外,企业还能收集并分析数据,监控偏远地区设备的状况,提高整个扩展型企业内利益相关方的响应能力。

 

支持多种部署选项

SAP HANA 支持云部署和企业预置型部署。

若采用企业预置型部署模式,SAP HANA可基于SAP合作伙伴提供的硬件设备进行性能优化部署,并支持用户基于定制的数据中心模型构建定制硬件。利用定制的数据中心模型,你在部署SAP  HANA时,可使用现有的硬件和基础架构组件,比如存储和网络设备及处理器。如需了解有关通过认证和受支持的SAP HANA硬件的更多信息,可访问相关网址。

若采用云部署模式,SAP HANA将作为一款综合性基础架构与托管服务一起提供,并且可通过以下云产品进行部署: SAP Cloud Platform(SAP HANA 云平台)、SAP  HANA Enterprise Cloud (SAP  HANA企业云) 服务、其它第三方云服务,如:Amazon Web Services. IBM SoftLayer和Microsoft Azure. 总之. 无论你选择哪种部署,SAP都能确保系统的保密性、安全性和可用性。

上一篇:Hello Views之List View(yaozq翻译,仅供参考)


下一篇:《.NET应用架构设计:原则、模式与实践》新书博客--试读-1.1.3 架构设计的优点