Беспилотная СУБД. Oracle Autonomous Database самостоятельно оптимизирует свою работу

Андрей Забелин, ведущий консультант Oracle СНГ, раскрывает подробности «автономной» СУБД

Компания Oracle представила в России облачный сервис Autonomous Database, который российские представители компании упорно называют автономной СУБД. Однако калька с английского слова Autonomous оказывается насколько обманчивой – сервис является неотъемлемой частью облака Oracle. «Автономный» сервис на основе Oracle 19c компания представила на Oracle Experience Autonomous Day, который прошел в Москве в конце апреля. Впрочем, слово Autonomous начало появляться в различных сервисах СУБД начиная с версии 12. Сейчас же именно облачный сервис СУБД на основе Oracle 19c является для компании основным вектором развития.

Важно понимать отличия СУБД со средствами автоматизации от «автономной» базы данных. Идея беспилотных СУБД перекликается с модной на сегодня темой беспилотных или автономных автомобилей. Пользователь определяет конфигурацию и уровень сервиса, которые ему нужны, ставит цели, а система сама создает базу данных нужной архитектуры, обеспечивающей заданные характеристики по надежности, безопасности и производительности, и далее сама его поддерживает.

В версии СУБД Oracle 19c компания реализовала систему оптимизации индексов Automatic Indexing с помощью методов искусственного интеллекта, которая позволяет автоматизировать процесс создания достаточно эффективных индексов, постепенно тестировать их и применять в работе, постоянно контролируя показатели производительности. Также существенным нововведением является предложенный компанией карантин запросов, обеспечивающий возможность блокировки части наиболее ресурсоемких запросов с целью не замедлять работу основной базы. Причем в случае нахождения для такого запроса эффективного плана исполнения он может быть перемещен из карантина в основной поток исполнения. Кроме того, разработчики Oracle добавили поддержку интерфейсов прикладного программирования Simple Oracle Document Access (SODA) для таких языков программирования, как Java, Python, C и JavaScript (Node.js).

Появились в новой версии Oracle и функции, связанные с управлением хранением данных. В частности, в 19-й версии СУБД активная резервная копия базы данных Active Data Guard DML Redirect позволяет не только читать данные из создаваемой резервной базы для составления отчетов, но и частично писать данные в основную базу с быстрым дублированием в резервной. Добавлена в новую версию и поддержка гибридных секционированных таблиц Hybrid Partitioned Tables, которые позволяют историческую часть данных хранить на внешних дешевых, но медленных системах хранения. Данные из внешних хранилищ доступны будут только на чтение.

Платформой для автономной СУБД Oracle является также проверенный продукт Exadata. Правда, пока установить Autonomous Database на его основе у заказчика пока невозможно – предлагаются только два типа услуг из этой серии: разделяемая база, которая работает в облаке компании, и выделенная СУБД, арендуемая на отдельном оборудовании, но установленном также в облаке Oracle. В России у компании еще нет своего облака – Oracle ищет технологических партнеров для установки на их площадке необходимого оборудования. Предполагается, что через некоторое время будет доступна услуга установки оборудования Oracle Autonomous Database на технологической площадке заказчика, однако даже в этом случае «автономная» СУБД останется услугой, а не продажей оборудования.

Следует отметить, что во всех случаях оптимизация работы базы данных контролируется производителем – даже при установке Exadata заказчику СУБД постоянно взаимодействует с облаком Oracle для передачи телеметрии, что и позволяет оптимизировать работу приложений. Фактически, оптимизацией работы СУБД занимаются разработчики с применением моделей искусственного интеллекта. Именно поэтому Oracle Autonomous Database не является автономной, ведь она требует постоянного контроля со стороны производителя, хотя вмешательство администраторов клиента уже не требуется. С точки зрения клиентов, такая СУБД относится скорее к самоуправляемым.

Следите за нашими новостями в Телеграм-канале Connect


Поделиться:



Следите за нашими новостями в
Телеграм-канале Connect

Спецпроект

Медицинские задачи для ИИ

Подробнее
Спецпроект

Цифровой Росатом

Подробнее


Подпишитесь
на нашу рассылку