HANA的可扩展性

原创 2016年06月02日 08:41:15

可扩展性

HANA支持Scale-Up和Scale-Out。

Scale-Up(纵向扩展)是指在计算单元内增加资源。而Scale-Out(横向扩展)是指添加其它的计算单元,并逻辑上形成一个整体。

纵向扩展(Scale-Up)

最常见的纵向扩展方式就是添加CPU(内存也相应添加了),也即NUMA架构。由于每个socket都有自己的内存控制器,访问本地和远程的内存性能是不一样的额,因此称为Non-Uniform。

软件方面,与NUMA配合的特性为并行执行(parallelism),或任务分派(dispatcher)。

横向扩展(Scale-out)

是将系统扩展到多个服务器,而非一个更大的单服务器。

多个服务器(节点)形成逻辑整体,但物理分布。

横向扩展突破了单个服务器的硬件限制,如内存,CPU。

横向扩展需要考虑数据分布和负载分布。

需要注意的是:
* 横向扩展需要对硬件,数据和应用有充分的了解,特别是后二者。
* 横向扩展管理起来更复杂
* 节点之间的互通讯对可扩展性有影响。

HANA是Share-Nothing架构,每个节点有自己的本地数据(data和log), 因此可以减少节点之间的通讯。
但是节点间通过内部的HDB协议也是可以通讯的。为了错误切换,还需要共享文件系统如GPFS, XFS。

Data distribution aims to find the best balance between data model, data usage and actual workload to minimize inter-node communication

数据分布时,需要先考察:
* Data Model - 数据类型,如主数据,交易数据,参照数据等;数据的参照一致性(关联)
* Data Usage - 数据依赖性,数据访问路径
* Workload - 读/写,交易/查询,更新频率

数据分布的手段有:
* Table co-location - 为参照一致性,将相互依赖的表放在同一节点。对同一语句中涉及到的表,如JOIN,放在同一节点。
* Horizontal Partitioning - 将相互关联的表的分区放在同一节点。
* Table Replication - 比如主数据,参照数据,可以复制到每一个节点,以避免节点间通讯。

结论

首先Scale-Up, 最简单,最常用。
HANA的并行化可以很好的支持Scale-Up。
需要对数据和工作负载有很好的理解,才能使Scale-Out达到很好效果。
对于OLAP环境,Scale-Out很适合。
对于OLAP/OLTP混合环境,Scale-Out比较困难。
优化Scale-Out的性能是持续性的工作。

参考

版权声明:本文为博主原创文章,未经博主允许不得转载。

大数据 SAP HANA一体机选购指南

导读:在大数据的世界里,“一体机”对于企业用户而言或许是一个不错的选择,尤其在那些技术实力有限的企业里,大数据一体机提供了简便易用的管理模式。SAP HANA作为大数据一体机阵营中的一员,其发展备受瞩...
  • zhaisharap
  • zhaisharap
  • 2014年10月17日 14:21
  • 3308

SAP HANA 1. 准备SAP HANA开发环境(HANA虚拟机试用)

1.搜索SAP HANA Free Trials http://global.sap.com/software-free-trials/index.epx?url_id=text-us-header-...
  • zhangleicity
  • zhangleicity
  • 2013年11月26日 14:17
  • 3596

部署SAP HANA之前你需要知道的那些事

从概念验证(POC,proof-of-concept)到生产环境部署,客户在迁移到SAP HANA内存数据库平台之前需要考虑许多因素,其中包括硬件选择,备份与恢复计划以及安全性管理等等。   但...
  • zhongguomao
  • zhongguomao
  • 2016年09月01日 14:00
  • 1444

winform 属性可扩展性源码

  • 2009年11月26日 14:46
  • 5KB
  • 下载

SQL Server 2008 性能和可扩展性白皮书

  • 2009年12月30日 22:05
  • 135KB
  • 下载

光网络的动态特性与可扩展性

  • 2009年01月14日 15:00
  • 320KB
  • 下载

基于IP的精细可扩展性图像编码

  • 2010年05月21日 20:26
  • 5.29MB
  • 下载

MySQL Replication(复制)提高可扩展性和可用性以及故障处理

  • 2016年06月08日 16:23
  • 907KB
  • 下载

MySQL Replication(复制)用MySQL5.5提高可扩展性和可用性_5.5

  • 2014年07月02日 23:04
  • 1.01MB
  • 下载

Visual Studio 2008 可扩展性开发4:添加新的命令.doc

  • 2009年05月16日 20:58
  • 256KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:HANA的可扩展性
举报原因:
原因补充:

(最多只允许输入30个字)