在移动互联网时代,不支持在云上的部署一定会落伍的,HANA作为SAP力推的技术,对云的支持也做的很不错,今天我们就来探讨一下HANA私有云解决方案,至于公有云或者混合云,思路也是大同小异了。

在介绍云解决方案之前,需要先了解一下HANA的架构,关于HANA的部署,想必稍有技术背景的同学都听说过,有Scale Up及Scale Out两种方法

场景:假设你最初安装一个512G内存的HANA服务器,运行的时候发现内存不足,需要1T的内存,需要扩容,通常扩容的方法有两种:

·           一种方法是在当前的HANA服务器上再增加512G的内存,这是Scale Up的做法

·           另一种方法是再增加一台新的512G内存的HANA服务器,这就是Scale Out的做法

那在架构设计时如何选型呢,有几点因素需要考虑:

1) 目前Business Suite on HANA或者S/4只支持Scale Up,而SAP BW两种方式都支持

2) 目前SAP认证的HANA服务器中,X86系统最大支持2T内存;小型机比如华为的FusionServer RH8100 V3可支持到4T内存。如果你要部署的是S/4或者Suite on HANA,内存要求要大于2T,就不能选择X86服务器了,SAP认证的服务器及配置如下图:

3) HANA的HA采用Standby的方式,如果主节点出现问题,服务会自动切换到Standby节点,这就要求主节点和Standby节点内存要一样。当你的HANA服务器内存不超过2T且要采用高可用性方案时,到底是选Scale Up还是Scale Out呢,这里也是有学问的,我们以上图中2T的配置为例,如果是Scale Up的方案,Standby服务器的内存也必须要2T,如果是Scale Out的方案,假设我们部署了4个节点,每个节点是512G内存,这样Standby服务器也只需要512G的内存就足够了,这种情况下,选用Scale Out资源使用率会比较高一些。

下面我们再来谈一下HANA私有云的方案,正如我在之前的文章中谈到的,云是通过虚拟技术来实现的,通过虚拟技术,将分布在多个服务器中的CPU,内存,存储等形成一个资源池,当我们需要服务器资源部署某个应用的时候,可以从这个资源池按实际需要取CPU/内存/存储资源并以虚拟机的形式进行管理。

之前我们也介绍过HANA多租户数据库的概念,假设我们有四个HANA节点做Scale Out,考虑到高可用性,其中一个节点做Standby,我们现在要在HANA上部署应用系统,由于一个节点资源不足,应用需要跨两个节点部署,如上图所示,我们可以在节点1和节点2上安装租户DB1,在节点2和节点3上安装租户DB2,这样租户DB1和租户DB2相当于两套独立的数据库。

在底层系统上,只安装一个HANA System和一个Hana System DB供多个节点共同使用,考虑到HANA system DB的高可用性,我们可以在每个HANA节点上都安装一个HANA System DB,正常情况下只有一个HANA System DB是激活状态,其他的都做Standby,这样做的好处是只要有一个HANA节点正常工作,就可以在这个节点上激活HANA system DB。

通过以上方式,将多个HANA节点(目前HANA Scale Out可以支持到16个节点)组合起来形成一个资源池,从而实现在云上的灵活部署,。

HANA私有云解决方案的更多相关文章

  1. SAP公有云和私有云解决方案概述

    SAP公有云解决方案见下图最右侧,比较著名的有SAP SuccessFactors和SAP Cloud for Customer(C4C)等,作为SAP软件即服务(SaaS)的解决方案. 而最左侧的S ...

  2. OpenStack 企业私有云的若干需求(10):OpenStack 的前景和钱景

    本系列会介绍OpenStack 企业私有云的几个需求: 自动扩展(Auto-scaling)支持 多租户和租户隔离 (multi-tenancy and tenancy isolation) 混合云( ...

  3. 恒天云 3.0:打造基于OpenStack的私有云新模式

    摘自恒天云官网:http://www.hengtianyun.com/download-show-id-17.html 云计算在当今IT世界中已发展地如火如荼,越来越多的企业利用云计算改造传统的数据中 ...

  4. VMware与宿敌Amazon一笑泯恩仇:重新定义混合云?(私有云节节败退)

    摘要: 私有云巨头VMware看来是真的要输给一个“书贩子” 了!这意味着私有云将败给公有云? [阅读原文] 三年前,虚拟化巨头VMware曾对亚马逊Amazon云服务AWS竖过中指:我们怎么可能打不 ...

  5. OpenStack 企业私有云的若干需求(7):电信行业解决方案 NFV

    自动扩展(Auto-scaling)支持 多租户和租户隔离 (multi-tenancy and tenancy isolation) 混合云(Hybrid cloud)支持 主流硬件支持.云快速交付 ...

  6. 超千个节点OpenStack私有云案例(1):CERN 5000+ 计算节点私有云

    CERN:欧洲核子研究组织 本文根据以下几篇文章整理而来: https://www.openstack.org/summit/tokyo-2015/videos/presentation/unveil ...

  7. OpenStack 企业私有云的若干需求(4):混合云支持 (Hybrid Cloud Support)

    本系列会介绍OpenStack 企业私有云的几个需求: 自动扩展(Auto-scaling)支持 多租户和租户隔离 (multi-tenancy and tenancy isolation) 混合云( ...

  8. OpenStack 企业私有云的若干需求(2):自动扩展(Auto-scaling) 支持

    本系列会介绍OpenStack 企业私有云的几个需求: 自动扩展(Auto-scaling)支持 多租户和租户隔离 (multi-tenancy and tenancy isolation) 混合云( ...

  9. OpenStack 企业私有云的若干需求(3):多租户和租户间隔离(multi-tenancy and isolation)

    本系列会介绍OpenStack 企业私有云的几个需求: 自动扩展(Auto-scaling)支持 多租户和租户隔离 (multi-tenancy and tenancy isolation) 混合云( ...

随机推荐

  1. 单进程与 多进程关系及区别(多进程系统linux)

    单进程编程:顺序执行 数据同步 复杂度低 用途单一 多进程编程:同时执行 数据异步 复杂度高 用途广泛 1. 多进程的优势在于任务的独立性,比如某个任务单独作为一个进程的话,崩溃只影响自己的服务,其他 ...

  2. 黄聪:PHP Ajax 跨域问题最佳解决方案

    本文通过设置Access-Control-Allow-Origin来实现跨域. 例如:客户端的域名是client.runoob.com,而请求的域名是server.runoob.com. 如果直接使用 ...

  3. mvc 缓存 sqlCacheDependency 监听数据变化

    mvc 缓存   对于MVC有Control缓存和Action缓存. 一.Control缓存 Control缓存即是把缓存应用到整个Control上,该Control下的所有Action都会被缓存起来 ...

  4. C++进阶--多继承

    //########################################################################### /* * 多继承 * * -- 一个类直接派 ...

  5. PAT 乙级 1068 万绿丛中一点红(20 分)

    1068 万绿丛中一点红(20 分) 对于计算机而言,颜色不过是像素点对应的一个 24 位的数值.现给定一幅分辨率为 M×N 的画,要求你找出万绿丛中的一点红,即有独一无二颜色的那个像素点,并且该点的 ...

  6. 廖雪峰Java3异常处理-2断言和日志-4使用Log4j

    1.Log4j Log4j是目前最流行的日志框架.有两个版本 1.x:Log4j 2.x:Log4j2 Log4j下载地址https://www.apache.org/dyn/closer.lua/l ...

  7. HTML5绘制饼图示例(一)

    原文地址:http://www.2cto.com/kf/201108/100251.html HTML5引入Canvas元素,用于图形的绘制,我们可以仅仅基于HTML和JavaScript就能绘制出原 ...

  8. Perl 文件处理范例

    觉得这个范例不错就保存了,原文地址在这里:http://www.cnblogs.com/zhangzhi/archive/2010/10/19/1855302.html Perl 文件处理范例 . 任 ...

  9. PHPer常见的面试题总结

    1.平时喜欢哪些php书籍及博客?CSDN.虎嗅.猎云 2.js闭包是什么? 3.for与foreach哪个更快? 4.php鸟哥是谁?能不能讲一下php执行原理? 5.php加速器有哪些?apc.z ...

  10. go语言功能代码

    一.数据类型转换 package main import ( "fmt" "strconv" ) func main() { //int到string str ...