Экспорт (0) Печать
Развернуть все

Общие сведения о службах управления данными в Windows Azure

Обновлено: Апрель 2014 г.

Платформа Windows Azure обеспечивает работу следующих служб управления данными.

 

Служба управления данными

Назначение

Служба таблиц Windows Azure

Обеспечивает долговременное хранилище для структурированных данных.

Служба BLOB-объектов Windows Azure

Обеспечивает долговременное хранилище больших двоичных объектов, таких как видео или аудио.

База данных SQL Microsoft Azure

Система управления реляционными базами данных.

Эти предложения размещаются в дата-центрах Windows Azure и доступны для приложений независимо от того, запущены они локально, размещаются в дата-центре Windows Azure или в конкурирующей облачной службе. Предложения по хранению данных обеспечивают множество преимуществ, таких как высокий уровень доступности, масштабируемость, хорошая управляемость, неограниченное хранилище и безопасность. Дополнительные сведения см. в разделе Управление данными Windows Azure.

Если код приложения запускается в центре обработки данных Windows Azure, виртуальная машина, на которой размещается приложение, обеспечивает дополнительный вариант хранения: диски Windows Azure. Windows Azure предоставляет долговременный диск, являющийся страничным большим двоичным объектом. Кроме того, на виртуальной машине можно использовать локальное хранилище, в котором можно временно размещать экземпляр приложения.

Авторы: Сриджар Пелуру (Sreedhar Pelluru)
Соавтор: Джеймс Подгорски (James Podgorski), Сильвано Кориани (Silvano Coriani)
Рецензенты: Кристиан Мартинес (Christian Martinez), Стив Ховард (Steve Howard), Кун Ченг (Kun Cheng), Паоло Сальватори (Paolo Salvatori), Шон Эрнан (Shawn Hernan)

Служба таблиц предоставляет в облаке нереляционное структурированное хранилище с высокой степенью масштабируемости. Служба обеспечивает нереляционную коллекцию ключей и контейнеров свойств, которая может быть полезной для хранения табличных данных, таких как сведения о клиентах, заказы, новостные каналы и результаты игр. Если структурированные данные в настоящий момент хранятся в базе данных SQL Server или другом хранилище данных и не требуют вычислений на стороне сервера, таких как соединение, сортировка, представления и отсортированные процедуры, рассмотрите возможность хранения данных в таблицах Windows Azure. Дополнительные сведения см. в разделе Перенос данных в хранилище таблиц Windows Azure.

Служба BLOB-объектов позволяет хранить большое количество неструктурированных текстовых или двоичных данных, таких как видео, аудио- и видеофайлы. Если приложение хранит большие двоичные объекты в базе данных SQL Server или хранит большое количество неструктурированных данных в файловой системе, рассмотрите возможность использования службы BLOB-объектов Azure. Дополнительные сведения см. в разделе Перенос данных в хранилище больших двоичных объектов Windows Azure.

База данных SQL Microsoft Azure предоставляет систему управления реляционными базами данных и основывается на технологии SQL Server. База данных SQL Microsoft Azure обеспечивает интерфейс с потоком табличных данных и Transact-SQL (T-SQL), так что многие средства и приложения, работающие с SQL Server, также будут работать с базой данных SQL База данных SQL Microsoft Azure. Приложения, написанные для взаимодействия с SQL Server с использованием существующих технологий, таких как ADO.NET и ODBC, можно обновить для доступа к База данных SQL Microsoft Azure с минимальными изменениями кода. База данных SQL Microsoft Azure предоставляет также стандартные функции SQL Server, такие как хранимые процедуры, представления, множественные индексы, соединения и агрегирования.

Если приложение использует базу данных SQL Server, то эту базы данных можно легко перенести в База данных SQL Microsoft Azure. Но если приложение использует функции SQL Server, которые База данных SQL Microsoft Azure не поддерживает, потребуется изменить решение базы данных. Подробные сведения см. в разделе Миграция баз данных SQL Server в базу данных SQL Azure.

Табличное хранилище хранит структурированные данные, так же как и База данных SQL Azure. Поэтому при миграции приложений с локальной платформы на платформу Windows Azure часто возникает вопрос, использовать хранилище таблиц или База данных SQL Azure.

Основное различие между База данных SQL Azure и хранилищем таблиц заключается в следующем: База данных SQL Azure — это система управления реляционными базами данных, которая поддерживает возможности обработки данных через запросы, транзакции и хранимые процедуры, выполняемые на стороне сервера. С другой стороны, хранилище таблиц не предоставляет хранилища реляционных данных и возможности обработки данных, поддерживаемых База данных SQL Azure. Таким образом, если приложение хранит и извлекает большие наборы данных, но не требует обработки данных на стороне сервера, таблица Windows Azure является лучшим вариантом. Если приложению требуется обработка больших наборов данных, то База данных SQL Azure подойдет лучше.

Есть несколько других факторов, которые необходимо рассмотреть перед выбором между База данных SQL Azure и хранилищем таблиц Azure. В следующей таблице сравниваются возможности хранилища таблиц Azure и База данных SQL Azure.

 

Критерии сравнения Хранилище таблиц База данных SQL Azure

Максимальный размер сущности

Сущности в хранилище таблиц могут иметь размер не более 1 МБ и содержать не более 255 свойств, которые включают три обязательных свойства: PartitionKey, RowKey, Timestamp.

Размер строк может быть до 8 МБ с числом столбцом 1024.

Связи данных

Хранилище таблиц не предоставляет способа представления связей между данными.

Да. База данных SQL Azure позволяет определять связи между данными, которые хранятся в разных таблицах, с помощью внешних ключей.

Обработка на стороне сервера

Хранилище таблиц поддерживает базовые операции, такие как вставка, обновление, удаление и выбор. Оно не поддерживает соединения, хранимые процедуры, триггеры или обработку на стороне подсистемы хранилища, в отличие от базы данных SQL.

База данных SQL Azure предоставляет стандартные функции SQL Server, такие как хранимые процедуры, представления, множественные индексы, соединения и агрегирования.

Поддержка транзакций

Ограниченная Хранилище таблиц поддерживает транзакции для сущностей в той же таблице и в той же секции. В одной транзакции поддерживается до 100 операций. Хранилище таблиц поддерживает оптимистичный параллелизм.

Дополнительные сведения см. в разделе Групповые транзакции сущностей.

Да. База данных SQL Azure поддерживает типичные ACID-транзакции в одной и той же базе данных. Транзакции между базами данных не поддерживаются. База данных SQL Azure также поддерживает оптимистичный параллелизм.

Высокий уровень доступности и отказоустойчивость

Да. Таблицы, хранимые на Windows Azure, реплицируются в три местоположения одного центра обработки данных для обеспечения устойчивости против сбоев оборудования.

Да. Три копии экземпляров База данных SQL Azure хранятся в выбранном центре обработки данных.

Георепликация

Да. Таблицы Windows Azure также реплицируются между двумя географически разделенными центрами обработки данных на одном континенте, обеспечивая таким образом дополнительную долговечность данных в случае серьезной аварии.

Нет. База данных SQL Azure по умолчанию не реплицируется в другие регионы.

Максимальный размер данных

100 ТБ для каждой учетной записи хранилища. Учетная запись хранилища (вместе таблицы, большие двоичные объекты и очереди) может хранить до 100 ТБ данных. Таким образом, максимальный размер таблицы Azure равен 100 ТБ.

150 ГБ для каждой базы данных. Дополнительные сведения о том, как хранить большие базы данных, см. в разделе Горизонтальное масштабирование баз данных SQL Azure.

Протокол и средства управления

REST-интерфейс по протоколу HTTPS. Можно использовать обозреватель хранилищ Azure на сайте CodePlex или другие средства сторонних производителей, включая Cloud Storage Studio.

REST-интерфейс по протоколу HTTPS (или) TDS-интерфейс по протоколу SSL. Для управления База данных SQL Azure можно использовать или Среда SQL Server Management Studio. Эти средства используют протокол TDS (поток табличных данных) в соединении SSL для доступа к База данных SQL Azure.

Доступ к данным

Данные, хранящиеся в хранилище таблиц, можно получить с помощью HTTP (S) API-интерфейса REST или клиентской библиотеки .net для службы данных WCF. См. раздел Как использовать хранилище таблиц.

Приложения, написанные для взаимодействия с SQL Server с помощью существующих технологий, таких как ADO.NET и ODBC, можно использовать для доступа к База данных SQL Azure с минимальными изменениями кода.

База данных SQL Azure доступен для приложений, которые выполняются в , локально или в облачных платформах, отличных от .

Схема для таблицы

Нет фиксированной схемы. Каждая сущность (строка) может иметь различные свойства. Например, можно хранить сведения о заказе в одной строке и информацию о клиенте в другой строке той же таблицы.

Схема для уже определенной таблицы фиксирована, но ее можно изменить в любое время. Все строки должны соответствовать правилам схемы.

Поддерживаемые типы данных

Массив байтов, Boolean, DateTime, Double, GUID, Int32, Int64, String

См. раздел Типы данных, поддерживаемые базой данных SQL.

Стоимость

См. раздел Стоимость Windows Azure.

См. раздел Стоимость Windows Azure.

Поддержка Java API

Да

Да

Поддержка API-интерфейса Node.js

Да

Нет. Не поддерживается в текущей версии.

Аутентификация

Для проверки подлинности пользователей используется 256-разрядный симметричный ключ.

Для проверки подлинности пользователей, обращающихся к экземпляру База данных SQL Azure, используется проверка подлинности SQL.

Портал управления платформой Windows Azure для проверки подлинности пользователей использует Windows Live ID.

Подобно существующим локальным хранилищами данных.

Нет.

Аналогично SQL Server при некоторых ограничениях.

Доступно из локальных приложений или приложений, размещенных на платформе Windows Azure.

Да

Да

Корпорация Майкрософт проводит интернет-опрос, чтобы выяснить ваше мнение о веб-сайте MSDN. Если вы желаете принять участие в этом интернет-опросе, он будет отображен при закрытии веб-сайта MSDN.

Вы хотите принять участие?
Показ:
© 2014 Microsoft