Hana (англ. High-Performance Analytic Appliance) — резидентная реляционная СУБД компании SAP, обеспечивающая работу как в OLTP- так и в OLAP-сценариях. Поставляется только для работы на ограниченном наборе оборудования: производитель производит сертификацию определённых моделей серверных узлов с конкретной конфигурацией. В состав системы входит также веб-сервер и репозиторий управления версиями, необходимые для разработки приложений. Приложения для Hana могут создаваться с использованием кода JavaScript на стороне сервера и HTML-кода.
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.
Подсистема расширенных сервисов (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-приложений в целях уменьшения объёма данных, передаваемых от сервера баз данных на сервер приложений.
ПримечанияПравить
- ↑ https://help.sap.com/viewer/product/SAP_HANA_PLATFORM/2.0.06/en-US?task=discover_task
- ↑ The Journey Continues with SAP HANA 2.0 SPS 06 — 2021.
- ↑ Vey, Gereon; Krutov, Ilya SAP In-Memory Computing on IBM eX5 Systems (неопр.) (январь 2012). Дата обращения: 22 октября 2013. Архивировано из оригинала 2 января 2013 года.
- ↑ 1 2 SAP SE. SAP HANA Timeline (неопр.). SlideShare (17 июня 2012). Дата обращения: 9 октября 2013. Архивировано 17 декабря 2014 года.
- ↑ What is SAP HANA Database (неопр.). Gucons web site (2011). Дата обращения: 9 октября 2013. Архивировано 23 октября 2013 года.
- ↑ Chris Kanas. SAP's in-memory analytics boxes set for November release, Info World (October 19, 2010). Архивировано 12 октября 2013 года. Дата обращения: 9 октября 2013.
- ↑ 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). Архивировано 6 февраля 2014 года. Дата обращения: 24 сентября 2013.
- ↑ Chris Kanaracus. SAP's HANA is hot, but still in early days, Network World (September 15, 2011). Архивировано 19 октября 2011 года. Дата обращения: 15 октября 2013.
- ↑ Doug Henschen. SAP Launches Cloud Platform Built On Hana, Information Week (October 17, 2012). Архивировано 19 октября 2012 года. Дата обращения: 15 октября 2013.
- ↑ Brian McKenna. SAP puts Business Suite on HANA, joins transactional to analytical, Computer Weekly (January 11, 2013). Архивировано 10 декабря 2014 года. Дата обращения: 15 октября 2013.
- ↑ Sapphire 2013: Business Suite on HANA goes to general availability, Computer Weekly (May 15, 2013). Архивировано 10 декабря 2014 года. Дата обращения: 15 октября 2013.
- ↑ 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.
- ↑ John Appleby. Update III: The SAP HANA FAQ - answering key SAP In-Memory questions (неопр.). Bluefin Solutions (28 мая 2012). Дата обращения: 9 октября 2013. Архивировано из оригинала 13 октября 2013 года.
- ↑ Mellisa Tolentino. Your SAP HANA Cheat Sheet: Milestones, Terms and More (неопр.). Silicon Angle blog (14 мая 2012). Дата обращения: 9 октября 2013. Архивировано 29 ноября 2014 года.
- ↑ Prasad Illapani. What’s new in High Availability and Disaster Recovery with SAP HANA-SPS10 (неопр.). SAP HANA Blog (30 июля 2015). Дата обращения: 3 августа 2015. Архивировано 31 июля 2015 года.
- ↑ Michael Eacrett. What is new in SAP HANA SPS10 (неопр.). SAP HANA Blog (16 июня 2015). Дата обращения: 26 августа 2015. Архивировано 2 февраля 2016 года.
СсылкиПравить
- sap.com/products/hana.html — официальный сайт SAP Hana
Эту статью необходимо исправить в соответствии с правилом Википедии об оформлении статей. |