SAP HANA 中的多租户(multitenancy)支持

在部署 SAP HANA 时,有效利用硬件资源是实现更好的性能和可扩展性同时降低 TCO 的关键。随着云时代的到来,SAP HANA 数据库对于多租户(multitenancy)支持显得尤其重要。本文就简要地梳理一下SAP HANA 数据库支持多租户(multitenancy)情况。

SAP HANA 多租户(multitenancy)架构的演化

2014年,SAP HANA 1.0 的 SPS09 版本发布成为人们的焦点。此版本的主要功能之一是对多租户支持,这一点很受欢迎。

在 SPS09 之前,SAP HANA 在一个 SAP HANA 系统中支持多个模式,在单个 SAP HANA 虚拟化硬件上支持多个 SAP HANA 系统。通过 SPS09,SAP HANA 在一个 SAP HANA 系统中增加了对多个租户数据库的支持,以供生产使用。我们将此功能称为“多租户数据库容器/Multitenant Database Containers(MDC)”。

mdc

具有多租户数据库容器(MDC)功能的 SAP HANA 系统可以包含多个租户数据库。同一系统中的所有租户数据库共享相同的系统资源(内存和 CPU 内核)。但是,每个租户数据库都与其自己的数据库用户、目录、存储库、持久性(数据文件和日志文件)和数据库服务完全隔离,因此,例如,您可以同时运行 SAP Business Suite 和 SAP Business Warehouse (BW) SAP HANA 系统。

使用多租户数据库容器,您可以为每个租户数据库分配系统资源限制(内存和 CPU 内核),以便一个租户数据库上的更高工作负载不会影响其他租户数据库。您还可以根据每个租户数据库不断变化的需求,随时更改分配的资源。例如,如果 SAP Business Suite 和 SAP BW 在一个 SAP HANA 系统上运行,您可以在月末需要更多来自 SAP BW 系统的报告时增加 SAP BW 的资源。您还可以灵活地一次备份和恢复所有租户数据库或一次备份和恢复单个租户数据库。这意味着,通过在一个 SAP HANA 系统中运行多个租户数据库并将它们作为一个进行管理,

多租户数据库容器功能的另一个主要好处是它简化了安全、多租户基于云的应用程序的开发和部署。虽然可以在没有多租户数据库的情况下构建云应用程序,但使用多租户数据库有几个优点。当您不使用多租户数据库时,您通常会选择这三种常见方法之一。

  1. 使用客户 ID 存储应用程序数据(在所有表中添加“客户”列)并使用客户 ID 选择/更新数据(备注:这里客户ID可以语义理解成租户ID)。

结果:由于所有客户共享相同的表,因此需要复杂的数据库授权来实现安全性。一位客户的查询可能会使用过多的数据库资源,并对其他客户的性能产生负面影响。

2)为每个客户创建一个模式(Schema)

结果:比第一种方法更好的数据安全性,但仍然需要复杂的数据库授权,因为所有数据库用户都可以访问系统中的模式。一个客户的查询仍然会使用过多的数据库资源并对其他客户的性能产生负面影响。

3)为每个客户创建一个数据库的虚拟实例

结果:安全。虚拟化会导致额外的开销,可能会对性能产生负面影响。

如果您改为在数据库中使用多租户并为每个客户创建一个租户数据库,那么您可以像在虚拟化场景中一样存档高度的安全性。由于多租户数据库容器功能内置于 SAP HANA 架构中,因此没有虚拟化层开销,从而赋予多租户数据库容器性能和可扩展性优势。

话虽如此,遵循软件定义数据中心方法的公司可能对虚拟化特别感兴趣。虚拟化提供了一些好处,例如将生产实例从一个硬件系统移动到另一个硬件系统以及额外的 HA/DR 功能。此外,虚拟化提供了在单个硬件安装上运行多个不同版本的 SAP HANA 系统的能力。您可以在虚拟化 SAP HANA 系统中使用多租户数据库容器功能。

SAP HANA 多租户数据库容器的高级架构:

具有多租户数据库容器特性的 SAP HANA 系统包括一个系统数据库和任意数量的租户数据库,如下图所示。

您可以使用系统数据库一次性为所有租户数据库创建、删除、启动、停止租户数据库并执行数据库管理活动(备份/恢复、系统复制)。

在横向扩展场景中,租户数据库可以跨越多个 SAP HANA 节点,如下图所示。

这意味着租户数据库的大小不受单个 SAP HANA 节点大小的限制。虽然在任何给定时间只有一个系统数据库处于活动状态,但提供了最大的冗余。换句话说,只要有一个 SAP HANA 节点可以运行,系统数据库就可以运行。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,110评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,443评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,474评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,881评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,902评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,698评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,418评论 3 419
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,332评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,796评论 1 316
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,968评论 3 337
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,110评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,792评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,455评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,003评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,130评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,348评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,047评论 2 355

推荐阅读更多精彩内容

  • 问题说明 SAP B1 for HANA 版本有许多功能必须对数据库账套进行系统初始化操作才能使用,如:EXCEL...
    梦中论道阅读 839评论 0 0
  • 前言 什么是多租户呢,你了解多租户吗,多租户是什么呢 叙述 多租户的历史: 多租户技术源于1960年代,许多公司为...
    Zal哥哥阅读 1,243评论 0 1
  • 2月9日,以“大道至简”之名,SAP公司在北京发布了其全新商务套件SAP Business Suite 4 SAP...
    鼎浩琦枸杞阅读 3,445评论 0 5
  • 众所周知SAP HANA是一个内存数据库,目前有很多基础介绍,在这里就不多介绍了。 SAP HANA的创新在软件和...
    大好人ssr阅读 2,142评论 0 0
  • 数据层的多租户综述 多租户(Multi Tenancy/Tenant)是一种软件架构,其定义是: 在一台服务器上运...
    Zal哥哥阅读 724评论 0 1