Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

История [ править ]

На начальном этапе разработки SAP HANA ряд технологий был разработан или приобретен SAP SE . Они включали поиск TREX двигателя ( в памяти колонки-ориентированной поисковой системы ), P * TIME (в памяти оперативной обработки транзакций (OLTP) Платформа приобретена SAP в 2005 году), и MaxDB с LiveCache двигателя в памяти. [4] [5]

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

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

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

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

В мае 2013 года было объявлено о предложении управляемого частного облака под названием HANA Enterprise Cloud service. [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 на оборудовании, не сертифицированном SAP, потребуется перейти на сертифицированную SAP базу данных HANA, если они выберут функции, предлагаемые S / 4HANA. [27]

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

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

Архитектура [ править ]

Обзор [ править ]

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

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

Хотя строки-ориентированные системы традиционно благоприятствования для OLTP , в оперативной памяти для хранения открывает методы для разработки гибридных систем , пригодных для обоих OLAP и OLTP возможностей, [35] устраняя необходимость поддерживать отдельные системы для OLTP и OLAP операций.

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

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

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

MVCC [ править ]

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

Большие данные [ править ]

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

Аналитика [ править ]

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

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

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

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

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

Разработка приложений [ править ]

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

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

Развертывание [ править ]

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

HANA можно развернуть локально как новое устройство от сертифицированного поставщика оборудования. [51] В качестве альтернативы, существующие аппаратные компоненты, такие как хранилище и сеть, могут быть использованы как часть реализации, подход, который SAP называет «Tailored Data Center Integration (TDI)». [52] [53] HANA сертифицирована для работы в нескольких операционных системах [54], включая SUSE Linux Enterprise Server [55] и Red Hat Enterprise Linux . [56] Поддерживаемые аппаратные платформы для локального развертывания включают Intel 64 [57] и POWER Systems . [58] Система предназначена для поддержки какhorizontal and vertical scaling.

Multiple cloud providers offer SAP HANA on an Infrastructure as a Service basis, including:

  • Amazon Web Services[59]
  • Microsoft Azure[60]
  • Google Cloud Platform[61]
  • IBM Softlayer[62]
  • Huawei FusionSphere[63]
  • HP Helion[64]

SAP also offer their own cloud services in the form of:

  • SAP HANA Enterprise Cloud, a private managed cloud[65]
  • SAP Business Technology Platform (previously known as SAP Cloud Platform and HANA Cloud Platform), Platform as a service[66]

Editions[edit]

SAP HANA licensing is primarily divided into two categories.[67]

Runtime License:

Used to run SAP applications such as SAP Business Warehouse powered by SAP HANA and SAP S/4HANA.

Full Use License:

Used to run both SAP and non-SAP applications. This licensing can be used to create custom applications.[68]

As part of the full use license, features are grouped as editions targeting various use cases.

  • Base Edition: Provides core database features and development tools but does not support SAP applications.
  • Platform Edition: Base edition plus spatial, predictive, R server integration, search, text, analytics, graph engines and additional packaged business libraries.
  • Enterprise Edition: Platform edition plus additional bundled components for some of the data loading capabilities and the rule framework.

In addition, capabilities such as streaming and ETL are licensed as additional options.[69]

As of March 9, 2017, SAP HANA is available in an Express edition; a streamlined version which can run on laptops and other resource-limited environments. The license for SAP HANA, express edition is free of charge, even for productive use up to 32 GB of RAM.[70] Additional capacity increases can be purchased.

See also[edit]

  • Comparison of relational database management systems
  • Comparison of object-relational database management systems
  • Database management system
  • List of relational database management systems
  • List of column-oriented DBMSes
  • List of in-memory databases
  • List of databases using MVCC

References[edit]

  1. ^ "Releases and Updates". Retrieved November 25, 2020.
  2. ^ Jeff Kelly (July 12, 2013). "Primer on SAP HANA". Wikibon. Retrieved October 9, 2013.
  3. ^ SAP HANA - The Column Oriented (Based) Database on YouTube (December 8, 2012)
  4. ^ Vey, Gereon; Krutov, Ilya (January 2012). "SAP In-Memory Computing on IBM eX5 Systems" (PDF). Archived from the original (PDF) on June 7, 2014.
  5. ^ a b SAP SE (June 17, 2012). "SAP HANA Timeline". SlideShare. Retrieved October 9, 2013.
  6. ^ Plattner, Hasso (2011). In-memory data management : an inflection point for enterprise applications. Zeier, Alexander. Berlin: Springer. ISBN 978-3-642-19363-7. OCLC 719363183.
  7. ^ "Vishal Sikka: Timeless Software". Retrieved March 10, 2017.
  8. ^ "What is SAP HANA Database". Gucons web site. 2011. Retrieved October 9, 2013.
  9. ^ Jaikumar Vijayan (December 1, 2010). "SAP's HANA will speed real-time data analytics". Computerworld. Retrieved January 4, 2018.
  10. ^ Grund, Martin; Krüger, Jens; Plattner, Hasso; Zeier, Alexander; Cudre-Mauroux, Philippe; Madden, Samuel (November 1, 2010). "HYRISE: a main memory hybrid storage engine". Proceedings of the VLDB Endowment. 4 (2): 105–116. doi:10.14778/1921071.1921077.
  11. ^ The history of the project on GitHub shows a first commit on 4 February 2013.
  12. ^ "HYRISE". hpi.de (in German). Retrieved November 27, 2019.
  13. ^ Chris Kanaracus (December 1, 2010). "SAP launches HANA for in-memory analytics: The in-memory analytic appliance will compete with next-generation data-processing platforms such as Oracle's Exadata machines". Info World. Retrieved September 24, 2013.
  14. ^ Chris Kanaracus (September 15, 2011). "SAP's HANA is hot, but still in early days". Network World. Archived from the original on October 19, 2011. Retrieved October 15, 2013.
  15. ^ Courtney Bjorlin (November 9, 2011). "SAP Begins BW on HANA Ramp-Up, First Big Test for the HANA Database". ASUG News. Archived from the original on November 29, 2013. Retrieved October 15, 2013.
  16. ^ Trevis Team (April 30, 2012). "SAP Headed For $71 On Cloud, Mobile And HANA Growth". Forbes. Retrieved October 9, 2013.
  17. ^ "SAP Introduces SAP HANA Cloud, an In-Memory Cloud Platform". Database Trends and Applications. October 24, 2012. Retrieved June 18, 2016.
  18. ^ "Overview | SAP HANA Cloud Platform". hcp.sap.com. Retrieved June 18, 2016.
  19. ^ IBM Cloud AMM for SAP HANA One Archived November 19, 2015, at the Wayback Machine
  20. ^ Doug Henschen (October 17, 2012). "SAP Launches Cloud Platform Built On Hana". InformationWeek. Archived from the original on October 19, 2012. Retrieved October 15, 2013.
  21. ^ "SAP unveils HANA Enterprise Cloud service Network World". Retrieved July 13, 2017.
  22. ^ "SAP HANA Enterprise Cloud". hana.sap.com. Retrieved June 18, 2016.
  23. ^ Brian McKenna (January 11, 2013). "SAP puts Business Suite on HANA, joins transactional to analytical". Computer Weekly. Retrieved October 15, 2013.
  24. ^ "Sapphire 2013: Business Suite on HANA goes to general availability". Computer Weekly. May 15, 2013. Retrieved October 15, 2013.
  25. ^ "SAP unwraps a new enterprise suite based on Hana PCWorld". Retrieved July 13, 2017.
  26. ^ "SAP Business Suite on HANA vs. S/4HANA Symmetry". Retrieved July 13, 2017.
  27. ^ "SAP's S4/HANA master plan: The lingering questions ZDNet". Retrieved August 1, 2017.
  28. ^ "HANA 2 – What is it? SAP Blogs". Retrieved July 13, 2017.
  29. ^ "SAP HANA 2 – Revolution or Evolution? CustomerThink". Retrieved July 13, 2017.
  30. ^ "SAP HANA 2 - The Next Generation Platform". Retrieved July 13, 2017.
  31. ^ "What is SAP HANA? Expert Insight from Symmetry". Retrieved August 1, 2017.
  32. ^ a b "SAP HANA sales fly but there's more to the in-memory story ZDNet". Retrieved July 28, 2017.
  33. ^ "SAP Unleashes Major Hana Upgrade - InformationWeek". Retrieved July 28, 2017.
  34. ^ "A Common Database Approach for OLTP and OLAP Using an In-Memory Column Database" (PDF). Retrieved August 1, 2017.
  35. ^ "Compacting Transactional Data in Hybrid OLTP&OLAP Databases" (PDF). Retrieved August 1, 2017.
  36. ^ "Monthly Archives". SAP Hana Blog. December 2012. Retrieved January 4, 2018.
  37. ^ "Multiversion Concurrency Control (MVCC) Issues". SAP Help Portal. Retrieved January 4, 2018.
  38. ^ "High-Performance Transaction Processing in SAP HANA" (PDF). Bulletin of the IEEE Computer Society Technical Committee on Data Engineering. n.d. Retrieved January 4, 2018.
  39. ^ "SAP HANA and Big Data – Scale-out Options". Felix Weber Research. Retrieved April 7, 2019.
  40. ^ "Business Function Library - Real Time Analytics with SAP HANA". Retrieved October 2, 2017.
  41. ^ "SAPexperts An Introduction to SAP Predictive Analysis and How It Integrates with SAP HANA". Retrieved October 2, 2017.
  42. ^ "When SAP HANA met R – What's new? R-bloggers". Retrieved October 2, 2017.
  43. ^ "FOSDEM 2017 - Graph Processing on SAP HANA, express edition". Retrieved October 2, 2017.
  44. ^ "The Graph Story of the SAP HANA Database". Retrieved October 2, 2017.
  45. ^ "SAP HANA SPS11 tackles analytics, IT and development". Retrieved October 2, 2017.
  46. ^ "FAQ: Does the ArcGIS platform support the SAP HANA database?". Retrieved October 2, 2017.
  47. ^ "SAP Releases Sentiment Analysis Solution - CRM Magazine". Retrieved October 2, 2017.
  48. ^ "SAP HANA TA – Text Analysis". Retrieved October 2, 2017.
  49. ^ "A New Development Platform for Native SAP HANA Applications". Retrieved October 2, 2017.
  50. ^ "SAP HANA Deployment Options On Premise, Cloud, or Hybrid". Retrieved July 14, 2017.
  51. ^ "Certified SAP HANA® Hardware Directory". global.sap.com. Retrieved June 30, 2016.
  52. ^ "Datacenter integration is the new 'table stakes' | #SAPPHIRENOW". Retrieved June 30, 2016.
  53. ^ "SAP HANA Tailored Data Center Integration - SAP HANA Technical Operations Manual - SAP Library". help.sap.com. Retrieved June 30, 2016.
  54. ^ "SAP HANA Hardware and Software Requirements".
  55. ^ "SUSE Linux Enterprise Server for SAP Applications". Retrieved July 14, 2017.
  56. ^ "Red Hat launches Enterprise Linux for SAP HANA ZDNet". Retrieved July 14, 2017.
  57. ^ "SAP HANA Wrings Performance From New Intel Xeons". Retrieved July 14, 2017.
  58. ^ "SAP HANA on Power with SUSE Linux Enterprise Server for SAP Applications".
  59. ^ "AWS - SAP HANA". Retrieved May 12, 2017.
  60. ^ "SAP HANA on Azure Virtual Machines - Microsoft Azure". Retrieved May 12, 2017.
  61. ^ "Google Cloud and SAP forge partnership to develop enterprise solutions". Retrieved May 12, 2017.
  62. ^ "SAP chooses IBM as a premier strategic provider of Cloud infrastructure services for its business critical applications". IBM.
  63. ^ "Huawei Announces Availability of SAP HANA® Running on Huawei FusionSphere-huawei press center". huawei. Retrieved September 8, 2016.
  64. ^ "HP News - HP and SAP Accelerate Journey to SAP® S/4HANA on HP Helion Managed Cloud". www8.hp.com. Retrieved September 8, 2016.
  65. ^ "SAP unveils HANA Enterprise Cloud service Network World". Retrieved July 14, 2017.
  66. ^ "What is SAP Cloud Platform ? - Definition from WhatIs.com". Retrieved July 14, 2017.
  67. ^ "Update IV: The SAP HANA FAQ - answering key SAP In-Memory questions". bluefinsolutions.com. Retrieved July 8, 2016.
  68. ^ "SAP HANA in-memory DBMS overview". Retrieved July 8, 2016.
  69. ^ "SAP HANA Options and Additional Capabilities – SAP Help Portal Page". help.sap.com. Retrieved July 8, 2016.
  70. ^ "SAP Developer center - SAP HANA express edition". developers.sap.com. Retrieved January 28, 2019.

External links[edit]

  • Official website
  • SAP HANA, Developer edition
  • When to Use an In-Memory Database
  • SAP HANA on IBM Power Systems
  • SAP HANA : In-Memory made in SAP