SAP HANA

редактировать

SAP HANA
логотип SAP SE
Разработчик (и) SAP SE
Первоначальный выпуск2010 ( 2010)
Стабильный выпуск 2.0 SPS04 (5 апреля 2019 г.; 18 месяцев назад (2019-04-05))
Написано наC, C ++
Операционная система Linux
Доступно наанглийском языке
Тип многомодельная база данных
Лицензия Собственное коммерческое программное обеспечение
Веб-сайтwww.sap. com / products / hana.html

SAP HANA - это в памяти, ориентированный на столбцы, реляционный система управления базами данных, разработанная и проданная SAP SE. Его основная функция как сервера базы данных - хранить и извлекать данные по запросу приложений. Кроме того, он выполняет расширенную аналитику (прогнозная аналитика, обработка пространственных данных, текстовая аналитика, текстовый поиск, потоковая аналитика, обработка графических данных ) и включает возможности извлечения, преобразования, загрузки (ETL), а также сервер приложений.

Содержание
  • 1 История
  • 2 Архитектура
    • 2.1 Обзор
    • 2.2 MVCC
  • 3 Большие данные
  • 4 Аналитика
  • 5 Разработка приложений
  • 6 Развертывание
  • 7 Редакции
  • 8 См. Также
  • 9 Ссылки
  • 10 Внешние ссылки
История

На начальном этапе разработки SAP HANA ряд технологий был разработан или приобретен SAP SE. К ним относятся поисковая система TREX (в памяти колоночная поисковая машина ), P * TIME (в памяти онлайн-обработка транзакций (OLTP) Platform, приобретенная SAP в 2005 году), и MaxDB с его механизмом liveCache в памяти.

Первая крупная демонстрация платформы состоялась в 2008 году: команды из SAP SE, Институт Хассо Платтнера и Стэнфордский университет продемонстрировали архитектуру приложения для анализа и агрегации в реальном времени под названием HYRISE. Бывший руководитель SAP SE, Вишал Сикка, назвал эту архитектуру «новой архитектурой Hasso». До того, как название «HANA» стабилизировалось, люди называли этот продукт «Новой базой данных». Программное обеспечение ранее называлось «SAP High-Performance Analytic Appliance».

Первая исследовательская статья по HYRISE была опубликована в ноябре 2010 года. В 2013 году исследовательский механизм был выпущен с открытым исходным кодом, а в 2016 году был переработан, чтобы стать HYRISE2 в 2017 году.

Первый продукт был отгружен в конце ноября 2010 года. К середине 2011 года технология вызвала интерес, но более опытные бизнес-клиенты считали, что это «в первые дни». В сентябре 2011 года было объявлено, что поддержка HANA для SAP NetWeaver Business Warehouse станет доступна к ноябрю.

В 2012 году SAP продвигала аспекты облачных вычислений. В октябре 2012 года SAP анонсировала платформу как услугу под названием SAP HANA Cloud Platform и вариант под названием SAP HANA One, в котором используется меньший объем памяти.

В мае 2013 года было объявлено о предложении управляемого частного облака под названием HANA Enterprise Cloud.

В мае 2013 года стал доступен Business Suite на HANA, позволяющий клиентам запускать SAP Enterprise Resource Planning функционирует на платформе HANA.

S / 4HANA, выпущенный в 2015 году, написанный специально для платформы HANA, объединяет функциональность для ERP, CRM, SRM и другие в единую систему HANA. S / 4HANA представляет собой упрощенный бизнес-пакет, заменяющий системы ERP предыдущего поколения. Хотя вполне вероятно, что SAP сосредоточит свои инновации на S / 4HANA, некоторые клиенты, использующие системы, отличные от HANA, выразили озабоченность по поводу привязанности к продуктам SAP. Поскольку для работы S / 4HANA требуется система SAP HANA, клиентам, использующим приложения бизнес-пакета SAP на оборудовании, не сертифицированном SAP, потребуется перейти на сертифицированную SAP базу данных HANA, если они выберут функции, предлагаемые S / 4HANA.

Вместо управления версиями, программное обеспечение использует для обновлений пакеты обновления, называемые стеками пакетов поддержки (SPS). Стеки пакетов поддержки выпускаются каждые 6 месяцев.

В ноябре 2016 года SAP анонсировала SAP HANA 2, которая предлагает усовершенствования во многих областях, таких как управление базами данных и управление приложениями, и включает в себя два новых облачных сервиса: анализ текста и анализ наблюдения Земли. Клиенты HANA могут перейти на HANA 2 с SPS10 и выше. Клиенты, использующие SPS9 и ниже, должны сначала выполнить обновление до SPS12 перед обновлением до HANA 2 SPS01.

Архитектура

Обзор

Ключевые различия между HANA и SAP-системами предыдущего поколения заключаются в том, что они - это ориентированная на столбцы, база данных в памяти, которая объединяет операции OLAP и OLTP в единую систему; таким образом, в целом SAP HANA - это система OLTAP. Хранение данных в основной памяти, а не на диске, обеспечивает более быстрый доступ к данным и, соответственно, более быстрые запросы и обработку. Хотя хранение данных в памяти дает преимущества в производительности, это более дорогостоящая форма хранения данных. Наблюдая за схемами доступа к данным, до 85% данных в корпоративной системе могут быть доступны нечасто, поэтому может быть экономически выгодно хранить часто используемые или «горячие» данные в памяти, в то время как менее часто используемые «теплые» данные являются Хранение на диске, подход SAP назвал "Динамическое многоуровневое хранение".

Системы с ориентацией на столбцы хранят все данные для одного столбца в одном месте, вместо того, чтобы хранить все данные для одной строки в одном месте ( строковые системы). Это может обеспечить повышение производительности для запросов OLAP для больших наборов данных и обеспечивает большее вертикальное сжатие аналогичных типов данных в одном столбце. Если время чтения для данных, хранящихся в столбцах, достаточно быстрое, консолидированные представления данных могут выполняться на лету, устраняя необходимость в поддержании агрегированных представлений и связанных с ним избыточность данных.

Хотя для OLTP традиционно отдается предпочтение строчно-ориентированным системам, хранение в памяти открывает методы разработки гибридных систем, подходящих как для OLAP, так и для OLTP <82.>возможности, устраняющие необходимость поддерживать отдельные системы для операций OLTP и OLAP.

Компоненты индексатора

Сервер индексирования выполняет управление сеансом, авторизацию, управление транзакциями и обработку команд. База данных имеет хранилище строк и хранилище столбцов. Пользователи могут создавать таблицы, используя любое хранилище, но столбчатое хранилище имеет больше возможностей и используется чаще всего. Сервер индексирования также управляет сохранением между образами кэшированной памяти объектов базы данных, файлами журнала и файлами постоянного хранилища. Механизм XS позволяет создавать веб-приложения.

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

MVCC

SAP HANA управляет параллелизмом с помощью мультиверсионного управления параллелизмом (MVCC), который предоставляет каждой транзакции моментальный снимок базы данных на момент времени. Когда базе данных MVCC необходимо обновить элемент данных, она не будет перезаписывать старые данные новыми, а вместо этого пометит старые данные как устаревшие и добавит новую версию.

Большие данные

В среде с горизонтальным масштабированием HANA может хранить в памяти тома данных размером до петабайта, а возвращать результаты запроса менее чем за секунду. Однако ОЗУ по-прежнему намного дороже, чем дисковое пространство, поэтому горизонтальное масштабирование возможно только для определенных, критичных по времени сценариев использования.

Аналитика

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

HANA включает в себя язык статистического программирования с открытым исходным кодом R в качестве поддерживаемого языка в хранимых процедурах.

База данных хранилища столбцов предлагает возможности базы данных графов. Графический движок обрабатывает Cypher Query Language, а также имеет возможность визуального манипулирования графиком с помощью инструмента под названием Graph Viewer. Структуры данных графиков хранятся непосредственно в реляционных таблицах в хранилище столбцов HANA. Предварительно созданные алгоритмы в графическом движке включают сопоставление с образцом, поиск окрестности, единственный кратчайший путь и компоненты с сильной связью. Типичные ситуации использования Graph Engine включают такие примеры, как прослеживаемость цепочки поставок, обнаружение мошенничества, а также логистика и планирование маршрутов.

HANA также включает механизм пространственной базы данных, который реализует пространственные типы данных и расширения SQL для операций CRUD с пространственными данными. HANA сертифицирована Открытым геопространственным консорциумом и интегрируется с геоинформационной системой ESRI ArcGIS.

Помимо числовых и статистических алгоритмов, HANA может выполнять анализ текста и корпоративный текстовый поиск. Возможности поиска HANA основаны на «нечетком» отказоустойчивом поиске, во многом похожем на современные поисковые системы на базе Интернета. Результаты включают статистическую меру релевантности результатов поиска, а критерии поиска могут включать порог точности результатов. Доступный анализ включает идентификацию таких сущностей, как люди, даты, места, организации, запросы, проблемы и т. Д. Такое извлечение сущностей может быть выполнено для конкретных вариантов использования, таких как Голос клиента (предпочтения и ожидания клиента), Предприятие (т.е. слияния и поглощения, продукты, организации) и Государственный сектор (публичные лица, события, организации). Также могут быть реализованы пользовательские извлечения и словари.

Разработка приложений

Помимо возможностей базы данных и аналитики данных, SAP HANA представляет собой сервер веб-приложений, на котором размещаются пользовательские приложения, тесно интегрированные с базой данных и аналитикой двигатели HANA. "XS Advanced Engine" (XSA) изначально работает с языками и средами выполнения Node.js и JavaEE. XSA основан на архитектуре Cloud Foundry и, таким образом, поддерживает понятие «принесите свой собственный язык», позволяя разработчикам разрабатывать и развертывать приложения, написанные на языках и в средах выполнения, отличных от тех, которые XSA реализует изначально, а также развертывать приложения как микросервисы. XSA также позволяет на стороне сервера JavaScript (XSJS).

Поддержка сервера приложений - это набор инструментов управления жизненным циклом приложения, позволяющий развертывать разработку и отслеживать пользовательские Приложения.

Развертывание

HANA можно развернуть локально или в облаке от ряда поставщиков облачных услуг.

HANA могут быть развернуты локально как новое устройство от сертифицированного поставщика оборудования. В качестве альтернативы, существующие аппаратные компоненты, такие как хранилище и сеть, могут быть использованы как часть реализации, подход, который SAP называет «Tailored Data Center Integration (TDI)». HANA сертифицирована для работы в нескольких операционных системах, включая SUSE Linux Enterprise Server и Red Hat Enterprise Linux. Поддерживаемые аппаратные платформы для локального развертывания включают Intel 64 и POWER Systems. Система предназначена для поддержки как горизонтального, так и вертикального масштабирования.

Несколько облачных провайдеров предлагают SAP HANA на основе инфраструктуры как услуги, включая:

SAP также предлагает свои собственные облачные сервисы в форме:

Редакции

Лицензирование SAP HANA в основном делится на две категории.

Лицензия на выполнение:

Используется для запуска приложений SAP, таких как SAP Business Warehouse на базе SAP HANA и SAP S / 4HANA.

Лицензия на полное использование:

Используется для запуска приложений SAP и сторонних поставщиков. Это лицензирование можно использовать для создания пользовательских приложений.

В рамках лицензии на полное использование функции сгруппированы в выпуски, нацеленные на различные варианты использования.

  • Базовая версия: Предоставляет основные функции базы данных и инструменты разработки, но не поддерживает приложения SAP.
  • Платформа Edition: Базовая версия плюс пространственная, прогнозная, интеграция с R-сервером, поиск, текст, аналитика, графики ядра и дополнительные упакованные бизнес-библиотеки.
  • Enterprise Edition: Platform edition плюс дополнительные связанные компоненты для некоторых возможностей загрузки данных и структуры правил.

Кроме того, такие возможности, как потоковая передача и ETL, лицензируются как дополнительные параметры.

По состоянию на 9 марта 2017 г. SAP HANA доступен в версии Express ; оптимизированная версия, которая может работать на ноутбуках и в других средах с ограниченными ресурсами. Лицензия на SAP HANA, экспресс-выпуск предоставляется бесплатно даже для продуктивного использования до 32 ГБ ОЗУ. Можно приобрести дополнительное увеличение мощности.

См. Также
  • Портал компаний
Ссылки
Внешние ссылки
Последняя правка сделана 2021-06-06 02:44:28
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте