Хмарні бази даних
Хмарні бази даних - це бази даних, які запускаються на платформах хмарних обчислень. таких як Amazon EC2. GoGrid і Rackspace [джерело не вказано 1214 днів]. Існують дві найпоширеніші моделі розгортання: користувачі можуть придбати безпосередньо послугу доступу до баз даних, які обслуговує постачальником хмарного сервісу, або ж запустити бази даних в хмарі незалежно, використовуючи образ віртуальної машини. Серед хмарних баз даних присутні як 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.
Архітектура і загальні характеристики
Також важливо розрізняти реляційні і не реляційні, NoSQL, бази даних:
- SQL бази даних - це такі бази, як NuoDB, Oracle Database. Microsoft SQL Server і MySQL. Будь-яку з них можна запускати в хмарі, причому тільки від постачальника залежить, чи буде це образ віртуальної машини або сервіс. SQL бази даних важко масштабувати, тому що спочатку вони не були розраховані на хмарну середу.
- NoSQL бази даних - це такі бази, як Apache Cassandra. CouchDB і MongoDB. NoSQL бази даних були створені, щоб витримувати велике навантаження на читання / запис даних, а так само легко розширюватися і зменшуватися [джерело не вказано 1214 днів]. до того ж вони спочатку створювалися під хмарні платформи. Однак, більшість сучасних програм були створені з використанням SQL, тому робота з NoSQL базами даних часто вимагає повністю переписувати код програми.
Наступна таблиця надає інформацію про основних постачальників хмарних баз даних, класифікованих за моделлю розгортання - образ віртуальної машини або база даних, як сервіс - і моделі даних, SQL проти NoSQL.
Постачальники хмарних баз даних по моделі розгортання і моделі даних