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 Стол ХАНА.
- Хранение типа строки (для таблицы строк).
- Хранение типа столбца (для таблицы столбцов).
Текстовые данные и данные графика находятся в Text Engine и Graph Engine соответственно. Есть еще несколько двигателей SAP База данных Хана. Данные разрешено хранить в этих механизмах до тех пор, пока доступно достаточно места.
SAP HANA Archiтекстура
Данные сжимаются с помощью различных методов сжатия (например, кодирование по словарю, кодирование длин серий, разреженное кодирование, кластерное кодирование, косвенное кодирование) SAP HANA Колонный магазин.
При достижении предела основной памяти в SAP HANA, все неиспользуемые объекты базы данных (таблица, представление и т. д.) будут выгружены из основной памяти и сохранены на диск.
Имена этих объектов определяются семантикой приложения и перезагружаются в основную память с диска, когда они снова потребуются. В обычных обстоятельствах SAP База данных HANA автоматически управляет выгрузкой и загрузкой данных.
Однако пользователь может загружать и выгружать данные из отдельной таблицы вручную, выбрав таблицу в SAP Хана студия в соответствующей схеме — щелкнув правой кнопкой мыши и выбрав опцию «Выгрузить/Загрузить».
SAP Сервер HANA состоит из
- SAP Индексный сервер HANA SAP Главный сервер базы данных HANA является индексным сервером. Детали каждого сервера приведены ниже:
- Это главное SAP Компонент базы данных HANA
- Он содержит фактические хранилища данных и механизм обработки данных.
- Индексный сервер обрабатывает входящие SQL или оператор MDX.
Ниже представлена архитектура индексного сервера.
SAP Обзор индексного сервера HANA
- Препроцессорный сервер
Этот сервер используется в анализе текста и извлекает данные из текста при использовании функции поиска.
- Name Server
Этот сервер содержит всю информацию о системном ландшафте. В распределенном сервере сервер имен содержит информацию о каждом работающем компоненте и местоположении данных на сервере. Этот сервер содержит информацию о сервере, на котором существуют данные.
- Статистический сервер
Статистический сервер отвечает за сбор данных, связанных со статусом, распределением/потреблением ресурсов и производительностью. SAP Система Хана.
- XS-сервер
XS-сервер содержит XS Engine. Это позволяет внешним приложениям и разработчикам использовать SAP База данных HANA через клиент XS Engine. Внешнее клиентское приложение может использовать HTTP для передачи данных через механизм XS на HTTP-сервер.
SAP Хана Пейзаж
«ХАНА» означает Высокопроизводительный аналитический прибор представляет собой комбинацию аппаратной и программной платформы.
- Из-за изменений в архитектуре компьютера доступен более мощный компьютер с точки зрения процессора, оперативной памяти и жесткого диска.
- SAP HANA — это решение проблемы узкого места в производительности, при котором все данные хранятся в основной памяти и нет необходимости часто переносить данные с дискового ввода-вывода в основную память.
Ниже приведены SAP HANA Инновации в области аппаратного и программного обеспечения.
Существует два типа реляционных хранилищ данных. SAP HANA: хранилище строк и хранилище столбцов.
Магазин Ряд
- Это то же самое, что и традиционная база данных, например (Oracle, SQL-сервер). Единственное отличие состоит в том, что все данные хранятся в области хранения строк в памяти SAP HANA, в отличие от традиционной базы данных, где данные хранятся на жестком диске.
Колонка Магазин
- Колоночный магазин является частью SAP База данных HANA и управляет данными в виде столбцов в SAP Память HANA. Таблицы столбцов хранятся в области хранилища столбцов. Хранилище столбцов обеспечивает хорошую производительность для операций записи и в то же время оптимизирует операцию чтения.
Производительность операций чтения и записи оптимизирована с использованием двух структур данных.
Основное хранилище
Основное хранилище содержит основную часть данных. В основной памяти подходящий метод сжатия данных (кодирование по словарю, Cluster Кодирование, разреженное кодирование, кодирование длины серии и т. д.) применяется для сжатия данных с целью экономии памяти и ускорения поиска.
- В основной памяти операции записи сжатых данных будут дорогостоящими, поэтому операции записи не изменяют непосредственно сжатые данные в основной памяти. Вместо этого все изменения записываются в отдельную область хранилища столбцов, известную как «Delta Место хранения."
- Delta хранилище оптимизировано для операции записи и использует обычное сжатие. Операции записи не разрешены на основном хранилище, но разрешены на дельта-хранилище. Операции чтения разрешены на обоих хранилищах.
Мы можем вручную загрузить данные в основную память с помощью опции «Загрузить в память» и выгрузить данные из основной памяти с помощью опции «Выгрузить из памяти», как показано ниже.
Delta Память
Delta Хранилище используется для операции записи и использует базовое сжатие. Все незафиксированные изменения в данных таблицы столбцов хранятся в дельта-хранилище.
Когда мы захотим перенести эти изменения в основное хранилище, то воспользуемся «операцией дельта-слияния» из SAP Студия HANA, как показано ниже –
- Целью операции дельта-слияния является перемещение изменений, собранных в дельта-хранилище, в основное хранилище.
- После выполнения Delta Операция слияния в таблице столбцов SAP, содержимое основного хранилища сохраняется на диске, а сжатие пересчитывается.
Процесс перемещения данных из Delta в основное хранилище во время дельта-слияния
Имеется буферный накопитель (L1-Delta), который является хранилищем строк. Итак, в SAP HANA, таблица столбцов действует как хранилище строк благодаря L1-дельте.
- Пользователь запускает запрос на обновление/вставку таблицы (физический Operator — это операторы SQL.).
- Данные сначала поступают в L1. Когда L1 перемещает данные дальше (L1 — незафиксированные данные)
- Затем данные поступают в дельта-буфер L2, который ориентирован по столбцам. (L2- зафиксированные данные)
- Когда процесс L2-дельта завершен, данные передаются в основное хранилище.
Таким образом, хранилище столбцов оптимизировано как для записи, так и для чтения благодаря L1-Delta и основное хранилище соответственно. Л1-Delta содержит все незафиксированные данные. Зафиксированные данные перемещаются в основное хранилище через L2-Delta. Из основного хранилища данные передаются на уровень персистентности (указывающая здесь стрелка — это физический оператор, который отправляет оператор SQL в хранилище столбцов). После обработки оператора SQL в хранилище столбцов данные передаются на уровень персистентности.
Например, ниже приведена таблица на основе строк:
Данные таблицы хранятся на диске в линейном формате, поэтому ниже приведен формат хранения данных на диске для таблицы строк и столбцов:
In SAP В памяти HANA эта таблица хранится в Row Store на диске в формате –
А в столбце данные хранятся на диске как –
Данные хранятся на диске по столбцам в линейном формате. Данные могут быть сжаты с помощью техники сжатия.
Таким образом, хранилище столбцов имеет преимущество экономии памяти.
SAP Определение размеров HANA
Сайзинг — это термин, который используется для определения требований к оборудованию для SAP Система HANA, такая как ОЗУ, жесткий диск, процессор и т. д.
Основным важным компонентом определения размера является память, а вторым важным компонентом определения размера является процессор. Третий основной компонент — диск, но его размер полностью зависит от памяти и процессора.
In SAP При реализации HANA одной из важнейших задач является определение правильного размера сервера в соответствии с бизнес-требованиями.
SAP База данных HANA отличается по размеру от обычной СУБД с точки зрения -
- Требования к основной памяти для SAP HANA (размер памяти определяется метаданными и данными транзакций в SAP Хана)
- Требования к процессору для SAP HANA (прогноз ЦП неточен).
- Требования к дисковому пространству для SAP HANA (рассчитывается для сохранения данных и регистрации данных)
ЦП сервера приложений и память сервера приложений остаются неизменными.
Для расчета размеров SAP предоставил различные рекомендации и методы для расчета правильного размера.
Мы можем использовать метод ниже:
- Определение размеров с использованием отчета ABAP.
- Определение размера с использованием сценария БД.
- Изменение размера с помощью инструмента Quicksizer Tool.
При использовании инструмента Quicksizer требование будет отображаться в следующем формате: