Hana
| Hana | |
|---|---|
| | |
| Тип | реляционная СУБД и Резидентная база данных |
| Разработчик | SAP SE |
| Написана на | Си и C++ |
| Операционная система | Linux |
| Последняя версия | |
| Состояние | активное |
| Лицензия | проприетарная и пользовательское соглашение |
| Сайт | sap.com/products/hana.ht… |
Hana (англ. High-Performance Analytic Appliance) — резидентная реляционная СУБД компании SAP, обеспечивающая работу как в OLTP- так и в OLAP-сценариях. Поставляется только для работы на ограниченном наборе оборудования: производитель производит сертификацию определённых моделей серверных узлов с конкретной конфигурацией. В состав системы входит также веб-сервер и репозиторий управления версиями, необходимые для разработки приложений. Приложения для Hana могут создаваться с использованием кода JavaScript на стороне сервера и HTML-кода.
История[править]
В основе системы — резидентная столбцовая поисковая машина TREX, транзакционная резидентная СУБД P*TIME (приобретённая SAP в 2005 году) и СУБД MaxDB[англ.] со встроенным процессором 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 года.
- ↑ 4,0 4,1 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 (2010-10-19). SAP's in-memory analytics boxes set for November release. Info World. Архивировано 12 октября 2013. Дата обращения: 2013-10-09.
- ↑ 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. Дата обращения: 2013-09-24.
- ↑ Chris Kanaracus (2011-09-15). SAP's HANA is hot, but still in early days. Network World. Архивировано 19 октября 2011. Дата обращения: 2013-10-15.
{{cite news}}: Неизвестный параметр|deadlink=игнорируется (справка) - ↑ Doug Henschen (2012-10-17). SAP Launches Cloud Platform Built On Hana. Information Week. Архивировано 19 октября 2012. Дата обращения: 2013-10-15.
{{cite news}}: Неизвестный параметр|deadurl=игнорируется (справка) - ↑ Brian McKenna (2013-01-11). SAP puts Business Suite on HANA, joins transactional to analytical. Computer Weekly. Архивировано 10 декабря 2014. Дата обращения: 2013-10-15.
- ↑ Sapphire 2013: Business Suite on HANA goes to general availability. Computer Weekly. 2013-05-15. Архивировано 10 декабря 2014. Дата обращения: 2013-10-15.
- ↑ 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. Дата обращения: 2013-10-15.
{{cite news}}: Неизвестный параметр|deadlink=игнорируется (справка) - ↑ 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.ht… — официальный сайт SAP Hana