Русская Википедия:Облачные базы данных

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Облачные базы данных — это базы данных, которые запускаются на платформах облачных вычислений, таких как Amazon EC2[1], GoGrid и Rackspace[2][3]. Существуют две распространённые модели развёртывания: пользователи могут приобрести непосредственно услугу доступа к базам данных, обслуживаемым поставщиком облачного сервиса, или же запустить базы данных в облаке независимо, используя образ виртуальной машины. Среди облачных баз данных присутствуют как SQL-ориентированные, так использующие модель данных NoSQL.

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

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

  • Образ виртуальной машины — облачные платформы позволяют приобретать виртуальные машины, где возможно запускать базы данных. Пользователи могут загружать свои образы с уже установленной базой или же воспользоваться готовыми, где установлен уже оптимизированный экземпляр. Например, Oracle предлагает готовый образ для виртуальной машины с Oracle Database 11g Enterprise Edition на Amazon EC2.[4]
  • База данных как сервис — некоторые облачные платформы предлагают сервис баз данных, при помощи которого можно обойтись без виртуальной машины. В данном случае, пользователю не нужно устанавливать и поддерживать базу данных самостоятельно. Вместо этого, поставщик сервиса берёт на себя ответственность в установке и обслуживании базы данных.[5][6] Например, Amazon Web Services предоставляет три базы данных, входящие в их облачный сервис: Amazon SimpleDB (NoSQL, где данные хранятся в парах ключ-значение), Amazon Relational Database Service (SQL-ориентированная база данных с MySQL интерфейсом) и DynamoDB.

Так же можно приобрести хостинг базы данных, в случае если база данных не предоставляется как сервис. Например, облачный провайдер Rackspace предлагает такую услугу для баз данных MySQL.

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

  • Многие провайдеры к базам данных предоставляют веб-интерфейс, при помощи которого пользователи могут устанавливать и настраивать экземпляры баз данных. Например, веб-консоль Amazon Web Services позволяет запускать экземпляры баз данных, создавать снапшот (то же, что и резервное копирование) и следить за статистикой.
  • Так же предлагается компонент управления базами данных, который контролирует основную базу данных, используя специальное API сервиса. API открыто для пользователя и позволяет ему выполнять обслуживание и масштабирование своих экземпляров баз данных. Например, API для Amazon Relational Database Service позволяет создавать сам экземпляр базы данных, модифицировать его содержимое, а также создавать снапшоты или восстанавливать данные из ранее созданных снапшотов.[7]
  • Подобный сервис делает прозрачным для пользователя весь стек программного обеспечения, который используется для поддержания работоспособности базы. Обычно он включает в себя операционную систему, саму систему управления базами данных и стороннее программное обеспечение, используемое в работе. Поставщик услуг берёт на себя ответственность за установку, исправление и управление данным программным обеспечением.
  • Данный сервис берёт на себя масштабируемость и доступность базы данных, причём особенности масштабируемости различаются у разных поставщиков — кто-то это делает автоматически, а другие позволяют пользователю производить расширение при помощи API. Также провайдеры обычно гарантируют высокую доступность сервиса (около 99,9 % или 99,99 %).

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

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

  • SQL базы данных — это такие базы, как NuoDB, Oracle Database, Microsoft SQL Server и MySQL. Любую из них можно запускать в облаке, причём только от поставщика зависит, будет ли это образ виртуальной машины или сервис. SQL базы данных трудно масштабировать, потому что изначально они не были рассчитаны на облачную среду.
  • NoSQL базы данных — это такие базы, как Apache Cassandra, CouchDB и MongoDB. NoSQL базы данных были созданы, чтобы выдерживать большую нагрузку на чтение/запись данных, а также легко расширяться и уменьшатьсяШаблон:Нет АИ, к тому же они изначально создавались под облачные платформы. Однако, большинство современных программ были созданы с использованием SQL, поэтому работа с NoSQL базами данных часто требует полностью переписывать код приложения.

Поставщики

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

Поставщики облачных баз данных по модели развёртывания и модели данных
Развёртывание виртуальной машины База данных как сервис
SQL
NoSQL

См. также

Примечания

Шаблон:Примечания

Шаблон:Cloud computing

  1. Шаблон:Cite web
  2. Шаблон:Cite web
  3. Шаблон:Cite web
  4. Amazon Machine Images — Oracle Database 11g Release 2 (11.2.0.1) Enterprise Edition — 64 Bit, Amazon Web Services, Retrieved 2011-11-9.
  5. «Database-as-a-Service», ScaleDB, Retrieved 2013-9-4.
  6. Klint Finley, «7 Cloud-Based Database Services», ReadWriteWeb, Retrieved 2011-11-9.
  7. «Amazon Relational Database Service, Features, Detailed Description Шаблон:Wayback», Amazon Web Services Шаблон:Wayback, Retrieved 2011-11-10.
  8. Amazon Machine Images — Oracle Database 11g Release 2 (11.2.0.1) Enterprise Edition — 64 Bit Шаблон:Webarchive, Amazon Web Services Шаблон:Wayback, Retrieved 2011-11-9.
  9. «Oracle Database in the Cloud Шаблон:Wayback», Oracle.com Шаблон:Wayback, Retrieved 2011-11-9.
  10. Deploy your database applications and projects on the cloud Шаблон:Webarchive, IBM.com Шаблон:Wayback, Retrieved 2011-9-1
  11. Chris Kanaracus, «Ingres rolls out cloud database offerings Шаблон:Wayback», Infoworld.com Шаблон:Wayback, Retrieved 2011-8-28.
  12. Chris Kanaracus, «EnterpriseDB Adding New Cloud Option for PostgreSQL Database Шаблон:Wayback», PCWorld Шаблон:Wayback, retrieved 2011-8-28
  13. «Running MySQL on Amazon EC2 with EBS (Elastic Block Store) Шаблон:Wayback, Amazon Web Services Шаблон:Wayback, retrieved 2011-11-20
  14. »«Database Virtualization» Шаблон:Wayback, retrieved 2013-07-20
  15. "«DBaaS: Database-as-a-Service» Шаблон:Wayback, retrieved 2013-09-04
  16. Swoyer, Stephen. «NuoDB: A Database for the Cloud.» Шаблон:Wayback TDWI. Nov. 13, 2012. Retrieved Nov. 26, 2012
  17. 17,0 17,1 Dantressangle,Patrick. [1] Шаблон:Wayback The Gaian Database
  18. Шаблон:Cite web
  19. Noel Yuhanna, SQL Azure Raises The Bar On Cloud Databases Шаблон:Wayback, Forrester Шаблон:Wayback, Retrieved 2011-11-9.
  20. «[2] Шаблон:Wayback», «[3] Шаблон:Wayback»
  21. Clustrix Enters the Rackspace Partner Program — Yahoo Finance Шаблон:Webarchive
  22. 22,0 22,1 Klint Finley, «7 Cloud-Based Database Services» Шаблон:Webarchive, ReadWriteWeb Шаблон:Wayback, Retrieved 2011-11-9.
  23. 23,0 23,1 Шаблон:Cite news
  24. «Amazon Machine Images, CouchDB 0.10.x 32 bit UbuntuШаблон:Deadlink», Amazon Web Services Шаблон:Wayback, Retrieved 2011-11-10.
  25. «Amazon Machine Image, Hadoop AMIШаблон:Deadlink», Amazon Web Services Шаблон:Webarchive, Retrieved 2011-11-10.
  26. «MongoDB on Amazon EC2 Шаблон:Wayback, MongoDB.org Шаблон:Wayback, Retrieved 2011-11-10.
  27. »MongoDB on Azure Шаблон:Wayback, MongoDB.org Шаблон:Wayback, Retrieved 2011-11-10.
  28. Jeanette Borzo, «Salesforce to Offer 'Cloud' Database Шаблон:Wayback», Wall Street Journal Шаблон:Wayback, Retrieved 2011-8-28.
  29. «MongoDB Hosting Center Шаблон:Wayback», MongoDB.org Шаблон:Wayback, Retrieved 2011-11-10.
  30. «Cloudbase.io Cloud Database Шаблон:Webarchive»