Облачная база данных - Википедия - Cloud database

А облачная база данных это база данных который обычно работает на облачные вычисления платформа, а доступ к базе данных предоставляется как услуга.

Сервисы баз данных заботятся о масштабируемости и высокой доступности базы данных. Службы баз данных делают базовый программный стек прозрачным для пользователя.[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

Смотрите также

Рекомендации

  1. ^ Hwang, G .; Фу, С. (май 2016 г.). «Доказательство нарушения доверия и подотчетности систем облачных баз данных». 2016 16-й Международный симпозиум IEEE / ACM по кластерам, облачным и сетевым вычислениям (CCGrid): 425–433. Дои:10.1109 / CCGrid.2016.27.
  2. ^ А. Анджомшоа и А. Тьоа, «Как парадигма облачных вычислений может сформировать будущее обработки корпоративной информации», Труды 13-й Международной конференции по интеграции информации и веб-приложениям и услугам - iiWAS'11, стр. 7-10, 2011.
  3. ^ С. Касс, «Проектирование для облака», MIT Technology Review, 2009 г. [онлайн]. Имеется в наличии: https://www.technologyreview.com/s/414090/designing-for-the-cloud/. Проверено 4 октября 2016.
  4. ^ "NoSQL ", Wikipedia, 2016. Дата обращения 4 октября 2016.
  5. ^ Моди, А (2017). «Живая миграция виртуальных машин с их локальным постоянным хранилищем в облаке с интенсивным использованием данных». Международный журнал высокопроизводительных вычислений и сетевых технологий. 10 (1): 134. Дои:10.1504 / IJHPCN.2017.083213.
  6. ^ https://docs.microsoft.com/en-us/azure/architecture/data-guide/big-data/non-relational-data Статья в "Microsoft Azure"
  7. ^ Дэйв Розенберг, Неужели базы данных в облаке такие разные?, CNET, Проверено 6 ноября 2011 г.
  8. ^ Агравал, Ракеш; и другие. (2008). "Отчет Claremont об исследовании базы данных" (PDF). Запись SIGMOD. 37 (3): 9–19. CiteSeerX  10.1.1.211.5963. Дои:10.1145/1462571.1462573. ISSN  0163-5808. S2CID  666280.
  9. ^ Кен Норт "SQL, NoSQL или SomeSQL? ", Dr. Dobb's, дата обращения 9 ноября 2011 г.
  10. ^ Развертывайте приложения и проекты баз данных в облаке, IBM.com, дата обращения 2011-9-1.
  11. ^ Крис Канаракус, "Ingres выпускает предложения облачных баз данных ", Infoworld.com, Проверено 28 августа 2011.
  12. ^ "Amazon Web Services представляет два новых сервиса баз данных - AWS Database Migration Service и Amazon RDS для MariaDB В архиве 2017-06-01 в Wayback Machine, Пресс-релизы Amazon, данные получены 17 ноября 2015 г.
  13. ^ "Кластер MariaDB Enterprise + MariaDB MaxScale В архиве 2016-12-04 в Wayback Machine, Microsoft Azure, получено 17 ноября 2015 г.
  14. ^ "Запуск MySQL на Amazon EC2 с EBS (Elastic Block Store), Amazon Web Services, получено 20 ноября 2011 г.
  15. ^ Swoyer, Стивен. «NuoDB: база данных для облака». TDWI. 13 ноября 2012 г. Источник: 26 ноября 2012 г.
  16. ^ Образы машин Amazon - Oracle Database 11g Release 2 (11.2.0.1) Enterprise Edition - 64-разрядная версия В архиве 2011-10-16 на Wayback Machine, Amazon Web Services, дата обращения 9 ноября 2011 г.
  17. ^ "База данных Oracle в облаке ", Oracle.com, дата обращения 9 ноября 2011 г.
  18. ^ Крис Канаракус "EnterpriseDB добавляет новую облачную опцию для базы данных PostgreSQL ", PCWorld, получено 28 августа 2011 г.
  19. ^ «AWS | SAP HANA». Amazon Web Services, Inc. Получено 2016-07-07.
  20. ^ «Решения SAP | Microsoft Azure». azure.microsoft.com. Получено 2016-07-07.
  21. ^ «SAP HANA Enterprise Cloud». hana.sap.com. Архивировано из оригинал на 2016-08-15. Получено 2016-07-07.
  22. ^ «Архивная копия». Архивировано из оригинал на 2016-04-14. Получено 2017-01-15.CS1 maint: заархивированная копия как заголовок (связь)
  23. ^ а б EnterpriseDB # цитировать примечание-10
  24. ^ «Cloud SQL - служба реляционной базы данных MySQL». Получено 2016-11-28.
  25. ^ "Анонсирование надстройки базы данных Heroku PostgreSQL ", Блог Heroku, проверено 9 ноября 2011 г.
  26. ^ Петуру, Радж (31 марта 2014 г.). Справочник по исследованиям облачных инфраструктур для аналитики больших данных. IGI Global. ISBN  9781466658653.
  27. ^ Ноэль Юханна, SQL Azure поднимает планку облачных баз данных, Forrester, дата обращения 9 ноября 2011.
  28. ^ Клинт Финли, «7 облачных служб баз данных» В архиве 2011-11-09 на Wayback Machine, ЧитатьWriteWeb, Проверено 9 ноября 2011.
  29. ^ «Crunchy Data продолжает поддерживать PostgreSQL с выпуском Crunchy Bridge». 18 сентября 2020.
  30. ^ "Настройка Cassandra в облаке В архиве 2015-11-13 на Wayback Machine ", Cassandra Wiki, дата обращения 10.11.2011.
  31. ^ «Блог Google Cloud Platform: нажмите, чтобы развернуть Apache Cassandra на Google Compute Engine». Получено 2016-11-28.
  32. ^ "[1]
  33. ^ "Руководство по установке виртуальной машины Clusterpoint Database Virtual Box В архиве 2015-03-10 в Archive.today ", Clusterpoint, Дата обращения 8 марта 2015.
  34. ^ "Образы машин Amazon, CouchDB 0.10.x 32-разрядная версия Ubuntu[постоянная мертвая ссылка ]", Amazon Web Services, дата обращения 10.11.2011.
  35. ^ «Облачный хостинг CouchDB на облачной платформе Google». Получено 2016-11-28.
  36. ^ "Образ машины Amazon, Hadoop AMI[постоянная мертвая ссылка ]", Amazon Web Services, дата обращения 10.11.2011.
  37. ^ «Cloud Dataproc - управляемая Spark и управляемая служба Hadoop». Получено 2016-11-28.
  38. ^ "Hadoop в Rackspace В архиве 2014-03-02 в Wayback Machine ", Rackspace Big Data Platforms, дата обращения 24 февраля 2014 г.
  39. ^ «MarkLogic Developer 8 (HVM) на AWS Marketplace». aws.amazon.com. Получено 2016-03-31.
  40. ^ marklogic.com. «Гибкое развертывание» (PDF). Получено 2016-11-28.
  41. ^ "MongoDB на Amazon EC2, MongoDB.org, дата обращения 10.11.2011.
  42. ^ «Развертывание MongoDB в Google Compute Engine». Получено 2016-11-28.
  43. ^ "MongoDB в Azure В архиве 2012-10-31 на Wayback Machine, MongoDB.org, дата обращения 10.11.2011.
  44. ^ "Легко масштабируйте MongoDB в Rackspace В архиве 2014-03-02 в Wayback Machine ", Управляемый MongoDB ObjectRocket от Rackspace, дата обращения 24 февраля 2014 г.
  45. ^ "Neo4J в облаке В архиве 2011-09-25 на Wayback Machine ", Neo4J Wiki, дата обращения 10.11.2011.
  46. ^ "Анонс Neo4J в Windows Azure ", Блог Neo4J, дата обращения 10.11.2011.
  47. ^ Эндрю Браст "Cloudant делает NoSQL как услугу больше ", ZDNet, дата обращения 22.05.2012.
  48. ^ «Bigtable - масштабируемая служба баз данных NoSQL». Получено 2016-11-28.
  49. ^ "Datastore - база данных без схемы NoSQL". Получено 2016-11-28.
  50. ^ «Атлас MongoDB - размещенная MongoDB как услуга». Получено 2016-08-30.
  51. ^ "Облачная служба баз данных NoSQL | Oracle Cloud". cloud.oracle.com. Получено 2017-11-29.