Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

См. Также [ править ]

  • Облачные вычисления
  • Облачное хранилище
  • Данные как услуга
  • Реляционная база данных

Ссылки [ править ]

  1. ^ Hwang, G .; Фу, С. (май 2016 г.). «Доказательство нарушения доверия и подотчетности систем облачных баз данных» . 16-й Международный симпозиум IEEE / ACM по кластерным, облачным и сетевым вычислениям (CCGrid), 2016: 425–433. DOI : 10.1109 / CCGrid.2016.27 .
  2. ^ А. Anjomshoaa и А. Tjoa, «Как облачных вычислений парадигма может формировать будущее обработки информации предприятия» , Труды 13й Международной конференции по информационной интеграции и приложений Webбазе и услуг -. IiWAS'11, стр 7- 10, 2011.
  3. ^ С. Касс, «Проектирование для облака», MIT Technology Review, 2009. [Online]. Доступно: https://www.technologyreview.com/s/414090/designing-for-the-cloud/ . Проверено 4 октября 2016.
  4. ^ " NoSQL ", Википедия, 2016. Дата обращения 4 октября 2016.
  5. Перейти ↑ Modi, A (2017). «Живая миграция виртуальных машин с их локальным постоянным хранилищем в облаке с интенсивным использованием данных». Международный журнал высокопроизводительных вычислений и сетей . 10 (1): 134. DOI : 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). «Отчет Клермонта об исследовании базы данных» (PDF) . Запись SIGMOD . 37 (3): 9–19. CiteSeerX 10.1.1.211.5963 . DOI : 10.1145 / 1462571.1462573 . ISSN 0163-5808 . S2CID 666280 .    
  9. ^ Кен Норт, « SQL, NoSQL или SomeSQL? », Доктор Добб, дата обращения 2011-11-9.
  10. ^ Развертывание приложений и проектов баз данных в облаке , IBM.com, дата обращения 2011-9-1.
  11. ^ Крис Канаракус, « Ingres развертывает предложения облачных баз данных », Infoworld.com , дата обращения 28.08.2011.
  12. ^ " Amazon Web Services объявляет о двух новых службах баз данных - AWS Database Migration Service и Amazon RDS для MariaDB. Архивировано 01 июня 2017 г. на Wayback Machine , пресс-релизы Amazon, извлечены 17 ноября 2015 г.
  13. ^ " MariaDB Enterprise Cluster + MariaDB MaxScale Архивировано 4 декабря 2016 г. на Wayback Machine , Microsoft Azure, получено 17 ноября 2015 г.
  14. ^ " Запуск MySQL на Amazon EC2 с EBS (Elastic Block Store) , Amazon Web Services, получено 2011-11-20
  15. ^ Swoyer, Стивен. «NuoDB: база данных для облака». TDWI. 13 ноября 2012 г. Источник: 26 ноября 2012 г.
  16. ^ 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.
  17. ^ " Oracle Database in the Cloud ", Oracle.com, дата обращения 9.11.2011.
  18. ^ Крис Канаракус, « EnterpriseDB , добавляющий новую облачную опцию для базы данных PostgreSQL », PCWorld , получено 28 августа 2011 г.
  19. ^ «AWS | SAP HANA» . Amazon Web Services, Inc . Проверено 7 июля 2016 .
  20. ^ «Решения SAP | Microsoft Azure» . azure.microsoft.com . Проверено 7 июля 2016 .
  21. ^ «SAP HANA Enterprise Cloud» . hana.sap.com . Архивировано из оригинала на 2016-08-15 . Проверено 7 июля 2016 .
  22. ^ "Архивная копия" . Архивировано из оригинала на 2016-04-14 . Проверено 15 января 2017 .CS1 maint: заархивированная копия как заголовок ( ссылка )
  23. ^ «Crunchy Data продолжает поддерживать PostgreSQL с выпуском Crunchy Bridge» . 18 сентября 2020.
  24. ^ a b EnterpriseDB # цитировать примечание-10
  25. ^ «Cloud SQL - служба реляционной базы данных MySQL» . Проверено 28 ноября 2016 .
  26. ^ « Объявление о надстройке базы данных Heroku PostgreSQL », блог Heroku, дата обращения 2011-11-9.
  27. ^ Yegulalp, Сердар (2020-03-31). «SkySQL, MariaDB-as-a-service, запускается в Google Cloud» . InfoWorld . Проверено 5 февраля 2021 .
  28. ^ Ноэль Юханна, SQL Azure поднимает планку для облачных баз данных , Forrester, последнее обращение 2011-11-9.
  29. ^ Петуру, Радж (2014-03-31). Справочник по исследованиям облачных инфраструктур для аналитики больших данных . IGI Global. ISBN 9781466658653.
  30. ^ Клинт Финли, «7 облачных служб баз данных». Архивировано 9 ноября 2011 г. на Wayback Machine , ReadWriteWeb , дата обращения 9 ноября 2011 г.
  31. ^ « Настройка Cassandra в облаке, архивировано 13 ноября 2015 г. на Wayback Machine », Cassandra Wiki,дата обращения 10.11.2011.
  32. ^ «Блог Google Cloud Platform: нажмите, чтобы развернуть Apache Cassandra на Google Compute Engine» . Проверено 28 ноября 2016 .
  33. ^ " [1]
  34. ^ " Руководство Clusterpoint базы данных Virtual Box Установка VM архивации 2015-03-10 в Archive.today ", Clusterpoint, Источник 2015-03-08.
  35. ^ « Образы машин Amazon, CouchDB 0.10.x, 32-битная Ubuntu [ постоянная мертвая ссылка ] », Amazon Web Services, дата обращения 10.11.2011 .
  36. ^ «Облачный хостинг CouchDB на облачной платформе Google» . Проверено 28 ноября 2016 .
  37. ^ « Amazon Machine Image, Hadoop AMI [ постоянная мертвая ссылка ] », Amazon Web Services, дата обращения 10.11.2011.
  38. ^ «Cloud Dataproc - управляемая Spark и управляемая служба Hadoop» . Проверено 28 ноября 2016 .
  39. ^ « Hadoop at Rackspace, архивировано 2 марта 2014 г. на Wayback Machine », Rackspace Big Data Platforms, дата обращения 24 февраля 2014 г.
  40. ^ «MarkLogic Developer 8 (HVM) на AWS Marketplace» . aws.amazon.com . Проверено 31 марта 2016 .
  41. ^ marklogic.com. «Гибкое развертывание» (PDF) . Проверено 28 ноября 2016 .
  42. ^ " MongoDB на Amazon EC2 , MongoDB.org, дата обращения 10.11.2011.
  43. ^ «Развертывание MongoDB на Google Compute Engine» . Проверено 28 ноября 2016 .
  44. ^ " MongoDB в Azure, заархивировано 31 октября 2012 г. на Wayback Machine , MongoDB.org, дата обращения 10 ноября 2011 г.
  45. ^ « Легко масштабировать MongoDB в Rackspace, архивировано 2 марта 2014 г.на Wayback Machine », Managed MongoDB ObjectRocket от Rackspace, дата обращения 24 февраля 2014 г.
  46. ^ « Neo4J в облаке, архивировано 25 сентября 2011 г.на Wayback Machine », Neo4J Wiki, дата обращения 10 ноября 2011 г.
  47. ^ « Объявление Neo4J в Windows Azure », блог Neo4J, дата обращения 10.11.2011.
  48. ^ Эндрю Браст, « Cloudant делает NoSQL как сервис больше », ZDNet, дата обращения 2012-5-22.
  49. ^ «Bigtable - масштабируемая служба баз данных NoSQL» . Проверено 28 ноября 2016 .
  50. ^ «Хранилище данных - база данных без схемы NoSQL» . Проверено 28 ноября 2016 .
  51. ^ «Атлас MongoDB - размещенная MongoDB как услуга» . Проверено 30 августа 2016 .
  52. ^ "База данных, размещенная в облаке RavenDB" . Проверено 31 июля 2019 .
  53. ^ "Облачная служба баз данных NoSQL | Oracle Cloud" . cloud.oracle.com . Проверено 29 ноября 2017 .