stringtranslate.com

Облачная база данных

Облачная база данных — это база данных , которая обычно работает на платформе облачных вычислений , и доступ к базе данных предоставляется как услуга. Существует две распространенные модели развертывания: пользователи могут запускать базы данных в облаке независимо, используя образ виртуальной машины , или они могут приобрести доступ к службе базы данных, поддерживаемой поставщиком облачных баз данных. Из баз данных, доступных в облаке, некоторые основаны на SQL, а некоторые используют модель данных NoSQL .

Службы баз данных заботятся о масштабируемости и высокой доступности базы данных. Службы баз данных делают базовый стек программного обеспечения прозрачным для пользователя. [1]

Модели развертывания

Существует два основных метода запуска базы данных на облачной платформе:

Образ виртуальной машины
Облачные платформы позволяют пользователям приобретать экземпляры виртуальных машин на ограниченное время, и на таких виртуальных машинах можно запускать базу данных. Пользователи могут либо загрузить собственный образ машины с установленной на нем базой данных, либо использовать готовые образы машины, которые уже включают оптимизированную установку базы данных. [2]
База данных как услуга (DBaaS)
При использовании модели «база данных как услуги» пользователи платят поставщику облачных услуг за услуги и вычислительные ресурсы, что сокращает количество денег и усилий, необходимых для разработки баз данных и управления ими. [2] Пользователям предоставляются инструменты для создания экземпляров базы данных и управления ими, а также контроля пользователей. Некоторые поставщики облачных услуг также предлагают инструменты для управления структурами и данными баз данных. [3] Многие облачные провайдеры предлагают как реляционные (Amazon RDS, SQL Server), так и NoSQL (MongoDB, Amazon DynamoDB) базы данных. [3] Это тип программного обеспечения как услуги (SaaS).

Архитектура и общие характеристики

Модель данных

При проектировании и разработке типичных систем в качестве ключевых строительных блоков используются управление данными и реляционные базы данных. Расширенные запросы, выраженные на языке SQL, хорошо работают со строгими отношениями, которые налагаются на информацию в реляционных базах данных. Однако технология реляционных баз данных изначально не проектировалась и не разрабатывалась для использования в распределенных системах. Эта проблема решена путем добавления улучшений кластеризации в реляционные базы данных, хотя для некоторых базовых задач требуются сложные и дорогостоящие протоколы, например синхронизация данных. [5]

Современные реляционные базы данных показали низкую производительность в системах с интенсивным использованием данных, поэтому идея NoSQL использовалась в системах управления базами данных для облачных систем. [6] В хранилище, реализуемом NoSQL , нет требований к фиксированным схемам таблиц, и можно избежать использования операций соединения. «Базы данных NoSQL доказали свою эффективность в горизонтальном масштабировании, хорошую производительность и простоту сборки в облачные приложения». [7] Модели данных, основанные на упрощенных алгоритмах ретрансляции, также используются в облачных картографических приложениях с интенсивным использованием данных, уникальных для виртуальных платформ. [8]

Также важно различать реляционные облачные базы данных, а не нереляционные или NoSQL: [9]

Базы данных SQL
Базы данных SQL — это один из типов баз данных, которые могут работать в облаке, на виртуальной машине или в виде услуги, в зависимости от поставщика. Хотя базы данных SQL легко масштабируются по вертикали, горизонтальное масштабирование представляет собой проблему, которую начали решать облачные службы баз данных на основе SQL. [10] [ для проверки нужна расценка ]
NoSQL базы данных
Базы данных NoSQL — это еще один тип баз данных, которые могут работать в облаке. Базы данных NoSQL созданы для обслуживания больших нагрузок чтения/записи и могут легко масштабироваться вверх и вниз [11] , поэтому они больше подходят для работы в облаке. Однако большинство современных приложений построено на основе модели данных SQL, поэтому работа с базами данных NoSQL часто требует полного переписывания кода приложения. [12]
В некоторых базах данных SQL реализованы возможности NoSQL, включая JSON , двоичный JSON (например, BSON или аналогичные варианты) и типы данных хранилища «ключ-значение».
Многомодельная база данных с реляционными и нереляционными возможностями обеспечивает стандартный интерфейс SQL для пользователей и приложений и, таким образом, облегчает использование таких баз данных для современных приложений, построенных на основе модели данных SQL. Собственные многомодельные базы данных поддерживают несколько моделей данных с одним ядром и унифицированным языком запросов для доступа ко всем моделям данных.

Продавцы

В следующей таблице перечислены известные поставщики баз данных, предлагающие облачные базы данных, классифицированные по их модели развертывания (образ машины или база данных как услуга) и модели данных (SQL или NoSQL).

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

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

  1. ^ Хван, Г.; Фу, С. (май 2016 г.). «Доказательство нарушения доверия и подотчетности систем облачных баз данных». 2016 16-й Международный симпозиум IEEE/ACM по кластерным, облачным и грид-вычислениям (CCGrid) . стр. 425–433. дои : 10.1109/CCGrid.2016.27. ISBN 978-1-5090-2453-7. S2CID  18373753.
  2. ^ abc Чао, Ли (2014). Разработка и управление облачными базами данных . Бока-Ратон: Тейлор и Фрэнсис. ISBN 978-1-4665-6506-7. ОСЛК  857081580.
  3. ^ Аб Макхейни, Роджер (2021). Облачные технологии: обзор технологий облачных вычислений для менеджеров . Хобокен, Нью-Джерси. ISBN 978-1-119-76951-4. OCLC  1196822611.{{cite book}}: CS1 maint: отсутствует местоположение издателя ( ссылка )
  4. ^ Сакр, Шериф (июнь 2014 г.). «Облачные базы данных: технологии, проблемы и возможности». Кластерные вычисления . 17 (2): 487–502. дои : 10.1007/s10586-013-0290-7. ISSN  1386-7857. S2CID  254370104.
  5. ^ А. Анджомшоаа и А. Тхоа, «Как парадигма облачных вычислений может сформировать будущее обработки корпоративной информации», Материалы 13-й Международной конференции по интеграции информации, веб-приложениям и услугам - iiWAS'11, стр. 7- 10, 2011.
  6. ^ С. Касс, «Проектирование для облака», MIT Technology Review, 2009. [Онлайн]. Доступно: https://www.technologyreview.com/s/414090/designing-for-the-cloud/. Проверено 4 октября 2016 г.
  7. ^ « NoSQL », Википедия, 2016. Проверено 4 октября 2016 г.
  8. ^ Моди, А (2017). «Живая миграция виртуальных машин с их локальным постоянным хранилищем в облако с интенсивным использованием данных». Международный журнал высокопроизводительных вычислений и сетей . 10 (1): 134. doi :10.1504/IJHPCN.2017.083213.
  9. ^ https://docs.microsoft.com/en-us/azure/architecture/data-guide/big-data/non-relational-data Статья в Microsoft Azure.
  10. ^ Дэйв Розенберг, Действительно ли базы данных в облаке настолько разные? , CNET , дата обращения 6 ноября 2011 г.
  11. ^ Агравал, Ракеш; и другие. (2008). «Отчет Клермонта об исследовании баз данных» (PDF) . SIGMOD Запись . 37 (3): 9–19. CiteSeerX 10.1.1.211.5963 . дои : 10.1145/1462571.1462573. ISSN  0163-5808. S2CID  666280. 
  12. ^ Кен Норт, «SQL, NoSQL или SomeSQL?», Dr. Dobb's, дата обращения 9 ноября 2011 г.
  13. ^ Разверните приложения и проекты баз данных в облаке, IBM.com, дата обращения 1 сентября 2011 г.
  14. ^ Крис Канаракус, «Ingres представляет предложения облачных баз данных», InfoWorld , дата обращения 28 августа 2011 г.
  15. ^ «Веб-службы Amazon объявляют о двух новых службах баз данных — службе миграции баз данных AWS и Amazon RDS для MariaDB. Архивировано 1 июня 2017 г. на Wayback Machine , пресс-релизы Amazon, получено 17 ноября 2015 г.
  16. ^ "MariaDB Enterprise Cluster + MariaDB MaxScale. Архивировано 4 декабря 2016 г. на Wayback Machine , Microsoft Azure, получено 17 ноября 2015 г.
  17. ^ «Запуск MySQL на Amazon EC2 с помощью EBS (Elastic Block Store), Amazon Web Services, получено 20 ноября 2011 г.
  18. ^ Свойер, Стивен. «NuoDB: база данных для облака». ТДВИ. 13 ноября 2012 г. Проверено 26 ноября 2012 г.
  19. ^ Образы машин Amazon — Oracle Database 11g Release 2 (11.2.0.1) Enterprise Edition — 64-разрядная версия. Архивировано 16 октября 2011 г. на Wayback Machine , Amazon Web Services, Проверено 9 ноября 2011 г.
  20. ^ «База данных Oracle в облаке», Oracle.com, дата обращения 9 ноября 2011 г.
  21. ^ Крис Канаракус, «EnterpriseDB добавляет новую облачную опцию для базы данных PostgreSQL», PCWorld , получено 28 августа 2011 г.
  22. ^ "AWS | SAP HANA" . Amazon Веб-сервисы, Inc. Проверено 7 июля 2016 г.
  23. ^ «Решения SAP». Microsoft Azure . Проверено 7 июля 2016 г.
  24. ^ «Корпоративное облако SAP HANA». hana.sap.com . Архивировано из оригинала 15 августа 2016 г.
  25. ^ «Clustrix вступает в партнерскую программу Rackspace» . Yahoo! Финансы . Архивировано из оригинала 14 апреля 2016 г.
  26. ^ Тони Баер, «База данных тараканов представляет бессерверный уровень», ZDNet.com , дата обращения 13 декабря 2021 г.
  27. ^ ab EnterpriseDB#цитируйте примечание-10
  28. ^ «Cloud SQL — служба реляционной базы данных MySQL» . Проверено 28 ноября 2016 г.
  29. ^ «Анонс дополнения к базе данных Heroku PostgreSQL», блог Heroku, дата обращения 9 ноября 2011 г.
  30. ^ Ноэль Юханна, SQL Azure поднимает планку для облачных баз данных , Forrester, дата обращения 9 ноября 2011 г.
  31. ^ Петуру, Радж (31 марта 2014 г.). Справочник по исследованиям облачных инфраструктур для анализа больших данных. IGI Global. ISBN 9781466658653.
  32. ^ Клинт Финли, «7 облачных служб баз данных». Архивировано 9 ноября 2011 г. на Wayback Machine , ReadWriteWeb , Проверено 9 ноября 2011 г.
  33. ^ «Настройка Cassandra в облаке. Архивировано 13 ноября 2015 г. в Wayback Machine », Cassandra Wiki, дата обращения 10 ноября 2011 г.
  34. ^ «Блог Google Cloud Platform: нажмите, чтобы развернуть Apache Cassandra в Google Compute Engine» . Проверено 28 ноября 2016 г.
  35. ^ "[1] Архивировано 11 апреля 2019 г. в Wayback Machine.
  36. ^ «Руководство по установке виртуальной машины Virtual Box базы данных Clusterpoint. Архивировано 10 марта 2015 г. на archive.today », Clusterpoint, Проверено 8 марта 2015 г.
  37. ^ «Образы машин Amazon, CouchDB 0.10.x 32-разрядная версия Ubuntu [ постоянная неработающая ссылка ] », Amazon Web Services, дата обращения 10 ноября 2011 г.
  38. ^ «Облачный хостинг CouchDB на облачной платформе Google» . Проверено 28 ноября 2016 г.
  39. ^ «Образ машины Amazon, Hadoop AMI [ постоянная неработающая ссылка ] » , Amazon Web Services, дата обращения 10 ноября 2011 г.
  40. ^ «Облачный Dataproc: управляемый Spark и управляемый сервис Hadoop» . Проверено 28 ноября 2016 г.
  41. ^ ["http://www.rackspace.com/blog/cloud-big-data-platform-limited-availability/ Hadoop в Rackspace] Архивировано 2 марта 2014 г. на Wayback Machine ", Rackspace Big Data Platforms, получено в 2014 г. -02-24.
  42. ^ «MarkLogic Developer 8 (HVM) на AWS Marketplace» . aws.amazon.com . Проверено 31 марта 2016 г.
  43. ^ marklogic.com. «Гибкое развертывание» (PDF) . Проверено 28 ноября 2016 г.
  44. ^ «MongoDB на Amazon EC2, MongoDB.org, дата обращения 10 ноября 2011 г.
  45. ^ «Развертывание MongoDB в Google Compute Engine» . Проверено 28 ноября 2016 г.
  46. ^ «MongoDB в Azure. Архивировано 31 октября 2012 г. на Wayback Machine , MongoDB.org, проверено 10 ноября 2011 г.
  47. ^ «Легкое масштабирование MongoDB в Rackspace. Архивировано 2 марта 2014 г. на Wayback Machine », MongoDB ObjectRocket под управлением Rackspace, дата обращения 24 февраля 2014 г.
  48. ^ «Neo4J в облаке. Архивировано 25 сентября 2011 г. в Wayback Machine », Neo4J Wiki, дата обращения 10 ноября 2011 г.
  49. ^ «Анонс Neo4J в Windows Azure», блог Neo4J, дата обращения 10 ноября 2011 г.
  50. ^ ab Адриан Бриджуотер, «База данных NoSQL Scylla в режиме реального времени, используемая «суперприложением»», Computerworld , дата обращения 27 декабря 2012 г.
  51. ^ Эндрю Браст, «Cloudant делает NoSQL услугой больше», ZDNet , дата обращения 22 мая 2012 г.
  52. ^ «DataStax Astra DB: управляемые сервисы DataStax на базе Apache Cassandra» . ДатаСтакс . Проверено 7 марта 2022 г.
  53. ^ «Bigtable: масштабируемая служба баз данных NoSQL» . Проверено 28 ноября 2016 г.
  54. ^ «Хранилище данных: бессхемная база данных NoSQL» . Проверено 28 ноября 2016 г.
  55. ^ «Атлас MongoDB: размещенная MongoDB как услуга» . Проверено 30 августа 2016 г.
  56. ^ «Облачная служба баз данных NoSQL» . Облако Оракул . Проверено 29 ноября 2017 г.