SAPHANA对传统Web应用开发架构的

你觉得HANA是什么?

经过SAP这几年的宣传以及大大小小HANA项目,SAPHANA在SAP的圈子里已经无人不知,一提到HANA,人们就会想到:速度快、基于内存计算的数据库等。但是SAP圈外的世界里我们听到的更多的是:HANA啊,SAP推出的比较偏门的数据库,我们不用SAP,我们还不太了解它。从使用者的角度,我们更愿意称之为一个平台。

图1

为什么这么说呢?

SAPHANA是High-PerformanceAnalyticAppliance(高性能分析设备)的缩写,除了大家熟知的它是一个内存数据库之外,SAPHANA这个平台上也集成了很多的功能,目前有R、PAL、BFL、XS、TEXTAnalysis、SDI、VORA等各种新特性和功能,并且SAPHANA每一个版本都会推出一些新的功能以及对现有功能的完善。

没有对比就没有伤害,我们先来看下SAPHANA平台:

在一个基于Web的开发项目中,如果选用了SAPHANA平台,就意味着你不用为采用哪种架构、IDE、ETL而费心,SAPHANA平台提供的不仅仅是一个内存计算数据库,它还有内嵌的一个轻量级的web服务器:XS(SAPHANAextendedapplicationservices)。XS支持JavaScript,Java,HTML5等编程语言,并且可以将做好的应用直接通过XS发布出去。对于从原有系统的数据迁移、新数据导入,除了传统的BulkLoad,有可以使用SAPHANA中集成的数据迁移和实时同步的工具SDI(SmartDataIntergration)来实现。

通过SDI,我们可以用图形化的方式对远程数据源(如Oracle,DB2,Hive,Excel等)的数据进行过滤、清洗、转换,然后导入到HANA中,无需额外的ETL工具。当然SAPHANA也有成熟的HA以及DR的解决方案。

图2

传统Web开发平台:

在一个传统的基于Web的开发项目中,无论采用哪种架构,都需要Web服务器/应用服务器、数据库服务器,还需要考虑到各个系统之间的集成,如果是生产系统还要考虑应用层、数据库层的HA和DR方案,以及数据导入方案。

对于公司IT部门来说,SAPHANA平台这种All-In-One的设计:

?可以减少系统的节点数;

?可以减少实施、运维成本;

?系统集成复杂度的降低也可以更有效的帮助发现RootCause。

HANA有多快:相信大家在网上随便搜索一下就能找到很多数字,我们在项目中也切身感受到了它有多么的不同,这里就不做赘述。我只说下这几天和日本的一个BI项目经理讨论项目前期POC的经验时,她分享的一个场景:同样物理条件下分别使用某ETL工具从某知名数据库M和HANA数据库进行数据抽取,同样量级的数据,M花费了3分钟,HANA只花费了不到一秒。

NewIT带来的冲击:

衡量一个系统实施的成功与否,不仅仅要看能否满足客户现有的需求,还要考虑是否可以从技术架构层面满足客户未来潜在的需求,带领客户跨入NewIT的门槛,保护客户的投资。现在天天都能听到NewIT、大数据、物联网、云计算、移动解决方案等,利用SAPHANA平台可以做什么呢?

图3

大数据:

作为这个星球上最大的体育联盟之一,NBA使用SAPHANA作为实时分析和统计信息的平台,将几乎无限量的官方NBA统计信息通过SAPHANA数据平台提供给球迷。大家可以在比赛日登录nba.







































北京专科白癜风医院
白癜风如何控制不发展



转载请注明:http://www.guyukameng.com/php/10916.html