SAP HANA解读-2012 SAP商业同略会分享

 7月26日和27日,我受邀参加了SAP在国家会议中心举办的“蕴韬略促转变共发展”为主题的中国商业同略会,下面就参会的一些感想和大家分享一下。

   SAP中国商业同略会是第二次在北京举办,此次大会汇聚国内外知名商业领袖、企业高层、行业权威、专家学者,既有主题演讲又有分会场专题演讲和互动交流体验,可以说本次大会内容丰富,精彩纷呈!

  本次大会我比较关注SAP HANA技术,在主题演讲和分会场专题演讲中众多嘉宾的发言中这个词的频率出现最高。从专业性角度上来说,谈SAP HANA最好的一场是26日下午在211室的“SAP旗下的数据库五虎将”,在这里我很高兴见到了SAP亚太区技术总监卢东明。在会议上,各位专家的讲解都比较好,场下还有人不断的围绕SAP HANA提问题,气氛非常积极热烈和活跃。

  说到SAP HANA,我想大家和我一样都想知道它是怎样的一种数据平台以及对企业现有的业务和综合管理将产生什么样的影响。首先SAP  HANA是一个软硬件结合体,提供高性能的数据查询功能,用户可以直接对大量实时业务数据进行查询和分析,而不需要对业务数据进行建模、聚合等。从硬件上来说,新的HANA计算平台拥有100 IBM X5节点、100TB 主内存、 4000个X86内核,应该说已经是很顶级的超一流配置了。从软件上来说,SAP HANAHANA的计算引擎(Computing Engine)是其核心,负责解析并处理对大量数据的各类CRUDQ操作,支持SQL和MDX语句、SAP和non-SAP数据。HANA的快就在于用大内存提供内存数据库,并在内存数据库里采用列式存储从而可以将更多的数据装进内存,从而快速处理用户复杂的查询请求,快速返回查询结果。

 在这里,现场的来宾问了一个问题,行式和列式在内存数据库中是如何实现的?郭磊对这个问题是这样解答的。传统的行式数据库,是按照行存储的,维护大量的索引和物化视图,无论是在时间处理还是空间存储方面成本都很高。而列式数据库恰恰相反,列式数据库的数据是按照列存储,每一列单独存放,数据即是索引。只访问查询涉及的列,大大降低了系统I/O,每一列由于数据类型一致,数据特征相似,极大方便压缩。行式数据库擅长随机读操作,列式数据库则更擅长大批量数据量查询。就每张数据表而言,行式和列式在硬盘、阵列、存储设备上是两种不同的存储格式,需要转换的时候比较大的表比较耗时和费事。但是HANA技术是把要读取的表装载到内存中,然后根据算法进行行列转换,快速读取和返回查询结果。这里他说了一个细节,就是一张表在内存中并不能同时被指定为行式和列式两种存储格式,这是要根据需要在内存中进行转换的。

  另外来宾们比较关注的就是宕机后,内存中的数据会不会丢及重新从硬盘写会内存需要多长时间?卢东明对这个问题进行了解答。大家都知道内存数据库一旦崩溃,数据不复存在。因此HANA内存数据包含了DATA和LOG两个部分,它在硬件层面提供了一个闪存(2-4TB)用来同步保存内存数据库中的LOG信息并生成SAVE POINT,然后写入真正的持久的硬盘存储。当然即使是突然断电宕机了,我们可以得到那个时间点的SAVE POINT,根据这个信息将未写入的信息进行恢复导入磁盘。除了这些,同时还要有健壮的容错和Failover机制,保证一个节点崩溃或宕机,同一组中的替补节点能立即顶替工作。一种解决方案是构筑分布式内存数据库还有一种方案就是内存数据库的实时复制功能。宕机后,重新写入磁盘是分步骤分批的,工作原理就是先加载需要的表再逐步加载其他需要的表,默认时间是5分钟,当然也要根据具体的情况来看(比如光纤盘、高速存储等好的硬件),时间也可以比5分钟更短。

 最后有位EMC的工程师问到“多数据中心之间HANA的平衡能力”,这个郭磊简单的做了回答。比如HANA计算平台是10个节点,分布在各处,这10个节点就是一个分布式计算平台,其中有一个是MASTER服务器,其他是SLAVE。而且这些节点之间都是万兆交换机来互联,以保证节点之间的快速调度和平衡,一个节点宕了其他节点都能快速负载和分担其计算。

谈到企业为何使用HANA时,嘉宾总结了10点:1、处理海量数据;2、应对非常复杂的SQL查询;3、快速响应需求;4、解决结构化与非结构化数据挑战;5、即时响应新生成的查询;6、不构建Cube;7、需要实时的业务分析;8、目前平台无法支持一些应用程序;9、需要对系统环境进行简化,让新旧应用运行在同一架构下;10、能够提供处理器与刀片服务器的无限扩展能力。

短暂的两天大会结束了,可是有关SAP HANA的思考仍在我的心头萦绕,可以想见数据库的新发展和高性能计算正踏歌而来,路漫漫终其将至。

SAP HANA不是一个终点,它正是开启未来高性能计算的一个起点。不远的未来,让我们共同努力,套用会上的一句经典“未来不是历史的延长,未来可以由我们自由创造”。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/295289.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java日期加减秒_Java日期——年、月、日、时、分、秒、周加减计算

Java日期——年、月、日、时、分、秒、周加减计算Java日期——年、月、日、时、分、秒、周加减计算1.Pom依赖joda-timejoda-time2.9.92.示例代码package com.example.demo.controller;import org.joda.time.DateTime;import java.text.SimpleDateFormat;import java.util.Date;…

遍历Map的四种方法

map遍历经常忘记&#xff0c;老是在网上找&#xff0c;干脆自己记录下来 public static void main(String[] args) {Map<String, String> map new HashMap<String, String>();map.put("1", "value1");map.put("2", "value2&qu…

不可思议!这篇全篇脏话的文章竟然发表了

全世界只有3.14 % 的人关注了爆炸吧知识一教授为了抗议三流科学杂志发送垃圾邮件&#xff0c;回复了一篇全文只重复七个脏话字眼的论文&#xff0c;竟被出版&#xff01;这是十几年前&#xff0c;麻省理工大学的一个教授埃迪科勒&#xff0c;发表的一篇名为 Get me off Your Fu…

设置圆角、定向设置圆角-按钮等控件

为什么80%的码农都做不了架构师&#xff1f;>>> //定向设置圆角UIBezierPath *maskPath [UIBezierPath bezierPathWithRoundedRect:whiteView.bounds byRoundingCorners:UIRectCornerBottomLeft | UIRectCornerBottomRight cornerRadii:CGSizeMake(10, 10)];CASha…

C# 10 新特性 —— Lambda 优化

C# 10 新特性 —— Lambda 优化IntroC# 10 对于 Lambda 做了很多的优化&#xff0c;我们可以在 C# 中更加方便地使用委托和 Lambda 了&#xff0c;下面就来看一些示例Lambda EnhancementsNatural types for lambdasC# 10 可以更好做类型推断&#xff0c;很多时候编译器可以自动…

40个最好的Tumblr主题

如果安装了一款较好的Tumblr主题&#xff0c;你的Tumblr空间将焕然一新。然而找到一款合适的主题并不是一件容易的事&#xff0c;这正是本文中我整理那么多优质的Tumblr模板作为灵感的原因。其中有一些免费的Tumblr主题&#xff0c;另外的一些付费的Tumblr主题也确实很棒&#…

以太网

以太网将数据链路层的功能划分到了两个不同的子层&#xff1a; 1) 逻辑链路控制 (LLC) 子层 2) 介质访问控制 (MAC) 子层。 逻辑链路控制 (LLC) 子层&#xff1a; 以太网&#xff0c;IEEE 802.2 标准规范 LLC 子层的功能&#xff0c;而 802.3 标准规范 MAC 子层…

Android之Universal-Image-loader

一、介绍 Android-Universal-Image-Loader是一个开源的UI组件程序&#xff0c;该项目的目的是提供一个可重复使用的仪器为异步图像加载&#xff0c;缓存和显示。所以&#xff0c;如果你的程序里需要这个功能的话&#xff0c;那么不妨试试它。因为已经封装好了一些类和方法。我们…

java 有没有with语句_Java中的try-with-resources语句

在这个Java程序示例中&#xff1a;package test;import java.sql.DriverManager;import java.sql.Connection;import java.sql.Statement;public class Test{private static void example(){String url "jdbc:oracle:thin://localhost:7856/xe";String user "…

现代女性都有哪些烦恼?

1 医生&#xff0c;咱可以先拔下来么&#xff01;▼2 靓仔&#xff0c;我笑得停不下来&#xff01;&#xff08;via.豆瓣哈组&#xff09;▼3 边做饭边把锅给洗了&#xff08;素材来源网络&#xff0c;侵删&#xff09;▼4 令人无路可退的辞职方式&#xff01;&#xff1f;&…

c++11新特性(4) lambda捕捉块

lambda表达式中的方括号成为捕捉块,能够在这里指定怎样从所在的作用域中捕捉变量. 捕捉的意思是指能够在该lambda中使用该变量.即能够捕获外部变量在lambda表达式内使用. 能够使用两种方式来捕捉所在的作用域中的全部变量. []:通过值捕捉全部变量 [&]:通过引用捕捉全部变量…

在 C# 中如何获取存储过程的返回值 ?

咨询区 GurdeepS&#xff1a;我有下面的查询语句&#xff1a;set ANSI_NULLS ON set QUOTED_IDENTIFIER ON goALTER PROCEDURE [dbo].[Validate] a varchar(50), b varchar(50) outputASSET Password (SELECT Password FROM dbo.tblUser WHERE Login a)RETURN b GO编译都是没…

JDBC 程序的常见错误及调试方法

详细介绍&#xff1a;http://dev.mysql.com/doc/refman/5.5/en/error-handling.htmlhttp://dev.mysql.com/doc/refman/5.5/en/error-messages-client.htmlhttp://dev.mysql.com/doc/refman/5.5/en/error-messages-server.html搜索关键词&#xff1a;JDBC MySQL Error Messages实…

windows2003添加普通用户的远程桌面权限

编写bat脚本&#xff0c;写入下面内容就行了第一步将普通用户加入远程用户组第二步设置普通用户允许终端登录echo offnet localgroup "Remote Desktop Users" userxxx /addWMIC RDPermissions Where "TerminalNameConsole" Call AddAccount "userxxxx…

mysql 前缀索引 语法_PHP 之Mysql优化

一、建立索引1、前缀索引建立前缀索引的语法&#xff1a;alter table test add KEY (name(5));name一定是字符类型(索引字段)&#xff0c;5为长度那好&#xff0c;如何确定取前面几个字符呢&#xff1f;显然&#xff0c;这个场景是一个观察的结果&#xff0c;也就是说&#xff…

别不承认!搞懂那些数理原理,才发现它们和枯燥根本不沾边!

▲ 点击查看数理化的学习对于很多孩子&#xff0c;包括家长都是一个大难题。比如&#xff0c;我们要教孩子认识动物&#xff0c;一般是要给孩子看动物的图片或实体&#xff0c;孩子自然就对这个动物有个认知。要教孩子数字&#xff0c;就会用一件玩具、两个苹果这种和现实有关联…

链表笔试题汇编(一)

题目&#xff1a;给定单向链表的头指针和一个结点指针&#xff0c;定义一个函数在O(1)时间删除该结点。分析&#xff1a;删除结点可以从链表的头结点开始顺序遍历&#xff0c;发现某个结点的next指向要删除的结点时&#xff0c;将该结点的next指向要删除的下一个结点。但是基于…

WPF实现数据拾取器

WPF开发者QQ群&#xff1a; 340500857 | 微信群 -> 进入公众号主页 加入组织由于在WPF中没有现成的数据拾取器控件&#xff0c;所以我们自己实现一个。PS&#xff1a;有更好的方式欢迎推荐。01—代码如下一、创建 RoundPicker.cs 继承 Control代码如下。RoundPicker.cs实现…

CAS的安装与配置(一)服务器端配置

一、搭建Java Web服务器环境 CATALINA_HOME D:\Java\apache-tomcat-6.0.14 安装完毕&#xff0c;启动Tomcat &#xff0c;在浏览器上 测试 http://localhost:8080/ 出现上述界面&#xff0c;表明系统成功搭建。 二、使用Java Keytool工具为系统生成HTTPS证书&#xff0c;并…

某大型银行深化系统之十六:性能设计之一

传送门 ☞ 轮子的专栏 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229 1队列服务质量评估 通过引入排队系统&#xff0c;定义系统中各项业务流程的产生和业务服务模型&#xff0c;描述工作项产生规律和服务规律的概率来计算系统的性能。 在对排队进行分析时&#xff0c;…