Корпорация Oracle, начинавшая свой путь в мире ИТ как разработчик ПО для управления базами данных, со временем не только существенно расширила спектр своих программных продуктов, но и стала производителем аппаратных средств, за которые отвечает ее подразделение Oracle Systems. Открывая прошедший в середине сентября в Москве Oracle Systems Advantage Forum, директор департамента Oracle Systems в России и СНГ Алексей Курочка напомнил, что в нынешнем году исполняется 10 лет со дня выпуска первого программно-аппаратного комплекса Oracle Exadata, давшего старт разработке семейства подобных комплексов разной функциональности под общей шапкой Oracle Engineered Systems — тесно интегрированных программно-аппаратных решений, изначально спроектированных с учетом выполняемых ими узких функций (СУБД, связующее ПО, аналитический сервер, работа с большими данными и т. д.).

Дата, названная Алексеем Курочкой, повергла меня в некоторые сомнения, поскольку я был свидетелем этого события на конференции Oracle OpenWorld в 2008-м (т. е. годом ранее). На ней глава корпорации Ларри Эллисон торжественно сообщил аудитории о знаменательном событии: «Сегодня Oracle впервые выпускает не программный продукт, а „железо“». Архитектурно и функционально это была по сути Exadata — своеобразная высокопроизводительная машина БД, включающая в себя серверы СУБД, систему хранения данных и связывающие их каналы InfiniBand. Однако называлась она тогда HP Oracle Database Machine, поскольку выпуск аппаратной части был возложен на компанию HP, а бренд Exadata присутствовал только в названии используемой здесь системы хранения HP Oracle Exadata Programmable Storage Server. Год спустя Oracle купила компанию Sun Microsystems и взяла производство «железа» на себя. Тогда-то и появился нынешний бренд Oracle Exadata Database Machine.

В нынешнем году выпущена очередная версия X8, получившая ряд новых функций. В частности, новые алгоритмы кэширования данных на флэш-дисках Exadata Smart Flash Cache позволяют столь оптимально строить дисковый кэш, что производительность, присущая флэш-устройствам, реализуется для гораздо больших объемов данных, чем реально может вместить в себя кэш. Появилась новая более дешевая опция системы хранения Exadata X8-2 Extended, не поддерживающая флэш-диски, которая будет полезна в тех случаях, когда заказчику необходимо обеспечить постоянный сетевой доступ к редко используемым (холодным) данным.

Впрочем, за прошедшее десятилетие ИТ-ландшафт претерпел существенные изменения, которые не могли не отразиться как на продукте Exadata, так и на других системах Engineered Systems. Ведь 10 лет назад не было ни больших данных, ни нынешних облаков, ни искусственного интеллекта. Сегодня Exadata может быть развернута не только на площадке заказчика (онпремис), но и как сервис в публичном облаке Oracle Cloud или в ЦОДе клиента по модели Cloud at Customer, что позволяет осуществлять миграцию БД в гибридных архитектурах. На базе машинного обучения и ИИ разработана версия автономной СУБД Oracle Exadata, делающая базу данных самоуправляемой, самозащищающейся и самовосстанавливающейся. В ней ИИ на основе реальных нагрузок генерирует новые индексы и выводит из оборота мало используемые.

Приводя доводы в пользу «заточенных» под определенные задачи программно-аппаратных комплексов (appliance) категории Oracle Engineered Systems, директор по развитию бизнеса Oracle EMEA Джиле Лоуфа спросила у присутствующих, предпочли бы они получить набор узлов и деталей автомобиля, чтобы самим собрать из них машину, или купить готовое протестированное изделие. Метафора яркая и во многом справедливая: достоинства подобных аплайенсов неоспоримы. Но заказчики видят в них и негативные стороны. К примеру, покупая Exadata вы можете использовать ее только для управления БД, а приобретая универсальный сервер или СХД, вольны в любое время менять область применения. Так, один из лауреатов врученной на данном форуме премии Oracle Systems Innovation Awards — Магнитогорский металлургический комбинат, по словам его представителя, использует не Exadata, а универсальные серверы Oracle на процессорах SPARC.

Еще одно ограничение: в таких аплайенсах, как правило работает исключительно ПО Oracle (Oracle Database в Exadata или сервер приложений WebLogic и иное связующее ПО разработки Oracle в Exalogic). В результате заказчик оказывается привязан к одному вендору. В частности, директор по продажам Oracle Systems в регионе EMEA Кристиан Томс рассказал о чрезвычайно полезном новом программно-аппаратном комплексе для резервного копирования БД Oracle Zero Data Loss Recovery Appliance. В отличие от универсальных бэкап-систем, не обеспечивающих целостность данных на любой момент времени, это решение учитывает транзакционную природу БД и наряду с базовой и инкрементными копиями сохраняет в промежутках времени между такими копиями журналы транзакций СУБД, что позволяет восстановить состояние БД на любой момент времени и не требует выделения больших временных окон на резервное копирование. Все замечательно, но таким образом можно резервировать только базы данных Oracle. А как быть, если на предприятии применяются СУБД нескольких вендоров? Такое положение тем более удивительно, что в 2013 г. на Oracle OpenWorld был анонсирован аналогичный по функциональности комплекс Oracle Database Backup Logging Recovery Appliance, который, как обещалось, должен был поддерживать СУБД разных вендоров.