SAP Хана
Эта статья может чрезмерно полагаться на источники, слишком тесно связанные с предметом , что потенциально препятствует тому, чтобы статья была проверяемой и нейтральной . ( Октябрь 2022 г. ) |
Разработчик(и) | САП |
---|---|
Первоначальный выпуск | 2010 |
Стабильная версия | 2.0 СПС07 [1] (4 апреля 2023 г ) [±] |
Операционная система | Линукс |
Доступно в | Английский |
Тип | Многомодельная база данных |
Лицензия | Собственное коммерческое программное обеспечение |
Веб-сайт | www |
SAP HANA ( HochleistungsANalyseAnwendung или Высокопроизводительное аналитическое приложение) — это выполняющаяся в памяти , столбцово-ориентированная , реляционная система управления базами данных , разработанная и продаваемая SAP SE . [2] [3] Его основная функция как программного обеспечения, на котором работает сервер базы данных , заключается в хранении и извлечении данных по запросу приложений. Кроме того, он выполняет расширенную аналитику ( предиктивная аналитика , обработка пространственных данных , текстовая аналитика, текстовый поиск, потоковая аналитика , обработка графических данных ) и включает в себя возможности извлечения, преобразования, загрузки (ETL), а также сервер приложений .
История
[ редактировать ]На ранней стадии разработки SAP HANA ряд технологий был разработан или приобретен SAP SE . К ним относятся поисковая система TREX ( в памяти поисковая система , ориентированная на столбцы ), P*TIME ( платформа онлайн-обработки транзакций в памяти (OLTP), приобретенная SAP в 2005 году) и MaxDB с ее механизмом liveCache в памяти. [4] [5]
Первая крупная демонстрация платформы состоялась в 2011 году: команды из SAP SE , Института Хассо Платтнера и Стэнфордского университета продемонстрировали архитектуру приложения для аналитики и агрегирования в реальном времени под названием HYRISE. [6] Бывший руководитель SAP SE Вишал Сикка назвал эту архитектуру «новой архитектурой Хассо». [7] До того, как название «HANA» закрепилось, люди называли этот продукт «Новой базой данных». [8] Ранее это программное обеспечение называлось «SAP High-Performance Analytic Appliance». [9]
Первая исследовательская статья по HYRISE была опубликована в ноябре 2010 года. [10] Позже в 2013 году исследовательская система была выпущена с открытым исходным кодом. [11] и был реинжиниринг в 2016 году, чтобы стать HYRISE2 в 2017 году. [12]
Первый продукт был отправлен в конце ноября 2010 года. [5] [13] К середине 2011 года эта технология вызвала интерес, но более опытные бизнес-клиенты считали, что она находится «на заре». [14] Поддержка HANA для SAP NetWeaver Business Warehouse (BW) была объявлена в сентябре 2011 года и будет доступна к ноябрю. [15]
В 2012 году SAP продвигала аспекты облачных вычислений . [16] В октябре 2012 года SAP анонсировала платформу как услугу под названием SAP HANA Cloud Platform. [17] [18] и вариант под названием SAP HANA One, который использовал меньший объем памяти. [19] [20]
В мае 2013 года было объявлено о предложении управляемого частного облака под названием HANA Enterprise Cloud. [21] [22]
В мае 2013 года стал доступен Business Suite на HANA, который позволяет клиентам запускать функции SAP Enterprise Resource Planning на платформе HANA. [23] [24]
S/4HANA , выпущенная в 2015 году и написанная специально для платформы HANA, объединяет функционал ERP , CRM , SRM и других в единую систему HANA. [25] S/4HANA задуман как упрощенный бизнес-пакет, заменяющий ERP- системы предыдущего поколения. [26] Хотя вполне вероятно, что SAP сосредоточит свои инновации на S/4HANA, некоторые клиенты, использующие системы, отличные от HANA, выразили обеспокоенность тем, что они привязаны к продуктам SAP. Поскольку для работы S/4HANA требуется система SAP HANA, клиентам, использующим приложения SAP Business Suite на оборудовании, не сертифицированном SAP, придется перейти на сертифицированную SAP базу данных HANA, если они выберут функции, предлагаемые S/4HANA. [27]
Вместо управления версиями программное обеспечение использует для обновлений пакеты обновлений , называемые стеками пакетов поддержки (SPS). Стеки пакетов поддержки выпускаются каждые 6 месяцев. [28]
В ноябре 2016 года SAP анонсировала SAP HANA 2, который предлагает усовершенствования в нескольких областях, таких как управление базами данных и управление приложениями, и включает в себя два новых облачных сервиса: анализ текста и анализ наблюдений за Землей. [ нужна ссылка ] Клиенты HANA могут перейти на HANA 2 с SPS10 и выше. Клиенты, использующие SPS9 и более ранние версии, должны сначала выполнить обновление до SPS12, а затем перейти на HANA 2 SPS01. [29]
Архитектура
[ редактировать ]Обзор
[ редактировать ]Ключевые различия между HANA и системами SAP предыдущего поколения заключаются в том, что это столбцово-ориентированная база данных в памяти , которая объединяет операции OLAP и OLTP в единую систему; таким образом, в целом SAP HANA представляет собой систему «онлайн-транзакций и аналитической обработки» (OLTAP), [30] также известный как гибридная транзакционная/аналитическая обработка (HTAP). Хранение данных в основной памяти , а не на диске, обеспечивает более быстрый доступ к данным и, как следствие, более быстрый запрос и обработку. [31] Хотя хранение данных в памяти дает преимущества в производительности, это более дорогостоящая форма хранения данных. Наблюдая за шаблонами доступа к данным, можно сделать вывод, что до 85% данных в корпоративной системе могут быть доступны нечасто. [31] поэтому может быть экономически выгодно хранить часто используемые или «горячие» данные в памяти, в то время как менее часто используемые «теплые» данные хранятся на диске. Этот подход SAP начал поддерживать в 2016 году и получил название «Динамическое многоуровневое распределение». [32]
Системы, ориентированные на столбцы, хранят все данные для одного столбца в одном и том же месте, а не хранят все данные для одной строки в одном и том же месте (системы, ориентированные на строки). Это может повысить производительность запросов OLAP к большим наборам данных и обеспечить большее вертикальное сжатие аналогичных типов данных в одном столбце. Если время чтения данных, хранящихся в столбцах, достаточно быстрое, консолидированные представления данных могут выполняться «на лету» , устраняя необходимость в поддержании агрегированных представлений и связанной с этим избыточности данных . [33]
традиционно отдавалось предпочтение строко-ориентированным системам Хотя для OLTP , хранение в памяти открывает возможности для разработки гибридных систем, подходящих как для OLAP , так и для OLTP . [34] устранение необходимости поддерживать отдельные системы для операций OLTP и OLAP.
Индексный сервер выполняет управление сеансами, авторизацию, управление транзакциями и обработку команд. В базе данных имеется как хранилище строк, так и хранилище столбцов. Пользователи могут создавать таблицы, используя любое хранилище, но столбчатое хранилище имеет больше возможностей и используется чаще всего. [ нужна ссылка ] Сервер индексирования также управляет постоянством образов объектов базы данных в кэшированной памяти, файлов журналов и файлов постоянного хранилища. Движок XS позволяет создавать веб-приложения. [35]
Информационное моделирование SAP HANA (также известное как моделирование данных SAP HANA) является частью разработки приложений HANA. Моделирование — это методология предоставления эксплуатационных данных конечному пользователю. В процессе моделирования используются многоразовые виртуальные объекты (называемые расчетными представлениями).
МВКК
[ редактировать ]SAP HANA управляет параллелизмом с помощью управления многоверсионным параллелизмом (MVCC), который предоставляет каждой транзакции моментальный снимок базы данных в определенный момент времени. Когда базе данных MVCC необходимо обновить элемент данных, она не перезаписывает старые данные новыми, а вместо этого помечает старые данные как устаревшие и добавляет более новую версию. [36] [37]
Большие данные
[ редактировать ]В горизонтально масштабируемой среде HANA может хранить в памяти объемы данных размером до петабайта, возвращая результаты запроса менее чем за секунду. Однако оперативная память по-прежнему намного дороже, чем дисковое пространство, поэтому подход к горизонтальному масштабированию возможен только для определенных случаев использования, критичных по времени. [38]
Аналитика
[ редактировать ]SAP HANA включает в себя ряд аналитических механизмов для различных видов обработки данных. Библиотека бизнес-функций включает в себя ряд алгоритмов, предназначенных для решения общих алгоритмов обработки бизнес-данных, таких как амортизация активов , скользящий прогноз и скользящее среднее . [39] Библиотека прогнозной аналитики включает собственные алгоритмы для расчета общих статистических показателей в таких областях, как кластеризация , классификация и анализ временных рядов . [40]
HANA включает язык статистического программирования с открытым исходным кодом R в качестве поддерживаемого языка в хранимых процедурах . [41]
База данных столбцового хранилища предлагает возможности графовой базы данных . Механизм графов обрабатывает язык запросов Cypher , а также позволяет визуально манипулировать графиками с помощью инструмента под названием Graph Viewer. Структуры данных графа хранятся непосредственно в реляционных таблицах в хранилище столбцов HANA. [42] Предварительно встроенные алгоритмы графового движка включают сопоставление с образцом, поиск окрестности, один кратчайший путь и сильно связанные компоненты. Типичные ситуации использования Graph Engine включают такие примеры, как отслеживание цепочки поставок, обнаружение мошенничества, а также планирование логистики и маршрутов. [43]
HANA также включает в себя механизм пространственной базы данных , который реализует типы пространственных данных и расширения SQL для операций CRUD с пространственными данными. HANA сертифицирована Открытым геопространственным консорциумом . [44] и он интегрируется с ESRI географической информационной системой ArcGIS . [45]
Помимо численных и статистических алгоритмов, HANA может выполнять текстовый анализ и корпоративный текстовый поиск. Возможности поиска HANA основаны на «нечетком» отказоустойчивом поиске, подобном современным поисковым веб-системам. Результаты включают в себя статистическую меру того, насколько релевантны результаты поиска, а критерии поиска могут включать порог точности результатов. [46] Доступный анализ включает идентификацию таких объектов, как люди, даты, места, организации, запросы, проблемы и многое другое. Такое извлечение сущностей может быть адаптировано к конкретным случаям использования, таким как «Голос клиента» (предпочтения и ожидания клиента), «Предприятие» (т. е. слияния и поглощения, продукты, организации) и «Государственный сектор» (публичные лица, события, организации). [47] Также можно реализовать собственное извлечение и словари.
Разработка приложений
[ редактировать ]Помимо возможностей базы данных и анализа данных, SAP HANA представляет собой веб-сервер приложений , на котором размещаются пользовательские приложения, тесно интегрированные с базой данных и механизмами аналитики HANA. «XS Advanced Engine» (XSA) изначально работает с языками и средами выполнения Node.js и JavaEE . XSA основан на архитектуре Cloud Foundry и, таким образом, поддерживает идею «Принеси свой собственный язык», позволяя разработчикам разрабатывать и развертывать приложения, написанные на языках и в средах выполнения, отличных от тех, которые XSA реализует изначально, а также развертывать приложения в виде микросервисов . XSA также поддерживает серверный JavaScript с помощью SAP HANA XS Javascript (XSJS). [48]
Поддержка сервера приложений — это набор инструментов управления жизненным циклом приложений, позволяющий разрабатывать развертывание и мониторинг приложений, ориентированных на пользователя.
Развертывание
[ редактировать ]HANA можно развернуть локально или в облаке от ряда поставщиков облачных услуг . [49]
HANA можно развернуть локально как новое устройство от сертифицированного поставщика оборудования. [50] В качестве альтернативы в рамках реализации можно использовать существующие аппаратные компоненты, такие как хранилище и сеть. Этот подход SAP называет «индивидуальной интеграцией центров обработки данных (TDI)». [51] [52] HANA сертифицирована для работы на нескольких операционных системах. [53] включая SUSE Linux Enterprise Server [54] и Red Hat Enterprise Linux . [55] Поддерживаемые аппаратные платформы для локального развертывания включают Intel 64. [56] и ЭНЕРГЕТИЧЕСКИЕ системы . [57] Система предназначена для поддержки как горизонтального, так и вертикального масштабирования .
Несколько поставщиков облачных услуг предлагают SAP HANA на основе «инфраструктура как услуга» , в том числе:
- Веб-сервисы Amazon [58]
- Microsoft Azure [59]
- Облачная платформа Google [60]
- IBM Softlayer [61]
- Huawei FusionSphere [62]
SAP также предлагает собственные облачные услуги в виде:
- SAP HANA Enterprise Cloud, частное управляемое облако [63]
- Платформа бизнес-технологий SAP (ранее известная как облачная платформа SAP и облачная платформа HANA), Платформа как услуга [64]
Издания
[ редактировать ]Лицензирование SAP HANA в основном делится на две категории. [65]
Лицензия на выполнение:
Используется для запуска приложений SAP, таких как SAP Business Warehouse на базе SAP HANA и SAP S/4HANA .
Лицензия на полное использование:
Используется для запуска приложений SAP и сторонних разработчиков. Это лицензирование можно использовать для создания пользовательских приложений. [66]
В рамках лицензии на полное использование функции сгруппированы в редакции, предназначенные для различных вариантов использования.
- Базовая версия: предоставляет основные функции базы данных и инструменты разработки, но не поддерживает приложения SAP.
- Platform Edition: базовая версия плюс пространственная, прогнозная интеграция с сервером R, поиск, текст, аналитика, графические механизмы и дополнительные упакованные бизнес-библиотеки.
- Enterprise Edition: версия Platform плюс дополнительные встроенные компоненты для некоторых возможностей загрузки данных и структуры правил.
Кроме того, такие возможности, как потоковая передача и ETL, лицензируются как дополнительные опции. [67]
По состоянию на 9 марта 2017 г. SAP HANA доступна в версии Express ; оптимизированная версия, которая может работать на ноутбуках и в других средах с ограниченными ресурсами. Лицензия на SAP HANA, экспресс-версия бесплатна даже для продуктивного использования до 32 ГБ ОЗУ. [68] Дополнительное увеличение емкости можно приобрести до 128 ГБ ОЗУ. [69]
См. также
[ редактировать ]- Сравнение систем управления реляционными базами данных
- Сравнение объектно-реляционных систем управления базами данных
- Система управления базой данных
- Список систем управления реляционными базами данных
- Список столбцово-ориентированных СУБД
- Список баз данных в памяти
- Список баз данных, использующих MVCC
Ссылки
[ редактировать ]- ^ «SAP HANA 2.0 SPS 07 уже доступна» . Проверено 27 июля 2023 г.
- ^ Джефф Келли (12 июля 2013 г.). «Букварь по SAP HANA» . Викибон . Проверено 9 октября 2013 г.
- ^ SAP HANA - Столбцово-ориентированная (основанная) база данных на YouTube (8 декабря 2012 г.)
- ^ Вей, Гереон; Крутов, Илья (январь 2012 г.). «Вычисления SAP в памяти в системах IBM eX5» (PDF) . Архивировано из оригинала (PDF) 7 июня 2014 г.
- ^ Jump up to: а б SAP SE (17 июня 2012 г.). «Хронология SAP HANA» . СлайдПоделиться . Проверено 9 октября 2013 г.
- ^ Платтнер, Хассо (2011). Управление данными в памяти: переломный момент для корпоративных приложений . Зейер, Александр. Берлин: Шпрингер. ISBN 978-3-642-19363-7 . OCLC 719363183 .
- ^ «Вишал Сикка: вневременное программное обеспечение» . 22 октября 2008 года . Проверено 10 марта 2017 г.
- ^ «Что такое база данных SAP HANA» . Веб-сайт Гуконс . 2011 . Проверено 9 октября 2013 г.
- ^ Джайкумар Виджаян (1 декабря 2010 г.). «Система SAP HANA ускорит анализ данных в реальном времени» . Компьютерный мир . Проверено 4 января 2018 г.
- ^ Грунд, Мартин; Крюгер, Йенс; Платтнер, Хассо; Зейер, Александр; Кудре-Мору, Филипп; Мэдден, Сэмюэл (1 ноября 2010 г.). «HYRISE: гибридный механизм хранения основной памяти». Труды Фонда VLDB . 4 (2): 105–116. дои : 10.14778/1921071.1921077 .
- ^ История проекта на GitHub показывает, что первый коммит был сделан 4 февраля 2013 года.
- ^ "ХАЙРИС" . hpi.de (на немецком языке) . Проверено 27 ноября 2019 г.
- ^ Крис Канаракус (1 декабря 2010 г.). «SAP запускает HANA для анализа в памяти: аналитическое устройство в памяти будет конкурировать с платформами обработки данных следующего поколения, такими как машины Oracle Exadata» . Информационный мир . Проверено 24 сентября 2013 г.
- ^ Крис Канаракус (15 сентября 2011 г.). «Система SAP HANA популярна, но все еще находится на ранней стадии разработки» . Сетевой мир . Архивировано из оригинала 19 октября 2011 года . Проверено 15 октября 2013 г.
- ^ Кортни Бьорлин (9 ноября 2011 г.). «SAP начинает работу над расширением HANA, первым большим испытанием для базы данных HANA» . Новости АСУГ . Архивировано из оригинала 29 ноября 2013 года . Проверено 15 октября 2013 г.
- ^ Команда Тревиса (30 апреля 2012 г.). «SAP планирует получить 71 доллар за развитие облака, мобильных устройств и HANA» . Форбс . Проверено 9 октября 2013 г.
- ^ «SAP представляет SAP HANA Cloud, облачную платформу в памяти» . Тенденции и приложения баз данных . 24 октября 2012 года . Проверено 18 июня 2016 г.
- ^ «Обзор | Облачная платформа SAP HANA» . hcp.sap.com . Проверено 18 июня 2016 г.
- ^ IBM Cloud AMM для SAP HANA One. Архивировано 19 ноября 2015 г. на Wayback Machine.
- ^ Дуг Хеншен (17 октября 2012 г.). «SAP запускает облачную платформу, построенную на базе Hana» . Информационная неделя . Архивировано из оригинала 19 октября 2012 года . Проверено 15 октября 2013 г.
- ^ «SAP представляет корпоративный облачный сервис HANA Network World» . 7 мая 2013 года . Проверено 13 июля 2017 г.
- ^ «Корпоративное облако SAP HANA» . hana.sap.com . Проверено 18 июня 2016 г.
- ^ Брайан МакКенна (11 января 2013 г.). «SAP внедряет Business Suite в HANA, объединяя транзакционные процессы с аналитическими» . Компьютерный еженедельник . Проверено 15 октября 2013 г.
- ^ «Sapphire 2013: Business Suite на HANA становится общедоступным» . Компьютерный еженедельник . 15 мая 2013 года . Проверено 15 октября 2013 г.
- ^ «SAP представляет новый корпоративный пакет на базе Hana PCWorld» . Проверено 13 июля 2017 г.
- ^ «SAP Business Suite на базе HANA и S/4HANA Symmetry» . Проверено 13 июля 2017 г.
- ^ «Генеральный план SAP S4/HANA: нерешенные вопросы ZDNet» . ЗДНет . Проверено 1 августа 2017 г.
- ^ «HANA 2 – Что это такое? Блоги SAP» . Проверено 13 июля 2017 г.
- ^ «SAP HANA 2 — платформа следующего поколения» . Проверено 13 июля 2017 г.
- ^ «Что такое SAP HANA? Экспертное мнение от Symmetry» . Проверено 1 августа 2017 г.
- ^ Jump up to: а б «Продажи SAP HANA растут, но история ZDNet в памяти — это еще не все» . ЗДНет . Проверено 28 июля 2017 г.
- ^ «SAP объявляет о масштабном обновлении Hana — InformationWeek» . 24 октября 2014 года . Проверено 28 июля 2017 г.
- ^ «Общий подход к базе данных для OLTP и OLAP с использованием базы данных столбцов в памяти» (PDF) . Проверено 1 августа 2017 г.
- ^ «Сжатие транзакционных данных в гибридных базах данных OLTP и OLAP» (PDF) . Проверено 1 августа 2017 г.
- ^ «Ежемесячный архив» . Блог SAP Hana. Декабрь 2012 года . Проверено 4 января 2018 г.
- ^ «Проблемы управления многоверсионным параллелизмом (MVCC)» . Справочный портал SAP . Проверено 4 января 2018 г.
- ^ «Высокопроизводительная обработка транзакций в SAP HANA» (PDF) . Бюллетень Технического комитета по инженерии данных IEEE Computer Society . нд . Проверено 4 января 2018 г.
- ^ «SAP HANA и большие данные – возможности масштабирования» . Исследования Феликса Вебера. 7 апреля 2017 года . Проверено 7 апреля 2019 г.
- ^ «Библиотека бизнес-функций — аналитика в реальном времени с помощью SAP HANA» . Проверено 2 октября 2017 г.
- ^ «SAPexperts: Введение в SAP Predictive Analysis и способы его интеграции с SAP HANA» . 30 июня 2013 года . Проверено 2 октября 2017 г.
- ^ «Когда SAP HANA встретила R – Что нового? R-блогеры» . 18 февраля 2013 года . Проверено 2 октября 2017 г.
- ^ «FOSDEM 2017 — Обработка графов на SAP HANA, экспресс-редакция» . Проверено 2 октября 2017 г.
- ^ «Графовая история базы данных SAP HANA» . Проверено 2 октября 2017 г.
- ^ «SAP HANA SPS11 решает задачи аналитики, ИТ и разработки» . Проверено 2 октября 2017 г.
- ^ «Часто задаваемые вопросы: поддерживает ли платформа ArcGIS базу данных SAP HANA?» . Проверено 2 октября 2017 г.
- ^ «SAP выпускает решение для анализа настроений — журнал CRM» . Проверено 2 октября 2017 г.
- ^ «SAP HANA TA – Анализ текста» . Проверено 2 октября 2017 г.
- ^ «Новая платформа разработки для собственных приложений SAP HANA» . 26 апреля 2016 года . Проверено 2 октября 2017 г.
- ^ «Варианты развертывания SAP HANA в локальной, облачной или гибридной среде» . Проверено 14 июля 2017 г.
- ^ «Каталог сертифицированного оборудования SAP HANA®» . global.sap.com . Проверено 30 июня 2016 г.
- ^ «Интеграция центров обработки данных — это новые «ставки» | #SAPPHIRENOW» . 18 мая 2016 г. Проверено 30 июня 2016 г.
- ^ «Интеграция центров обработки данных SAP HANA — Руководство по техническим операциям SAP HANA — Библиотека SAP» . help.sap.com . Проверено 30 июня 2016 г.
- ^ «Требования к оборудованию и программному обеспечению SAP HANA» .
- ^ «SUSE Linux Enterprise Server для приложений SAP» . Проверено 14 июля 2017 г.
- ^ «Red Hat запускает Enterprise Linux для SAP HANA ZDNet» . ЗДНет . Проверено 14 июля 2017 г.
- ^ «SAP HANA выигрывает от производительности новых процессоров Intel Xeon» . 19 февраля 2014 года . Проверено 14 июля 2017 г.
- ^ «SAP HANA on Power с SUSE Linux Enterprise Server для приложений SAP» . 14 января 2016 г.
- ^ «AWS — SAP HANA» . Проверено 12 мая 2017 г.
- ^ «SAP HANA на виртуальных машинах Azure — Microsoft Azure» . Проверено 12 мая 2017 г.
- ^ «Google Cloud и SAP создают партнерство для разработки корпоративных решений» . 7 марта 2017 г. Проверено 12 мая 2017 г.
- ^ «SAP выбирает IBM в качестве ведущего стратегического поставщика услуг облачной инфраструктуры для своих критически важных бизнес-приложений» . ИБМ.
- ^ «Huawei объявляет о доступности SAP HANA® на базе Huawei FusionSphere – пресс-центр Huawei» . Хуавэй . Проверено 8 сентября 2016 г.
- ^ «SAP представляет корпоративный облачный сервис HANA Network World» . 7 мая 2013 года . Проверено 14 июля 2017 г.
- ^ «Что такое облачная платформа SAP? — Определение с сайта WhatIs.com» . Проверено 14 июля 2017 г.
- ^ «Обновление IV: Часто задаваемые вопросы по SAP HANA — ответы на ключевые вопросы о SAP In-Memory» . bluefinsolutions.com . Проверено 8 июля 2016 г.
- ^ «Обзор СУБД SAP HANA in-memory» . Проверено 8 июля 2016 г.
- ^ «Опции и дополнительные возможности SAP HANA — страница справочного портала SAP» . help.sap.com . Проверено 8 июля 2016 г.
- ^ «Центр разработчиков SAP — экспресс-версия SAP HANA» . http://developers.sap.com . Проверено 28 января 2019 г.
- ^ «Требования к лицензированию ОС для SAP HANA Express Edition» . 30 ноября 2021 г. Проверено 11 декабря 2021 г.