SAP HANA的初步认识
What 什么是HANA?
Why 因何而生?
How 如何实现的?
How to Use 应用场景?
相信很多同学从各种渠道听说过HANA,在从通信行业公司转到IT行业之后,自己才开始接触到HANA。这里记录下对HANA的粗浅认识。
一、What?
HANA 英文全称是 High-performance Analytic Appliance,即高性能的分析设备;
开发厂商:德国SAP
组成:基于硬件(由通过SAP认证的硬件合作伙伴提供)+优化SAP软件模块组成
用途:专注于实时大数据分析和应用的平台;
硬件合作伙伴:HP、Cisco、IBM、DELL、HuaWei、Lenovo等
特点:快,大数据的实时分析二、Why?因何而生
事物的发展分为内因和外因,内因是事物发展的原动力,外因是事物发展的条件;HANA的出现也离不开内外因的共同作用。
个人理解:信息是企业的生命线,数据通过分析提炼成为信息;
内因一、企业面临的日益严峻的市场挑战;
内因二、管理层决策时间不断缩短;
外因一、大数据时代的推动,传统的数据分析技术和方法时延问题日益凸显;
外因二、内存技术发展使得内存成本降低,可代替硬盘进行批量使用;
三、How 怎么做到的?
为什么HANA能做到实时数据分析结果的显示呢?
- 数据存储方式的革新:当前大量的数据存储在计算机的硬盘当中,在企业级应用分析场景下,通常数据要经过层层中转(硬盘-》硬盘缓存-》内存-》CPU缓存-》CPU)才可以到达CPU进行运算和分析,造成大量CPU等待和用户等待的时延,而硬盘I/O的时间通常是整个过程的瓶颈;SAP HANA数据库从根本上改变了传统数据库存储数据的方式,将数据直接存储在了内存当中,使得读写速度大大提升;
- SAP HANA内存数据库,同时支持OLTP和OLAP。
当前企业为了满足事务处理和分析的不同需求,往往要建立两套系统,一个是基于OLTP的传统数据库,注重多并发操作的实时响应;另一个是基于OLAP的数据分析系统,如数据仓库,通过OLAP服务器从各种OLTP数据库中抽取数据,为前端应用或者报表、BI工具提供数据完成分析和展示。
因此,在整个数据分析流程的最后,应用工具作为面向用户的最后一环,需要经历非常复杂的步骤:OLTP中的业务数据-》提取、转换、上载-》数据仓库-》OLAP服务器-》前端应用,因此这种模式无法给用户真正实时的体验。
HANA创造性地将OLTP和OLAP的数据放在同一个内存数据库中,从而消除了以上数据抽取上传到应用的时间。 - HANA内存计算技术:明确数据结构位置,方便寻址和获取,提前加载。
在传统的数据库计算逻辑中,大量的计算在应用层进行,在应用层需要数据时,数据库不做计算,把大量的数据上传到应用进行计算;而HANA改变了这种做法,在内存中把原本在应用层进行的大量计算下层到了数据库中,应用层等待数据库运算结果并把结果展示出来就好了。 - HANA 数据库基于列存储和并行计算;
四、How to Use 应用场景?
- 用作单纯的数据库;
- 用作数据仓库;
- 合作伙伴基于HANA平台开发产品;
- 发布基于HANA的应用 APP;
- 加速器
- 作为企业套件的基础架构平台;
post SAP-Garson
原文链接:https://blog.csdn.net/qcx23/article/details/100893376文章来自于网络,如果侵犯了您的权益,请联系站长删除!