Меню

Главная
Случайная статья
Настройки
Участник:Dracontis/Песочница
Материал из https://ru.wikipedia.org

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

Содержание

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

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


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

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


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

Так же важно различать реляционные и не реляционные, NoSQL, базы данных:
  • SQL базы данных - это такие базы, как NuoDB, Oracle Database, Microsoft SQL Server и MySQL. Любую из них можно запускать в облаке, причем только от поставщика зависит, будет ли это образ виртуальной машины или сервис. SQL базы данных трудно масштабировать, потому что изначально они не были рассчитаны на облачную среду.
  • NoSQL базы данных - это такие базы, как Apache Cassandra, CouchDB и MongoDB. NoSQL базы данных были созданы, чтобы выдерживать большую нагрузку на чтение/запись данных, а так же легко расширяться b уменьшаться,[5] к тому же они изначально создавались под облачные платформы. Однако, большинство современных программ были созданы с использованием SQL, поэтому работа с NoSQL базами данных часто требует полностью переписывать код приложения. [6]


Поставщики

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


См. также

Ссылки
  1. 1 2 Amazon Machine Images - Oracle Database 11g Release 2 (11.2.0.1) Enterprise Edition - 64 Bit, Amazon Web Services, Retrieved 2011-11-9.
  2. "Database-as-a-Service", ScaleDB, Retrieved 2013-9-4.
  3. 1 2 3 Klint Finley, "7 Cloud-Based Database Services", ReadWriteWeb, Retrieved 2011-11-9.
  4. "Amazon Relational Database Service, Features, Detailed Description", Amazon Web Services, Retrieved 2011-11-10.
  5. Agrawal, Rakesh; et al. (2008). The Claremont report on database research (PDF). SIGMOD Record. 37 (3). ACM: 9–19. doi:10.1145/1462571.1462573. ISSN 0163-5808. {{cite journal}}: Явное указание et al. в: |author= (справка)
  6. Ken North, "SQL, NoSQL or SomeSQL?", Dr. Dobb's, Retrieved 2011-11-9.
  7. "Oracle Database in the Cloud", Oracle.com, Retrieved 2011-11-9.
  8. Deploy your database applications and projects on the cloud, IBM.com, Retrieved 2011-9-1
  9. Chris Kanaracus, "Ingres rolls out cloud database offerings", Infoworld.com, Retrieved 2011-8-28.
  10. Chris Kanaracus, "EnterpriseDB Adding New Cloud Option for PostgreSQL Database", PCWorld, retrieved 2011-8-28
  11. "Running MySQL on Amazon EC2 with EBS (Elastic Block Store), Amazon Web Services, retrieved 2011-11-20
  12. ""Database Virtualization", retrieved 2013-07-20
  13. ""DBaaS: Database-as-a-Service", retrieved 2013-09-04
  14. Swoyer, Stephen. "NuoDB: A Database for the Cloud." TDWI. Nov. 13, 2012. Retrieved Nov. 26, 2012
  15. 1 2 Dantressangle,Patrick. [1] The Gaian Database
  16. Noel Yuhanna, SQL Azure Raises The Bar On Cloud Databases, Forrester, Retrieved 2011-11-9.
  17. "[2]","[3]"
  18. "Announcing Heroku PostgreSQL Database Add-on", Heroku Blog, Retrieved 2011-11-9.
  19. http://finance.yahoo.com/news/clustrix-enters-rackspace-partner-program-120500944.html
  20. http://en.wikipedia.org/wiki/EnterpriseDB#cite_note-10
  21. "Amazon Machine Images, CouchDB 0.10.x 32 bit Ubuntu", Amazon Web Services, Retrieved 2011-11-10.
  22. "Amazon Machine Image, Hadoop AMI", Amazon Web Services, Retrieved 2011-11-10.
  23. "Setting up Cassandra in the Cloud", Cassandra Wiki, Retrieved 2011-11-10.
  24. "Neo4J in the Cloud", Neo4J Wiki, Retrieved 2011-11-10.
  25. "Announcing Neo4J on Windows Azure", Neo4J Blog, Retrieved 2011-11-10.
  26. "MongoDB on Amazon EC2, MongoDB.org, Retrieved 2011-11-10.
  27. "MongoDB on Azure, MongoDB.org, Retrieved 2011-11-10.
  28. Andrew Brust, "Cloudant Makes NoSQL as a Service Bigger", ZDNet, Retrieved 2012-5-22.
  29. Jeanette Borzo, "Salesforce to Offer 'Cloud' Database", Wall Street Journal, Retrieved 2011-8-28.
  30. "MongoDB Hosting Center", MongoDB.org, Retrieved 2011-11-10.
  31. "Cloudbase.io Cloud Database"


Категория:Облачные вычисления Категория:Типы баз данных
Downgrade Counter