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

Hana
Логотип программы Hana
Тип реляционная СУБД и Резидентная база данных
Разработчик SAP SE
Написана на Си и C++
Операционная система Linux
Последняя версия
Состояние активное
Лицензия проприетарная и пользовательское соглашение
Сайт sap.com/products/hana.ht…

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

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

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

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

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

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

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

Система поддерживает как строчное, так и столбцовое хранение данных: первое используется для транзакционных нагрузок, второе — для аналитических. Индексный сервер обеспечивает управление сеансами, авторизацию, управление транзакциями и обработку команд. Диспетчер авторизации обеспечивает работу служб аутентификации и авторизации, а также обеспечивает защиту с использованием протоколов аутентификации 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/product/SAP_HANA_PLATFORM/2.0.06/en-US?task=discover_task
  2. The Journey Continues with SAP HANA 2.0 SPS 06 — 2021.
  3. Vey, Gereon; Krutov, Ilya SAP In-Memory Computing on IBM eX5 Systems (январь 2012). Дата обращения: 22 октября 2013. Архивировано из оригинала 2 января 2013 года.
  4. 1 2 SAP SE. SAP HANA Timeline. SlideShare (17 июня 2012). Дата обращения: 9 октября 2013. Архивировано 17 декабря 2014 года.
  5. What is SAP HANA Database. Gucons web site (2011). Дата обращения: 9 октября 2013. Архивировано 23 октября 2013 года.
  6. Chris Kanas (2010-10-19). "SAP's in-memory analytics boxes set for November release". Info World. Архивировано из оригинала 12 октября 2013. Дата обращения: 9 октября 2013.
  7. Chris Kanaracus (2010-12-01). "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. Архивировано из оригинала 6 февраля 2014. Дата обращения: 24 сентября 2013.
  8. Chris Kanaracus (2011-09-15). "SAP's HANA is hot, but still in early days". Network World. Архивировано из оригинала 19 октября 2011. Дата обращения: 15 октября 2013.
  9. Doug Henschen (2012-10-17). "SAP Launches Cloud Platform Built On Hana". Information Week. Архивировано из оригинала 19 октября 2012. Дата обращения: 15 октября 2013.
  10. Brian McKenna (2013-01-11). "SAP puts Business Suite on HANA, joins transactional to analytical". Computer Weekly. Архивировано из оригинала 10 декабря 2014. Дата обращения: 15 октября 2013.
  11. "Sapphire 2013: Business Suite on HANA goes to general availability". Computer Weekly. 2013-05-15. Архивировано из оригинала 10 декабря 2014. Дата обращения: 15 октября 2013.
  12. Chris Kanaracus (2013-05-07). "SAP unveils HANA Enterprise Cloud service: Customers will be able to run their applications on the HANA-powered cloud". Network World. Архивировано из оригинала 3 июля 2013. Дата обращения: 15 октября 2013.
  13. John Appleby. Update III: The SAP HANA FAQ - answering key SAP In-Memory questions. Bluefin Solutions (28 мая 2012). Дата обращения: 9 октября 2013. Архивировано из оригинала 13 октября 2013 года.
  14. Mellisa Tolentino. Your SAP HANA Cheat Sheet: Milestones, Terms and More. Silicon Angle blog (14 мая 2012). Дата обращения: 9 октября 2013. Архивировано 29 ноября 2014 года.
  15. Prasad Illapani. What’s new in High Availability and Disaster Recovery with SAP HANA-SPS10. SAP HANA Blog (30 июля 2015). Дата обращения: 3 августа 2015. Архивировано 31 июля 2015 года.
  16. Michael Eacrett. What is new in SAP HANA SPS10. SAP HANA Blog (16 июня 2015). Дата обращения: 26 августа 2015. Архивировано 2 февраля 2016 года.

Ссылки править