База данных облако представляет собой базу данных , которая обычно работает на облачных вычислений платформы и доступ к базе данных предоставляется как услуга. Существует две распространенных модели развертывания: пользователи могут запускать базы данных в облаке независимо, используя образ виртуальной машины , или они могут приобрести доступ к службе базы данных, поддерживаемой поставщиком облачной базы данных. Некоторые из баз данных, доступных в облаке, основаны на SQL, а некоторые используют модель данных NoSQL .
Сервисы баз данных заботятся о масштабируемости и высокой доступности базы данных. Службы баз данных делают базовый программный стек прозрачным для пользователя. [1]
Модели развертывания
Есть два основных метода запуска базы данных в облаке:
- Образ виртуальной машины
- Облачные платформы позволяют пользователям приобретать экземпляры виртуальных машин в течение ограниченного времени, и на таких виртуальных машинах можно запускать базу данных. Пользователи могут либо загрузить свой собственный образ машины с установленной на нем базой данных, либо использовать готовые образы машин, которые уже включают оптимизированную установку базы данных.
- База данных как услуга (DBaaS)
- При использовании базы данных в качестве модели службы владельцам приложений не нужно самостоятельно устанавливать и поддерживать базу данных. Вместо этого поставщик службы базы данных берет на себя ответственность за установку и обслуживание базы данных, а с владельцев приложений взимается плата в соответствии с их использованием службы. Это разновидность программного обеспечения как услуги (SaaS).
Архитектура и общие характеристики
- Большинство служб баз данных предлагают веб-консоли, которые конечный пользователь может использовать для подготовки и настройки экземпляров базы данных.
- Службы базы данных состоят из компонента менеджера базы данных, который управляет базовыми экземплярами базы данных с помощью API службы. API службы предоставляется конечному пользователю и позволяет пользователям выполнять операции обслуживания и масштабирования в своих экземплярах базы данных.
- Базовый стек программного обеспечения обычно включает операционную систему, базу данных и стороннее программное обеспечение, используемое для управления базой данных. Поставщик услуг отвечает за установку, исправление и обновление базового стека программного обеспечения, а также за обеспечение общего состояния и производительности базы данных.
- Функции масштабируемости различаются у разных поставщиков - некоторые предлагают автоматическое масштабирование, другие позволяют пользователю масштабировать с помощью API, но не масштабируются автоматически.
- Обычно существует обязательство по определенному уровню высокой доступности (например, 99,9% или 99,99%). Это достигается путем репликации данных и переключения экземпляров на другие экземпляры базы данных.
Модель данных
При проектировании и разработке типичных систем в качестве ключевых строительных блоков используются управление данными и реляционные базы данных. Расширенные запросы, выраженные в SQL, хорошо работают со строгими отношениями, которые налагаются на информацию реляционными базами данных. Однако технология реляционных баз данных изначально не проектировалась и не разрабатывалась для использования в распределенных системах. Эта проблема решена путем добавления улучшений кластеризации в реляционные базы данных, хотя для некоторых основных задач требуются сложные и дорогостоящие протоколы, такие как синхронизация данных. [2]
Современные реляционные базы данных показали низкую производительность в системах с интенсивным использованием данных, поэтому идея NoSQL была использована в системах управления базами данных для облачных систем. [3] В хранилище, реализованном в NoSQL , нет требований к фиксированным схемам таблиц и избегается использование операций соединения. «Доказано, что базы данных NoSQL обеспечивают эффективную горизонтальную масштабируемость, хорошую производительность и простоту сборки в облачные приложения». [4] Модели данных, основанные на упрощенных алгоритмах ретрансляции, также использовались в приложениях облачных карт с интенсивным использованием данных, уникальных для виртуальных платформ. [5]
Также важно различать облачные базы данных, которые являются реляционными, а не нереляционными или NoSQL: [6]
- Базы данных SQL
- - это один из типов баз данных, которые могут работать в облаке либо на виртуальной машине, либо в качестве службы, в зависимости от поставщика. В то время как базы данных SQL легко масштабируются по вертикали, горизонтальная масштабируемость представляет собой проблему, которую службы облачных баз данных, основанные на SQL, начали решать. [7] [ требуется цитата для проверки ]
- Базы данных NoSQL
- - это еще один тип баз данных, которые могут работать в облаке. Базы данных NoSQL созданы для обслуживания больших нагрузок чтения / записи и могут легко увеличиваться и уменьшаться [8], и поэтому они больше подходят для работы в облаке. Однако большинство современных приложений построено на модели данных SQL, поэтому работа с базами данных NoSQL часто требует полного переписывания кода приложения. [9]
- В некоторых базах данных SQL разработаны возможности NoSQL, включая JSON , двоичный JSON (например, BSON или аналогичные варианты) и типы данных хранилища ключей и значений.
- Многомодельная база данных с реляционными и нереляционными возможностями предоставляет стандартный интерфейс SQL для пользователей и приложений и, таким образом, облегчает использование таких баз данных для современных приложений, построенных на основе модели данных SQL. Собственные многомодельные базы данных поддерживают несколько моделей данных с одним ядром и унифицированным языком запросов для доступа ко всем моделям данных.
Продавцы
В следующей таблице перечислены известные поставщики баз данных, предлагающие облачные базы данных, в зависимости от модели развертывания - образ компьютера или база данных как услуга - и модели данных, SQL или NoSQL.
Развертывание виртуальной машины | База данных как услуга | |
---|---|---|
Модель данных SQL |
| |
Модель данных NoSQL |
|
|
Смотрите также
- Облачные вычисления
- Облачное хранилище
- Данные как услуга
- Реляционная база данных
Рекомендации
- ^ Hwang, G .; Фу, С. (май 2016 г.). «Доказательство нарушения доверия и подотчетности систем облачных баз данных» . 16-й Международный симпозиум IEEE / ACM по кластерным, облачным и сетевым вычислениям (CCGrid), 2016: 425–433. DOI : 10.1109 / CCGrid.2016.27 .
- ^ А. Anjomshoaa и А. Tjoa, «Как облачных вычислений парадигма может формировать будущее обработки информации предприятия» , Труды 13й Международной конференции по информационной интеграции и приложений Webбазе и услуг -. IiWAS'11, стр 7- 10, 2011.
- ^ С. Касс, «Проектирование для облака», MIT Technology Review, 2009. [Online]. Доступно: https://www.technologyreview.com/s/414090/designing-for-the-cloud/ . Проверено 4 октября 2016.
- ^ " NoSQL ", Википедия, 2016. Дата обращения 4 октября 2016.
- ^ Моди, А (2017). «Живая миграция виртуальных машин с их локальным постоянным хранилищем в облаке с интенсивным использованием данных». Международный журнал высокопроизводительных вычислений и сетей . 10 (1): 134. DOI : 10,1504 / IJHPCN.2017.083213 .
- ^ https://docs.microsoft.com/en-us/azure/architecture/data-guide/big-data/non-relational-data Статья в «Microsoft Azure»
- ^ Дэйв Розенберг, действительно ли базы данных в облаке такие разные? , CNET , проверено 6 ноября 2011 г.
- ^ Агравал, Ракеш; и другие. (2008). «Отчет Клермонта об исследовании базы данных» (PDF) . Запись SIGMOD . 37 (3): 9–19. CiteSeerX 10.1.1.211.5963 . DOI : 10.1145 / 1462571.1462573 . ISSN 0163-5808 . S2CID 666280 .
- ^ Кен Норт, « SQL, NoSQL или SomeSQL? », Доктор Добб, дата обращения 2011-11-9.
- ^ Развертывание приложений и проектов баз данных в облаке , IBM.com, дата обращения 2011-9-1.
- ^ Крис Канаракус, « Ingres развертывает предложения облачных баз данных », Infoworld.com , дата обращения 28.08.2011.
- ^ " Amazon Web Services объявляет о двух новых службах баз данных - AWS Database Migration Service и Amazon RDS для MariaDB. Архивировано 01 июня 2017 г. на Wayback Machine , пресс-релизы Amazon, получены 17 ноября 2015 г.
- ^ " MariaDB Enterprise Cluster + MariaDB MaxScale Архивировано 4 декабря 2016 г. на Wayback Machine , Microsoft Azure, получено 17 ноября 2015 г.
- ^ " Запуск MySQL на Amazon EC2 с EBS (Elastic Block Store) , Amazon Web Services, получено 2011-11-20
- ^ Swoyer, Стивен. «NuoDB: база данных для облака». TDWI. 13 ноября 2012 г. Источник: 26 ноября 2012 г.
- ^ Amazon Machine Images - Oracle Database 11g Release 2 (11.2.0.1) Enterprise Edition - 64 бита архивации 2011-10-16 в Wayback Machine , Amazon Web Services, Retrieved 2011-11-9.
- ^ " Oracle Database in the Cloud ", Oracle.com, дата обращения 9.11.2011.
- ^ Крис Канаракус, « EnterpriseDB , добавляющий новую облачную опцию для базы данных PostgreSQL », PCWorld , получено 28 августа 2011 г.
- ^ «AWS | SAP HANA» . Amazon Web Services, Inc . Проверено 7 июля 2016 .
- ^ «Решения SAP | Microsoft Azure» . azure.microsoft.com . Проверено 7 июля 2016 .
- ^ «SAP HANA Enterprise Cloud» . hana.sap.com . Архивировано из оригинала на 2016-08-15 . Проверено 7 июля 2016 .
- ^ «Архивная копия» . Архивировано из оригинала на 2016-04-14 . Проверено 15 января 2017 .CS1 maint: заархивированная копия как заголовок ( ссылка )
- ^ «Crunchy Data продолжает поддерживать PostgreSQL с выпуском Crunchy Bridge» . 18 сентября 2020.
- ^ a b EnterpriseDB # цитировать примечание-10
- ^ «Cloud SQL - служба реляционной базы данных MySQL» . Проверено 28 ноября 2016 .
- ^ « Объявление о надстройке базы данных Heroku PostgreSQL », блог Heroku, дата обращения 2011-11-9.
- ^ Егулалп, Сердар (31.03.2020). «SkySQL, MariaDB-as-a-service, запускается в Google Cloud» . InfoWorld . Проверено 5 февраля 2021 .
- ^ Ноэль Юханна, SQL Azure поднимает планку для облачных баз данных , Forrester, последнее обращение 2011-11-9.
- ^ Петуру, Радж (31 марта 2014 г.). Справочник по исследованиям облачных инфраструктур для аналитики больших данных . IGI Global. ISBN 9781466658653.
- ^ Клинт Финли, «7 облачных служб баз данных». Архивировано 9 ноября 2011 г. на Wayback Machine , ReadWriteWeb , дата обращения 9 ноября 2011 г.
- ^ « Настройка Cassandra в облаке, архивировано 13 ноября 2015 г. на Wayback Machine », Cassandra Wiki,дата обращения 10.11.2011.
- ^ «Блог Google Cloud Platform: нажмите, чтобы развернуть Apache Cassandra на Google Compute Engine» . Проверено 28 ноября 2016 .
- ^ " [1]
- ^ " Руководство Clusterpoint базы данных Virtual Box Установка VM архивации 2015-03-10 в archive.today ", Clusterpoint, Источник 2015-03-08.
- ^ « Образы машин Amazon, CouchDB 0.10.x 32-битная Ubuntu [ постоянная мертвая ссылка ] », Amazon Web Services, дата обращения 10.11.2011 .
- ^ «Облачный хостинг CouchDB на облачной платформе Google» . Проверено 28 ноября 2016 .
- ^ « Amazon Machine Image, Hadoop AMI [ постоянная мертвая ссылка ] », Amazon Web Services, дата обращения 10.11.2011.
- ^ «Cloud Dataproc - управляемая Spark и управляемая служба Hadoop» . Проверено 28 ноября 2016 .
- ^ « Hadoop at Rackspace, архивировано 2 марта 2014 г. на Wayback Machine », Rackspace Big Data Platforms, дата обращения 24 февраля 2014 г.
- ^ «MarkLogic Developer 8 (HVM) на AWS Marketplace» . aws.amazon.com . Проверено 31 марта 2016 .
- ^ marklogic.com. «Гибкое развертывание» (PDF) . Проверено 28 ноября 2016 .
- ^ " MongoDB на Amazon EC2 , MongoDB.org, дата обращения 10.11.2011.
- ^ «Развертывание MongoDB на Google Compute Engine» . Проверено 28 ноября 2016 .
- ^ " MongoDB в Azure, заархивировано 31 октября 2012 г. на Wayback Machine , MongoDB.org, дата обращения 10 ноября 2011 г.
- ^ « Легко масштабировать MongoDB в Rackspace, архивировано 2 марта 2014 г.на Wayback Machine », Managed MongoDB ObjectRocket от Rackspace, дата обращения 24 февраля 2014 г.
- ^ « Neo4J в облаке, архивировано 25 сентября 2011 г.на Wayback Machine », Neo4J Wiki, дата обращения 10 ноября 2011 г.
- ^ « Объявление Neo4J в Windows Azure », блог Neo4J, дата обращения 10.11.2011.
- ^ Эндрю Браст, « Cloudant делает NoSQL как сервис больше », ZDNet, дата обращения 2012-5-22.
- ^ «Bigtable - масштабируемая служба баз данных NoSQL» . Проверено 28 ноября 2016 .
- ^ «Хранилище данных - база данных без схемы NoSQL» . Проверено 28 ноября 2016 .
- ^ «Атлас MongoDB - размещенная MongoDB как услуга» . Проверено 30 августа 2016 .
- ^ «Облачная служба баз данных NoSQL | Oracle Cloud» . cloud.oracle.com . Проверено 29 ноября 2017 .