Перейти до вмісту

SQL Azure

Перевірена версія
Матеріал з Вікіпедії — вільної енциклопедії.

Windows Azure SQL Databases (спочатку SQL Server Data Services, пізніше SQL Services, а ще пізніше Windows Azure SQL Databases) — це хмарний сервіс від корпорації Microsoft, надає можливість зберігання і обробки реляційних даних, а також генерації звітності. Представляє функціональність для різних сценаріїв синхронізації даних (локальна інфраструктура<=>хмара, хмара<=>хмара). Є частиною Windows Azure.

Windows Azure SQL Databases написаний на Microsoft SQL Server, але представляє тільки підмножину типів даних. Підтримуються основні типи: точні і приблизні числа, символьні рядки (у тому числі Юнікод), дата і час, просторові, двійкові та інші типи даних. Для написання використовується XML[1],формат для передачі даних. Так само як і Microsoft SQL Server, Windows Azure SQL Databases використовує T-SQL як мови запитів. Tabular Data Stream (TDS) використовується як протокол для доступу до сервісу через Інтернет. За протоколом HTTP REST доступ не надається. Microsoft рекомендує використовувати ADO.NET Data Services для передачі даних і створення сервісів. Користувач може посилати Transact SQL запити по протоколу TDS до сервісу Windows Azure SQL Databases, і це дозволяє додаткам використовувати Windows Azure SQL Databases так само, як вони використовують локальний SQL Server. Оскільки Windows Azure SQL Databases є сервісом, його адміністрування має свої особливості. На відміну від адміністрування локального SQL Server, Windows Azure SQL Databases розділяє логічний і фізичний аспекти адміністрування. Клієнт продовжує адмініструвати БД, керувати логінами, користувачами і ролями, однак про обладнання піклується Microsoft. В результаті, Windows Azure SQL Databases надає масштабований багатокористувацький сервіс баз даних з високим ступенем доступності, розширюваності, безпеки та самовідновлення

Огляд платформи

[ред. | ред. код]

Платформа Windows Azure є «хмарною» платформа для додатків, що дозволяє зберігати дані та запускати програми в дата-центрах Microsoft. Windows Azure надає «хмарну» операційну систему, на основі якої працюють всі сервіси Azure і розроблені програми. Платформа пропонує доступ до можливостей публічного хмари. Використовуючи публічну хмару, клієнт оплачує тільки ресурси і потужності, які залучені в додатку і тільки за фактичний час використання цих ресурсів. Основні особливості даної моделі:

  • оплата тільки за спожиті ресурси;
  • багатопотокова структура обчислень;
  • абстракція від інфраструктури.

Працездатність платформи Windows Azure забезпечують 8 глобальних дата центрів Microsoft.

Сервіси

[ред. | ред. код]

В інших аспектах Microsoft Windows Azure SQL Databases значно розширює можливості SQL Server. До складу Windows Azure SQL Databases входять:

  • Windows Azure SQL Databases Data Sync — хмарна служба синхронізації даних, що забезпечує як однонаправлену, так і двонаправлену синхронізацію. Служба Data Sync дозволяє легко обмінюватися даними між Windows Azure SQL Databases і локальними базами даних SQL Server, а також між декількома базами даних Windows Azure SQL Databases. Windows Azure SQL Databases Data Sync використовує власного провайдера даних SqlAzureSync Provider для двіжка синхронізації Microsoft Sync Frame, написаного спеціально для Windows Azure SQL Databases. Цей новий ефективний провайдер, знижує бар'єр входження і забезпечує надійність при синхронізації з Windows Azure SQLDatabases, і таким чином обробляють деякі специфічні для Windows Azure SQLDatabases проблеми мультитенантних систем. Провайдер скорочує кількість round trips до сервера з використанням і повертають табличне значення параметрів TVPs. Крім цього, коли Windows Azure SQL Databases використовує свій механізм "видушення" для мінімізації ефекту від операцій які вийшли з-під контролю SqlAzureSyncProvider починає використовувати розумний алгоритм «back-off algorithm», автоматично зменшує розмір пакету (batch) зі стандартного (5000 записів) протягом синхронізації.
  • Windows Azure SQL Databases Reporting — служба Microsoft Windows Azure SQL Databases Reporting дозволяє легко вбудувати в додаток Windows Azure можливості роботи зі звітами. Доступ до звітів можна отримати через портал Windows Azure, веб-браузер або безпосередньо з програми. Завдяки можливостям хмари відпадає необхідність у створенні і підтримці власної інфраструктури звітів;
  • Windows Azure SQL Databases Federations — Система Windows Azure SQL Databases значно спрощує масштабування безлічі баз даних, розміщених на сотнях вузлів, що дозволяє клієнтам платити тільки за реально використовувані ресурси;
  • веб-інтерфейс для адміністрування і розробки баз даних у складі платформи Windows Azure.

Безпека

[ред. | ред. код]

Всі з'єднання з Windows Azure SQL Databases в обов'язковому порядку шифруються SSL.За замовчуванням брандмауер Windows Azure SQL Databases блокує всі з'єднання з сервером.

Дата-центри

[ред. | ред. код]

У деяких дата-центрах використовуються контейнери по 1800-2500 серверів.[2] [3]

Примітки

[ред. | ред. код]

Зовнішні посилання

[ред. | ред. код]