Hana

Материал из Википедии — свободной энциклопедии
(перенаправлено с «SAP HANA»)
Перейти к навигации Перейти к поиску
Hana
SAP 2011 logo.svg
Тип реляционная СУБД и Резидентная база данных
Разработчик SAP SE
Написана на Си и C++
Операционная система Linux
Последняя версия
Состояние активное
Лицензия проприетарная лицензия[d] и пользовательское соглашение
Сайт sap.com/products/hana.ht…

Hana (англ. High-Performance Analytic Appliance) — резидентная реляционная СУБД компании SAP, обеспечивающая работу как в OLTP- так и в OLAP-сценариях. Поставляется только для работы на ограниченном наборе оборудования: производитель производит сертификацию определённых моделей серверных узлов с конкретной конфигурацией. В состав системы входит также веб-сервер и репозиторий управления версиями, необходимые для разработки приложений. Приложения для Hana могут создаваться с использованием кода JavaScript на стороне сервера и HTML-кода.

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

В основе системы — резидентная столбцовая поисковая машина TREX, транзакционная резидентная СУБД P*TIME (приобретённая SAP в 2005 году) и СУБД MaxDB[en] со встроенным процессором liveCache[2][3]. Архитектура новой системы представлена 2008 году группой специалистов из SAP, Института Хассо Платтнера и Стэнфордского университета[4][5].

Первый выпуск продукта состоялся в конце ноября 2010 года[3][6]. Несмотря на то, что к середине 2011 года решение привлекло к себе внимание рынка, консервативно настроенные бизнес-заказчики продолжали считать, что технология ещё «не созрела»[7].

В октябре 2012 года SAP объявила о выпуске варианта системы Hana One, в которой использовалась память небольшого объёма, размещенная в Amazon Web Services на условиях почасовой оплаты[8].

В январе 2013 года объявлено о поддержке SAP Hana как СУБД для основного продукта корпорации — SAP ERP, в мае того же года начались поставки[9][10]. В мае 2013 года запущено публичное облако Hana Enterprise Cloud[11]

Вместо выпуска очередных версий используется практика пакетов обновлений[12][13], например, в августе 2015 года вышел пакет обновлений SPS10[14][15].

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

Система поддерживает как строчное, так и столбцовое[en] хранение данных: первое используется для транзакционных нагрузок, второе — для аналитических. Индексный сервер обеспечивает управление сеансами, авторизацию, управление транзакциями и обработку команд. Диспетчер авторизации обеспечивает работу служб аутентификации и авторизации. Диспетчер авторизации обеспечивает защиту с использованием протоколов аутентификации SAML, OAuth или Kerberos.

HANA indexer components

Подсистема расширенных сервисов (Extended Services, XS) — веб-сервер с привилегированным доступом к базе данных. Для развертывания приложений в XS могут использоваться Java-сервлеты или серверные JavaScript-приложения. Такими приложениями могут быть веб-приложения или конечные точки веб-служб, доступных через API в стиле REST. В состав JavaScript-сервера входят расширения на основе jQuery для доступа к базе данных и к сообщениям HTTP. Движок JavaScript реализован на основе проекта Mozilla SpiderMonkey. Клиентские приложения получают доступ к базе данных непосредственно с использованием JDBC, либо через подсистему XS с использованием HTTP. Приложения могут действовать в обход процессора SQL, получая непосредственный доступ к подсистеме вычислений с помощью запросов на основе XML. Существует три типа не-SQL-объектов: Attribute Views, Calculation Views и Analytic Views. Во многих случаях использование этих объектов вместо запросов SQL позволяет улучшить характеристики производительности приложений.

Для обеспечения отказоустойчивости система ведёт журналы упреждающей записи.

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

Для разработки приложений используется подключаемый программный модуль Hana Studio для среды разработки Eclipse.

В состав сервера Hana входит система управления версиями, развёртываие приложений, разработанных в Hana Studio, производится с использованием репозитария, обеспечивающего поддержку истории версий для каждого искусственного объекта развертывания (таблицы, представления, процедуры, файла JavaScript и других). Перемещение приложений с одного сервера на другой осуществляется посредством создания так называемых модулей распространения (Distribution Unit, DU).

Несмотря на поддержку JDBC, SAP пропагандирует перенос логики из приложений клиент-серверной или многозвенной архитектуры на сервер Hana в качестве XS-приложений в целях уменьшения объёма данных, передаваемых от сервера баз данных на сервер приложений.

Примечания[править | править код]

  1. https://help.sap.com/viewer/42668af650f84f9384a3337bcd373692/2.0.04/en-US/23e4560b5d2e43be95330a9bc4cbacc8.html
  2. SAP In-Memory Computing on IBM eX5 Systems (недоступная ссылка) (January 2012). Дата обращения: 22 октября 2013. Архивировано 2 января 2013 года.
  3. 1 2 SAP SE. SAP HANA Timeline. SlideShare (June 17, 2012). Дата обращения: 9 октября 2013.
  4. What is SAP HANA Database. Gucons web site (2011). Дата обращения: 9 октября 2013.
  5. Chris Kanas. SAP's in-memory analytics boxes set for November release, Info World (October 19, 2010). Дата обращения 9 октября 2013.
  6. Chris Kanaracus. 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 (December 1, 2010). Дата обращения 24 сентября 2013.
  7. Chris Kanaracus. SAP's HANA is hot, but still in early days, Network World (September 15, 2011). Архивировано 19 октября 2011 года. Дата обращения 15 октября 2013.
  8. Doug Henschen. SAP Launches Cloud Platform Built On Hana, Information Week (October 17, 2012). Архивировано 19 октября 2012 года. Дата обращения 15 октября 2013.
  9. Brian McKenna. SAP puts Business Suite on HANA, joins transactional to analytical, Computer Weekly (January 11, 2013). Дата обращения 15 октября 2013.
  10. Sapphire 2013: Business Suite on HANA goes to general availability, Computer Weekly (May 15, 2013). Дата обращения 15 октября 2013.
  11. Chris Kanaracus. SAP unveils HANA Enterprise Cloud service: Customers will be able to run their applications on the HANA-powered cloud, Network World (May 7, 2013). Архивировано 3 июля 2013 года. Дата обращения 15 октября 2013.
  12. John Appleby. Update III: The SAP HANA FAQ - answering key SAP In-Memory questions (недоступная ссылка). Bluefin Solutions (May 28, 2012). Дата обращения: 9 октября 2013. Архивировано 13 октября 2013 года.
  13. Mellisa Tolentino. Your SAP HANA Cheat Sheet: Milestones, Terms and More. Silicon Angle blog (May 14, 2012). Дата обращения: 9 октября 2013.
  14. Prasad Illapani. What’s new in High Availability and Disaster Recovery with SAP HANA-SPS10. SAP HANA Blog (july 30, 2015). Дата обращения: 3 августа 2015.
  15. Michael Eacrett. What is new in SAP HANA SPS10. SAP HANA Blog (june 16, 2015).

Ссылки[править | править код]