Облачные базы данных
Облачные базы данных — это базы данных, которые запускаются на платформах облачных вычислений, таких как 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 базы данных были созданы, чтобы выдерживать большую нагрузку на чтение/запись данных, а также легко расширяться и уменьшаться[источник не указан 3346 дней], к тому же они изначально создавались под облачные платформы. Однако, большинство современных программ были созданы с использованием SQL, поэтому работа с NoSQL базами данных часто требует полностью переписывать код приложения.
ПоставщикиПравить
Следующая таблица предоставляет информацию об основных поставщиках облачных баз данных, классифицированных по модели развёртывания — образ виртуальной машины или база данных, как сервис — и модели данных, SQL против NoSQL.
Развёртывание виртуальной машины | База данных как сервис | |
---|---|---|
SQL |
| |
NoSQL |
|
См. такжеПравить
ПримечанияПравить
- ↑ Amazon SimpleDB Functionality (неопр.). Дата обращения: 6 декабря 2018. Архивировано 1 октября 2011 года.
- ↑ Moorman, Lew Opening The Rackspace Cloud – The Official Rackspace Blog (неопр.). Rackspace.com (18 июля 2010). Дата обращения: 27 июня 2013. Архивировано из оригинала 22 ноября 2011 года.
- ↑ The Official Rackspace Blog (неопр.). Rackspace.com. Дата обращения: 27 июня 2013. Архивировано из оригинала 26 января 2012 года.
- ↑ Amazon Machine Images — Oracle Database 11g Release 2 (11.2.0.1) Enterprise Edition — 64 Bit, Amazon Web Services, Retrieved 2011-11-9.
- ↑ «Database-as-a-Service», ScaleDB, Retrieved 2013-9-4.
- ↑ Klint Finley, «7 Cloud-Based Database Services», ReadWriteWeb, Retrieved 2011-11-9.
- ↑ «Amazon Relational Database Service, Features, Detailed Description Архивная копия от 11 сентября 2013 на Wayback Machine», Amazon Web Services Архивная копия от 22 февраля 2011 на Wayback Machine, Retrieved 2011-11-10.
- ↑ Amazon Machine Images — Oracle Database 11g Release 2 (11.2.0.1) Enterprise Edition — 64 Bit Архивировано 16 октября 2011 года., Amazon Web Services Архивная копия от 22 февраля 2011 на Wayback Machine, Retrieved 2011-11-9.
- ↑ «Oracle Database in the Cloud Архивная копия от 21 октября 2014 на Wayback Machine», Oracle.com Архивная копия от 5 февраля 2003 на Wayback Machine, Retrieved 2011-11-9.
- ↑ Deploy your database applications and projects on the cloud Архивировано 27 ноября 2011 года., IBM.com Архивная копия от 22 октября 1996 на Wayback Machine, Retrieved 2011-9-1
- ↑ Chris Kanaracus, «Ingres rolls out cloud database offerings Архивная копия от 8 сентября 2013 на Wayback Machine», Infoworld.com Архивная копия от 18 июля 2022 на Wayback Machine, Retrieved 2011-8-28.
- ↑ Chris Kanaracus, «EnterpriseDB Adding New Cloud Option for PostgreSQL Database Архивная копия от 14 января 2012 на Wayback Machine», PCWorld Архивная копия от 24 декабря 2011 на Wayback Machine, retrieved 2011-8-28
- ↑ «Running MySQL on Amazon EC2 with EBS (Elastic Block Store) Архивная копия от 3 октября 2013 на Wayback Machine, Amazon Web Services Архивная копия от 22 февраля 2011 на Wayback Machine, retrieved 2011-11-20
- ↑ »«Database Virtualization» Архивная копия от 21 сентября 2013 на Wayback Machine, retrieved 2013-07-20
- ↑ "«DBaaS: Database-as-a-Service» Архивная копия от 14 сентября 2013 на Wayback Machine, retrieved 2013-09-04
- ↑ Swoyer, Stephen. «NuoDB: A Database for the Cloud.» Архивная копия от 26 октября 2013 на Wayback Machine TDWI. Nov. 13, 2012. Retrieved Nov. 26, 2012
- ↑ 1 2 Dantressangle,Patrick. [1] Архивная копия от 30 мая 2014 на Wayback Machine The Gaian Database
- ↑ База данных как сервис DBaaS (неопр.). www.cloud4y.ru. Дата обращения: 21 февраля 2019. Архивировано 22 февраля 2019 года.
- ↑ Noel Yuhanna, SQL Azure Raises The Bar On Cloud Databases Архивная копия от 15 сентября 2011 на Wayback Machine, Forrester Архивная копия от 16 декабря 2020 на Wayback Machine, Retrieved 2011-11-9.
- ↑ «[2] Архивная копия от 14 апреля 2016 на Wayback Machine», «[3] Архивная копия от 30 сентября 2013 на Wayback Machine»
- ↑ Clustrix Enters the Rackspace Partner Program — Yahoo Finance Архивировано 14 апреля 2016 года.
- ↑ 1 2 Klint Finley, «7 Cloud-Based Database Services» Архивировано 9 ноября 2011 года., ReadWriteWeb Архивная копия от 23 февраля 2011 на Wayback Machine, Retrieved 2011-11-9.
- ↑ 1 2 Mail.Ru Group запустила услугу облачной базы данных по модели PaaS, ServerNews - все из мира больших мощностей. Архивировано 10 мая 2021 года. Дата обращения: 21 ноября 2018.
- ↑ «Amazon Machine Images, CouchDB 0.10.x 32 bit Ubuntu (недоступная ссылка с 09-01-2014 [3346 дней])», Amazon Web Services Архивная копия от 22 февраля 2011 на Wayback Machine, Retrieved 2011-11-10.
- ↑ «Amazon Machine Image, Hadoop AMI (недоступная ссылка с 09-01-2014 [3346 дней])», Amazon Web Services Архивировано 24 ноября 2010 года., Retrieved 2011-11-10.
- ↑ «MongoDB on Amazon EC2 Архивная копия от 30 января 2013 на Wayback Machine, MongoDB.org Архивная копия от 22 января 2014 на Wayback Machine, Retrieved 2011-11-10.
- ↑ »MongoDB on Azure Архивная копия от 31 октября 2012 на Wayback Machine, MongoDB.org Архивная копия от 22 января 2014 на Wayback Machine, Retrieved 2011-11-10.
- ↑ Jeanette Borzo, «Salesforce to Offer 'Cloud' Database Архивная копия от 13 мая 2013 на Wayback Machine», Wall Street Journal Архивная копия от 6 мая 2021 на Wayback Machine, Retrieved 2011-8-28.
- ↑ «MongoDB Hosting Center Архивная копия от 29 января 2013 на Wayback Machine», MongoDB.org Архивная копия от 22 января 2014 на Wayback Machine, Retrieved 2011-11-10.
- ↑ «Cloudbase.io Cloud Database Архивировано 24 июня 2013 года.»