SAP HANA Archiтектура, Ландшафт, Калибровка: Полное руководство

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 Стол ХАНА.

  1. Хранение типа строки (для таблицы строк).
  2. Хранение типа столбца (для таблицы столбцов).

Текстовые данные и данные графика находятся в Text Engine и Graph Engine соответственно. Есть еще несколько двигателей SAP База данных Хана. Данные разрешено хранить в этих механизмах до тех пор, пока доступно достаточно места.

SAP HANA Archiтекстура

Данные сжимаются с помощью различных методов сжатия (например, кодирование по словарю, кодирование длин серий, разреженное кодирование, кластерное кодирование, косвенное кодирование) SAP HANA Колонный магазин.

При достижении предела основной памяти в SAP HANA, все неиспользуемые объекты базы данных (таблица, представление и т. д.) будут выгружены из основной памяти и сохранены на диск.

Имена этих объектов определяются семантикой приложения и перезагружаются в основную память с диска, когда они снова потребуются. В обычных обстоятельствах SAP База данных HANA автоматически управляет выгрузкой и загрузкой данных.

Однако пользователь может загружать и выгружать данные из отдельной таблицы вручную, выбрав таблицу в SAP Хана студия в соответствующей схеме — щелкнув правой кнопкой мыши и выбрав опцию «Выгрузить/Загрузить».

SAP Сервер HANA состоит из

  1. Индексный сервер
  2. Препроцессорный сервер
  3. Name Server
  4. Сервер статистики
  5. XS-движок

    SAP HANA Archiтекстура

  1. SAP Индексный сервер HANA SAP Главный сервер базы данных HANA является индексным сервером. Детали каждого сервера приведены ниже:
  • Это главное SAP Компонент базы данных HANA
  • Он содержит фактические хранилища данных и механизм обработки данных.
  • Индексный сервер обрабатывает входящие SQL или оператор MDX.

Ниже представлена ​​архитектура индексного сервера.

SAP HANA Archiтекстура

SAP Обзор индексного сервера HANA

  • Менеджер сессий и транзакций: Компонент сеанса управляет сеансами и соединениями для SAP База данных Хана. Менеджер транзакций координирует и контролирует транзакции.
  • SQL и процессор MDX: Компонент SQL Processor запрашивает данные и отправляет их в механизм обработки запросов, т.е. SQL/SQL Script/R/Calc Engine. Процессор MDX запрашивает многомерные данные и манипулирует ими (например, аналитическое представление в SAP Хана).
  • SQL/SQL Script/R/Calc Engine: Этот компонент выполняет SQL/SQL-скрипт и преобразует расчетные данные в расчетную модель.
  • Repository: Репозиторий поддерживает версии SAP Объект метаданных HANA, например (представление атрибутов, аналитическое представление, хранимая процедура).
  • Слой стойкости: Этот уровень использует встроенную функцию «Аварийное восстановление» SAP База данных Хана. Резервная копия сохраняется в нем как точки сохранения в томе данных.
    1. Препроцессорный сервер

    Этот сервер используется в анализе текста и извлекает данные из текста при использовании функции поиска.

    1. Name Server

    Этот сервер содержит всю информацию о системном ландшафте. В распределенном сервере сервер имен содержит информацию о каждом работающем компоненте и местоположении данных на сервере. Этот сервер содержит информацию о сервере, на котором существуют данные.

    1. Статистический сервер

    Статистический сервер отвечает за сбор данных, связанных со статусом, распределением/потреблением ресурсов и производительностью. SAP Система Хана.

    1. XS-сервер

    XS-сервер содержит XS Engine. Это позволяет внешним приложениям и разработчикам использовать SAP База данных HANA через клиент XS Engine. Внешнее клиентское приложение может использовать HTTP для передачи данных через механизм XS на HTTP-сервер.

    SAP Хана Пейзаж

    «ХАНА» означает Высокопроизводительный аналитический прибор представляет собой комбинацию аппаратной и программной платформы.

    • Из-за изменений в архитектуре компьютера доступен более мощный компьютер с точки зрения процессора, оперативной памяти и жесткого диска.
    • SAP HANA — это решение проблемы узкого места в производительности, при котором все данные хранятся в основной памяти и нет необходимости часто переносить данные с дискового ввода-вывода в основную память.

    Ниже приведены SAP HANA Инновации в области аппаратного и программного обеспечения.

    SAP Хана Пейзаж

    Существует два типа реляционных хранилищ данных. SAP HANA: хранилище строк и хранилище столбцов.

    Магазин Ряд

    • Это то же самое, что и традиционная база данных, например (Oracle, SQL-сервер). Единственное отличие состоит в том, что все данные хранятся в области хранения строк в памяти SAP HANA, в отличие от традиционной базы данных, где данные хранятся на жестком диске.

    Колонка Магазин

    • Колоночный магазин является частью SAP База данных HANA и управляет данными в виде столбцов в SAP Память HANA. Таблицы столбцов хранятся в области хранилища столбцов. Хранилище столбцов обеспечивает хорошую производительность для операций записи и в то же время оптимизирует операцию чтения.

    Производительность операций чтения и записи оптимизирована с использованием двух структур данных.

    SAP Хана Пейзаж

    Основное хранилище

    Основное хранилище содержит основную часть данных. В основной памяти подходящий метод сжатия данных (кодирование по словарю, Cluster Кодирование, разреженное кодирование, кодирование длины серии и т. д.) применяется для сжатия данных с целью экономии памяти и ускорения поиска.

    • В основной памяти операции записи сжатых данных будут дорогостоящими, поэтому операции записи не изменяют непосредственно сжатые данные в основной памяти. Вместо этого все изменения записываются в отдельную область хранилища столбцов, известную как «Delta Место хранения."
    • Delta хранилище оптимизировано для операции записи и использует обычное сжатие. Операции записи не разрешены на основном хранилище, но разрешены на дельта-хранилище. Операции чтения разрешены на обоих хранилищах.

    Мы можем вручную загрузить данные в основную память с помощью опции «Загрузить в память» и выгрузить данные из основной памяти с помощью опции «Выгрузить из памяти», как показано ниже.

    SAP Хана Пейзаж

    Delta Память

    Delta Хранилище используется для операции записи и использует базовое сжатие. Все незафиксированные изменения в данных таблицы столбцов хранятся в дельта-хранилище.

    Когда мы захотим перенести эти изменения в основное хранилище, то воспользуемся «операцией дельта-слияния» из SAP Студия HANA, как показано ниже –

    SAP Хана Пейзаж

    • Целью операции дельта-слияния является перемещение изменений, собранных в дельта-хранилище, в основное хранилище.
    • После выполнения Delta Операция слияния в таблице столбцов SAP, содержимое основного хранилища сохраняется на диске, а сжатие пересчитывается.

    Процесс перемещения данных из Delta в основное хранилище во время дельта-слияния

    SAP Хана Пейзаж

    Имеется буферный накопитель (L1-Delta), который является хранилищем строк. Итак, в SAP HANA, таблица столбцов действует как хранилище строк благодаря L1-дельте.

    1. Пользователь запускает запрос на обновление/вставку таблицы (физический Operator — это операторы SQL.).
    2. Данные сначала поступают в L1. Когда L1 перемещает данные дальше (L1 — незафиксированные данные)
    3. Затем данные поступают в дельта-буфер L2, который ориентирован по столбцам. (L2- зафиксированные данные)
    4. Когда процесс L2-дельта завершен, данные передаются в основное хранилище.

    Таким образом, хранилище столбцов оптимизировано как для записи, так и для чтения благодаря L1-Delta и основное хранилище соответственно. Л1-Delta содержит все незафиксированные данные. Зафиксированные данные перемещаются в основное хранилище через L2-Delta. Из основного хранилища данные передаются на уровень персистентности (указывающая здесь стрелка — это физический оператор, который отправляет оператор SQL в хранилище столбцов). После обработки оператора SQL в хранилище столбцов данные передаются на уровень персистентности.

    Например, ниже приведена таблица на основе строк:

    SAP Хана Пейзаж

    Данные таблицы хранятся на диске в линейном формате, поэтому ниже приведен формат хранения данных на диске для таблицы строк и столбцов:

    In SAP В памяти HANA эта таблица хранится в Row Store на диске в формате –

    SAP Хана Пейзаж
    Адрес памяти

    А в столбце данные хранятся на диске как –

    SAP Хана Пейзаж

    Адрес памяти

    Данные хранятся на диске по столбцам в линейном формате. Данные могут быть сжаты с помощью техники сжатия.

    Таким образом, хранилище столбцов имеет преимущество экономии памяти.

    SAP Хана Пейзаж

    SAP Определение размеров HANA

    Сайзинг — это термин, который используется для определения требований к оборудованию для SAP Система HANA, такая как ОЗУ, жесткий диск, процессор и т. д.

    Основным важным компонентом определения размера является память, а вторым важным компонентом определения размера является процессор. Третий основной компонент — диск, но его размер полностью зависит от памяти и процессора.

    In SAP При реализации HANA одной из важнейших задач является определение правильного размера сервера в соответствии с бизнес-требованиями.

    SAP База данных HANA отличается по размеру от обычной СУБД с точки зрения -

    • Требования к основной памяти для SAP HANA (размер памяти определяется метаданными и данными транзакций в SAP Хана)
    • Требования к процессору для SAP HANA (прогноз ЦП неточен).
    • Требования к дисковому пространству для SAP HANA (рассчитывается для сохранения данных и регистрации данных)

    ЦП сервера приложений и память сервера приложений остаются неизменными.

    Для расчета размеров SAP предоставил различные рекомендации и методы для расчета правильного размера.

    Мы можем использовать метод ниже:

    1. Определение размеров с использованием отчета ABAP.
    2. Определение размера с использованием сценария БД.
    3. Изменение размера с помощью инструмента Quicksizer Tool.

    При использовании инструмента Quicksizer требование будет отображаться в следующем формате:

    SAP Определение размеров HANA