DBaaS (Database-as-a-service)

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 00:30, 4 ноября 2016.

Database as a serviceангл. «база данных как сервис») — облачный подход к хранению и управлению структурированными данными. Это одна из наиболее востребованных технологий в области управления информационными ресурсами. Суть концепции DBaaS в том, что пользователю не нужно устанавливать и поддерживать базу данных, ему достаточно произвести запрос и получить по нему базу данных. Для её создания используются ресурсы частного, публичного или гибридного облака[1].

Некоторые облачные платформы предлагают сервис баз данных, при помощи чего можно обойтись без виртуальной машины. Поставщик сервиса берёт на себя ответственность за установку и обслуживание базы данных. В качестве примера можно назвать Amazon Web Services. Они предоставляют три базы данных, входящие в их облачный сервис: SimpleDBNoSQL, где данные хранятся в парах ключ-значение, — Amazon Relational Database Service (а это уже SQL-ориентированная база данных с MySQL-интерфейсом) и DynamoDB[2].

Пользователь получает из информационных ресурсов необходимую информацию, собранную в соответствии с параметрами своего запроса, и может работать с ней как с обычной базой данных: сохранять, редактировать, отправлять другим пользователям, объединять с другими базами и другое.

DBaaS обеспечивает функциональные возможности базы данных, схожие с теми, что предоставляют реляционные системы управления базами данных (реляционные СУБД), такие как SQL Server, MySQL и Oracle. С другой стороны, будучи облачной, DBaaS обеспечивает гибкую, масштабируемую платформу по запросу, что направлена на самообслуживание и простое управление, в частности с точки зрения инициализации собственной бизнес-среды. DBaaS-продукты обычно дают достаточно возможностей для мониторинга, чтобы отслеживать производительность и расход и чтобы предупреждать пользователей о возможных проблемах. Продукты также могут производить простейший анализ данных.[3]

DBaaS — это один из примеров облачных сервисов, вроде платформы как услуги (PaaS), инфраструктуры как услуги (IaaS) и ПО как услуги (SaaS). Администрируемые с помощью такой модели базы данных иногда называют облачными.

Преимущества

  • Оперативная обработка запросов любой сложности;
  • Уменьшение стоимости создания баз данных с типовой конфигурацией или под локальные задачи (например, для тестирования);
  • Оптимизация процессов разработки и тестирования;
  • Простое и оперативное масштабирование любых ресурсов в облаке[1].

Недостатки

  • Отсутствие контроля за проблемами с производительностью сети:
    • Неприемлемые задержки
    • Сбой приложений
  • Некоторые DBaaS-решений не поддерживают типичные возможности СУБД, например, сжатие данных и разделение таблиц.

Прежде чем взяться за DBaaS, необходимо трезво оценить свои требования и убедиться, что они все будут приемлемо удовлетворены[3].

Функционал

  • Автоматизация процессов создания и получения типовой базы данных по запросу пользователя;
  • Организация учёта расхода ресурсов и их оплаты;
  • Автоматическое развёртывание и получение базы данных по запросу пользователя;
  • Быстрое создание новых баз данных на основе шаблонов;
  • Гибкий инструмент для разработчиков и тестировщиков, позволяющий обеспечить контроль их работы со стороны администраторов базы данных[1].

Поставщики

Ниже представлен список основных поставщиков облачных баз данных по модели «база данных как сервис», с разделением на SQL и NoSQL[2]: SQL:

  • Amazon Relational Database Service (MySQL)
  • Microsoft SQL Azure (MS SQL)
  • GenieDB
  • Heroku PostgreSQL as a Service (распределенная и выделенная база данных)
  • Clustrix Database as a Service
  • Xeround Cloud Database — MySQL front-end
  • EnterpriseDB Postgres Plus Cloud Database
  • GaianDB
  • ClearDB ACID-comliant MySQL

NoSQL:

Источники

  1. 1,0 1,1 1,2 ТрастИнфо [Электронный ресурс]: База данных как сервис / Дата обращения: 31.10.2016. — Режим доступа: http://www.trustinfo.ru/pages/dbas.
  2. 2,0 2,1 Википедия [Электронный ресурс]: Облачные базы данных — материал из Википедии — свободной энциклопедии: Версия 68907279, сохранённая в 20:13 UTC 27 февраля 2015 / Авторы Википедии // Википедия, свободная энциклопедия. — Электрон. дан. — Сан-Франциско: Фонд Викимедиа, 2016. — Режим доступа: https://ru.wikipedia.org/w/index.php?title=Облачные_базы_данных&oldid=68907279 .
  3. 3,0 3,1 TechTarget [Электронный ресурс]: R. Sheldon. What is Database as a Service / Дата обращения: 31.10.2016. — Режим доступа: http://whatis.techtarget.com/definition/Database-as-a-Service-DBaaS.

Ссылки