SAP HANA 体系结构,LandScape,规模调整:完整教程

news2024/7/6 20:49:33

目录

一、SAP HANA 体系结构

二、SAP HANA 景观

三、SAP HANA 大小调整


SAP HANA 数据库是以主内存为中心的数据管理平台。 SAP HANA 数据库在 SUSE Linux Enterprises Server 上运行,并基于 C ++语言构建。

SAP HANA 数据库可以分发到多台计算机。

SAP HANA 的优势如下所述-

  • SAP HANA 非常有用,因为它非常快,因为所有数据都已加载到内存中,而无需从磁盘加载数据。
  • SAP HANA 可以用于单个数据库上的 OLAP(在线分析)和 OLTP(在线事务)。

SAP HANA 数据库由一组内存处理引擎组成。 计算引擎是 SAP HANA 中主要的内存处理引擎。 它与其他处理引擎(例如关系数据库引擎(行和列引擎),OLAP 引擎等)一起使用。

关系数据库表驻留在列或行存储中。

SAP HANA 表有两种存储类型。

  1. 行类型存储(用于行表)。
  2. 列类型存储(用于列表)。

文本数据和图形数据分别位于文本引擎和图形引擎中。 SAP HANA 数据库中还有更多引擎。 只要有足够的空间,数据就可以存储在这些引擎中。

在本教程中,您将学习-​​​​​​

一、SAP HANA 体系结构

通过 SAP HANA 列存储中的不同压缩技术(例如,字典编码,游程长度编码,稀疏编码,群集编码,间接编码)压缩数据。

在 SAP HANA 中达到主内存限制时,将从未使用的整个数据库对象(表,视图等)中卸载并将其保存到磁盘中。

这些对象名称由应用程序语义定义,并在再次需要时从磁盘重新加载到主存储器中。 在正常情况下,SAP HANA 数据库会自动管理数据的卸载和加载。

但是,用户可以通过在相应架构中的 SAP HANA studio 中选择一个表来手动从单个表中加载和卸载数据-右键单击并选择“卸载/加载”选项。

SAP HANA 服务器由组成

  1. 索引服务器

  2. 预处理服务器

  3. 名称服务器

  4. 统计服务器

  5. XS Engine

    SAP HANA Architecture, LandScape, Sizing: Complete Tutorial

  6. SAP HANA Index Server

    SAP HANA 数据库主服务器是索引服务器。 每个服务器的详细信息如下-

  • 这是 SAP HANA 的主要数据库组件
  • 它包含实际的数据存储和用于处理数据的引擎。
  • 索引服务器处理传入的 SQL 或 MDX 语句。

以下是索引服务器的体系结构。

SAP HANA Architecture, LandScape, Sizing: Complete Tutorial

SAP HANA Index Server 概述

  • 会话和事务管理器:会话组件管理 SAP HANA 数据库的会话和连接。 事务管理器协调和控制事务。* SQL 和 MDX 处理器: SQL 处理器组件查询数据并将其发送到查询处理引擎(即 SQL / SQL 脚本/ R / Calc 引擎)中。 MDX 处理器查询和处理多维数据(例如,SAP HANA 中的分析视图)。* SQL / SQL 脚本/ R / Calc 引擎:该组件执行 SQL / SQL 脚本,并在计算模型中转换计算数据。* 存储库:存储库维护 SAP HANA 元数据对象的版本控制,例如(属性视图,分析视图,存储过程)。* 持久层:该层使用 SAP HANA 数据库的内置功能“灾难恢复”。 将备份保存在其中作为数据卷中的保存点。
  1. 预处理服务器

该服务器用于“文本分析”,并在使用搜索功能时从文本中提取数据。

  1. 名称服务器

该服务器包含有关系统格局的所有信息。 在分布式服务器中,名称服务器包含有关每个正在运行的组件以及数据在服务器上的位置的信息。 该服务器包含有关存在数据的服务器的信息。

  1. 统计服务器

统计服务器负责收集与 SAP HANA 系统的状态,资源分配/消耗和性能有关的数据。

  1. XS 服务器

XS 服务器包含 XS 引擎。 它允许外部应用程序和开发人员通过 XS Engine 客户端使用 SAP HANA 数据库。 外部客户端应用程序可以使用 HTTP 通过 XS 引擎为 HTTP 服务器传输数据。

二、SAP HANA 景观

“ HANA”表示高性能分析设备是硬件和软件平台的组合。

  • 由于计算机体系结构的变化,因此在 CPU,RAM 和硬盘方面可以使用功能更强大的计算机。
  • SAP HANA 是解决性能瓶颈的解决方案,其中所有数据都存储在主内存中,而无需频繁地将数据从磁盘 I / O 传输到主内存。

以下是硬件/软件领域中的 SAP HANA 创新。

SAP HANA Architecture, LandScape, Sizing: Complete Tutorial

SAP HANA 中有两种关系数据存储类型:行存储和列存储。

行存储

  • 与传统数据库相同,例如 (Oracle,SQL Server)。 唯一的区别是,所有数据都存储在 SAP HANA 内存中的行存储区中,这与传统数据库不同,传统数据库中数据存储在硬盘中。

列存储

  • 列存储是 SAP HANA 数据库的一部分,并以列方式管理 SAP HANA 内存中的数据。 列表存储在列存储区域中。 列存储为写入操作提供了良好的性能,同时优化了读取操作。

通过以下两种数据结构优化了读写操作性能。

SAP HANA Architecture, LandScape, Sizing: Complete Tutorial

主存储器

主存储器包含数据的主要部分。 在主存储中,采用了合适的数据压缩方法(字典编码,簇编码,稀疏编码,游程长度编码等)来压缩数据,以节省内存并加快搜索速度。

  • 在主存储器中,对压缩数据的写操作将非常昂贵,因此写操作不会直接修改主存储器中的压缩数据。 而是将所有更改写入称为“增量存储”的列存储中的单独区域中。
  • 增量存储针对写操作进行了优化,并使用常规压缩。 主存储上不允许写操作,但增量存储上允许写操作。 两个存储都允许进行读取操作。

我们可以通过“加载到内存”选项在主内存中手动加载数据,并通过“从内存卸载”选项从主内存中卸载数据,如下所示。

SAP HANA Architecture, LandScape, Sizing: Complete Tutorial

增量存储

增量存储用于写操作,并使用基本压缩。 增量存储中存储的列表数据中所有未提交的修改。

当我们要将这些更改移至主存储中时,如下使用 SAP HANA studio 中的“增量合并操作” –

SAP HANA Architecture, LandScape, Sizing: Complete Tutorial

  • 增量合并操作的目的是将在增量存储中收集的更改移动到主存储。
  • 在 sap 列表上执行 Delta Merge 操作后,主存储器的内容将保存到磁盘并重新计算压缩率。

在增量合并期间将数据从增量移动到主存储的过程

SAP HANA Architecture, LandScape, Sizing: Complete Tutorial

有一个缓冲区存储(L1-Delta),它是行存储。 因此,在 SAP HANA 中,由于 L1-delta,列表的行为类似于行存储。

  1. 用户在表上运行更新/插入查询(物理运算符是 SQL 语句。)。
  2. 数据首先进入 L1。 当 L1 进一步移动数据时(L1-未提交的数据)
  3. 然后,数据进入面向列的 L2-delta 缓冲区。 (L2-提交的数据)
  4. L2 增量过程完成后,数据将进入主存储器。

因此,列存储分别由于 L1-Delta 和主存储而同时进行了写优化和读优化。 L1-Delta 包含所有未提交的数据。 提交的数据通过 L2-Delta 移至 Main Store。 数据从主存储转到持久层(此处指示的箭头是在列存储中发送 SQL 语句的物理运算符)。 在“列存储”中处理 SQL 语句后,数据将转到持久层。

例如。 下面是基于行的表

SAP HANA Architecture, LandScape, Sizing: Complete Tutorial

表数据以线性格式存储在磁盘上,因此以下是行和列表的数据存储在磁盘上的格式-

在 SAP HANA 内存中,该表以以下格式存储在磁盘上的行存储中–

SAP HANA Architecture, LandScape, Sizing: Complete Tutorial

 内存地址

在“列”中,数据按以下方式存储在磁盘上:

SAP HANA Architecture, LandScape, Sizing: Complete Tutorial

 内存地址

数据以线性格式按列存储在磁盘上。 数据可以通过压缩技术进行压缩。

因此,列存储具有节省内存的优势。

SAP HANA Architecture, LandScape, Sizing: Complete Tutorial

三、SAP HANA 大小调整

大小调整是一个术语,用于确定 SAP HANA 系统的硬件要求,例如 RAM,硬盘和 CPU 等。

主要的重要调整组件是内存,第二重要的调整组件是 CPU。 第三个主要组件是磁盘,但是大小完全取决于内存和 CPU。

在 SAP HANA 实施中,一项关键任务是根据业务需求确定服务器的正确大小。

SAP HANA DB 与普通 DBMS 的大小不同之处在于–

  • SAP HANA 的主内存要求(内存大小由 SAP HANA 中的元数据和事务数据确定)
  • SAP HANA 的 CPU 要求(预测的 CPU 估计不准确)。
  • SAP HANA 的磁盘空间要求(为数据持久性和记录数据而计算)

应用程序服务器 CPU 和应用程序服务器内存保持不变。

为了进行规模计算,SAP 提供了各种准则和方法来计算正确的大小。

我们可以使用以下方法-

  1. 使用 ABAP 报告调整大小。
  2. 使用 DB 脚本调整大小。
  3. 使用 Quicksizer 工具调整大小。

通过使用 Quicksizer 工具,需求将以以下格式显示-

SAP HANA Architecture, LandScape, Sizing: Complete Tutorial

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

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

相关文章

上海亚商投顾:三大指数小幅下跌 光刻机概念股午后走强

上海亚商投顾前言:无惧大盘涨跌,解密龙虎榜资金,跟踪一线游资和机构资金动向,识别短期热点和强势个股。 一.市场情绪 三大指数昨日小幅调整,创业板指走势较弱。减肥药概念股继续大涨,常山药业2连板&#x…

CDH 集群离线部署、大数据组件安装与扩容详细步骤(cdh-6.3.1)

一、环境准备 1、服务器配置和角色规划 IP 地址主机名硬件配置操作系统安装步骤10.168.168.1cm-server8C16GCentos7新建10.168.168.2agent018C16GCentos7新建10.168.168.3agent028C16GCentos7新建10.168.168.4agent038C16GCentos7新建10.168.168.5agent048C16GCentos7扩容 2…

Harmonic Drive哈默纳科减速机旋转方向和减速比

Harmonic Drive哈默纳科减速机是一款广泛应用于工业生产中的机械设备,通过减速旋转运动来降低机器的转速和输出功率,从而实现精准的调节和控制。哈默纳科减速机的结构紧凑,体积小,重量轻,安装方便,维护简单…

深入了解 FastAPI 鉴权:掌握前后端身份验证的最佳实践

在构建现代化的 Web 应用程序时,用户身份验证和授权是不可或缺的组成部分。FastAPI 提供了多种方法来实现鉴权,以确保只有授权用户可以访问特定的资源或执行特定的操作。本文将介绍 FastAPI 中的鉴权方法,包括基本概念、实践案例和一些提示和…

企业如何转动自己的命运齿轮,实现数字化转型

企业进行数字化转型,需要熟悉数字化转型相关知识,了解众多前辈企业数字化转型成功或失败的案例,从中提炼出数字化转型的关键要点,在数字化转型的浪潮中,破浪前行。 数字化转型关键因素 1、数据 数据是数字化转型的基…

zeppelin安装python(使用pymysql包)

zeppelin安装python: zeppelin的测试环境安装的python的pymysql包 更改zeppelin的python的interpreters(注意需要匹配跟我们的python版本相匹配) 参考官网链接:https://zeppelin.apache.org/docs/0.10.1/interpreter/python.htm…

开源软件镜像平台-山东大学镜像站

山东大学镜像站 山东大学镜像站是由山东大学(青岛)网管会镜像站学生运营团队运营的开源镜像站平台,网站平台专门为技术爱好者、工程师、科研人员等开源爱好者提供给丰富的开源镜软件像资源,以及相关的学习和帮助资料,…

简单聊聊G1垃圾回收算法整个流程 --- 理论篇 -- 上

简单聊聊G1垃圾回收算法整个流程 --- 理论篇 -- 上 G1 是什么为什么需要 G1 G1 GC 流程并发标记根对象枚举安全点 位图标记整体流程初始标记阶段并发标记阶段三色标记法SATB(原始快照)SATB 专用写屏障优化SATB 专用写屏障和多线程执行 最终标记存活对象计数收尾工作转移效率总结…

Python实现自主售卖机

1 问题 在python中我们常常使用到条件判断,if语句时常见的条件判断语句之一。那么如何使用if语句实现根据情况自动选择商品进行售卖呢? 2 方法 根据if语句执行时从上往下执行的特点,使用if语句、dict和list来实现整个流程。 代码清单 1 drink…

jd(按关键字搜索商品)API接口

为了进行电商平台 的API开发,首先我们需要做下面几件事情。 1)开发者注册一个账号 2)然后为每个jd应用注册一个应用程序键(App Key) 。 3)下载jdAPI的SDK并掌握基本的API基础知识和调用 4)利用SDK接口和…

长胜证券:新股配号是怎么配的?

近年来,股票买卖成为了越来越多人的出资选择,而新股的配号过程也成为了社会热议的论题。那么,新股配号是怎么配的呢?本文将从发行方法、配号规矩和影响要素等多个角度分析,为读者解答这一问题。 发行方法 首先要了解的…

运维必备 | ansible 自动化运维工具之变量的定义与调用

各位亲爱的读者,现在公众号更改了推送规则,如果您需要第一时间看到我们推送的好内容。 一定要记得给公众号星标,经常点赞、在看、转发、分享和留下您的评论 ! 关注回复【学习交流群】加入【安全开发运维】答疑交流群 请朋友们【多…

全球变暖我们在行动

人类在近一个世纪以来大量使用矿物燃料(如煤、石油等),排放出大量的二氧化碳等多种温室气体,这些温室气体是导致全球气候变暖的主要原因。 二氧化碳的生态平衡遭到破坏,大气中二氧化碳含量逐年增加,导致地…

国产理想二极管控制器SCT53600,可替代TI的LM74700

SCT53600是一个理想二极管控制器,与外部n通道MOSFET作为一个理想的二极管整流器,低损耗反向极性保护,以取代肖特基二极管。SCT53600在4V到65V的宽电源电压范围内工作。该设备能够承受并保护负供电电压下的负载,并阻止反向电流&…

【自用】深度学习工作站安装ubuntu 18.04 LTS系统

工作站配置: 自己组装的 主板:华硕Z790P(PCIE插槽间距大,可以装双显卡) CPU:i5 13600KF 内存:32 G 显卡:GTX 2080 Ti (魔改版,22G) 存储&#xf…

Python 图形化界面基础篇:添加文本框( Entry )到 Tkinter 窗口

Python 图形化界面基础篇:添加文本框( Entry )到 Tkinter 窗口 引言什么是 Tkinter 文本框( Entry )?步骤1:导入 Tkinter 模块步骤2:创建 Tkinter 窗口步骤3:创建文本框&…

S7-1200PLC和LED电子看板通信(TCP/IP)

S7-200SMART PLC和LED电子看板通信应用,请查看下面文章链接: SMART 200 PLC UDP通讯应用LED看板_RXXW_Dor的博客-CSDN博客开放式用户通信 (OUC) 库:数据解析:https://rxxw-control.blog.csdn.net/article/details/121424897这篇博客我们主要介绍S7-1200PLC和LED电子看板通…

一位菜鸟参加2023 Google开发者大会后的自卑

😄作者简介: 小曾同学.com,一个致力于测试开发的博主⛽️,主要职责:测试开发、CI/CD 如果文章知识点有错误的地方,还请大家指正,让我们一起学习,一起进步。😊 座右铭:不想…

怎么安全加密文件?文件加密软件哪个安全?

文件加密可以有效地保护个人信息和企业数据安全,避免数据泄露。那么,我们要怎么安全加密文件呢? 文件加密要求 安全 文件加密最基本,也是最重要的要求就是安全,这是避免数据泄露的前提。如果无法保障安全&#xff0…

Freemarker入门

Freemarker官网 Template data-model output - Apache FreeMarker Manualhttps://freemarker.apache.org/docs/dgui_quickstart_basics.html 整体结构 1、在pom文件中导入依赖 <dependencies><!--spring-boot-start启动器--><dependency><groupId>…