Платформа облачных вычислений Microsoft Windows Azure

SQL Azure

Показывать лекцию целиком

Цель лекции: Ознакомление с инструментарием для взаимодействия с реляционными базами данных SQL Azure в системе облачных вычислений Windows Azure.

Презентацию к данной лекции Вы можете скачать здесь.

9.1. Введение

Microsoft SQL Azure – широко доступный и масштабируемый облачный сервер баз данных, построенный по технологии SQL Server. С помощью SQL Azure разработчику нет необходимости инсталлировать, настраивать и управлять каким-либо программным обеспечением. Широкая доступность и устойчивость к ошибкам встроены в SQL Azure, при этом не требуется какого-либо специального администрирования. Кроме того, разработчики смогут быстро улучшить свою производительность в использовании SQL Azure, используя для облачной СУБД ту же реляционную модель, основанную на T-SQL, и те же мощные средства разработки и управления, которые используются и для локальных баз данных.

Кроме сервисов управления базами данных (БД), дополнительные сервисы включают в себя: SQL Azure Database, SQL Azure Reporting (доступную как Community Technology Preview, пока коммерчески недоступную) и SQL Azure Data Sync (доступную как Community Technology Preview, пока коммерчески недоступную).

Наиболее важные возможности SQL Azure

  • Построение пользовательских enterprise- и Web-приложений
  • Реляционные СУБД (Relational Database Management Systems - RDBMS) позволяют создавать и манипулировать таблицами, способами визуализации, индексами, ролями, хранимыми процедурами, триггерами и функциями, предоставляют возможности определения и исполнения сложных запросов к базам данных, в том числе – со множественными таблицами.
  • Доступ к данным через ADO.NET (управляемую компоненту .NET для работы с СУБД), через более традиционный программный интерфейс ODBC, а также через PHP и JDBC (программный интерфейс Java-технологии для работы с СУБД).
  • Преимущества SQL Azure

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

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

    На рис. 9.1 изображена основная страница портала Windows Azure, в левой средней части которой имеется пункт "База данных". С него и начинается использование SQL Azure.

    (рис 9.1) Основная страница Windows Azure с пунктом "База данных".

    9.2. Начало выполнение задания "База данных" для SQL Azure

    Рассмотрим теперь, каким образом практически выполняется работа в SQL Azure. Войдя на основную страницу windows.azure.com, следует выбрать с левой стороны пункт "База данных". При его выборе выводится соответствующий список задач (рис. 9.2).

    (рис 9.2) Начало выполнение задания "База данных" для SQL Azure

    Как видно из рисунка, для работы с базой данных необходимо выполнить три этапа:

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

    9.3. Сведения о подписке

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

    (рис 9.3) Получение сведений о подписке для SQL Azure

    Если сервер баз данных уже создан Вами, то информация о нем указывается на странице. Указывается также Ваш логин и пароль как администратора сервера. Обычно подписка на Azure предоставляет возможность создать определенное небольшое число серверов баз данных в рамках ресурсов данной подписки.

    9.4. Создание нового сервера баз данных: выбор региона

    Если необходимо создать новый сервер баз данных в рамках данной подписки, то прежде всего система потребует от Вас выбрать регион для сервера (рис. 9.4).

    (рис 9.4) Создание сервера баз данных: выбор региона

    Регион выбирается из выпадающего списка.

    9.5. Создание сервера баз данных: логин и пароль администратора

    Для создания сервера баз данных в выбранном регионе далее необходимо создать логин и пароль администратора (рис. 9.5).

    (рис 9.5) Создание сервера баз данных: логин и пароль администратора

    9.6. Создание новой базы данных на сервере баз данных

    При создании новой базы данных (рис. 9.6) указывается ее имя, выпуск и максимальный размер. Рекомендуется выбрать Web-выпуск. Практически это означает, что база данных будет храниться на новом, специально созданном сайте, URL-адрес которого будет сообщен пользователю после его создания. URL-адреса баз данных Web-выпусков имеют вид: server_name.database.windows.net.

    (рис 9.6) Создание новой базы данных на сервере баз данных

    Теперь для входа в созданную базу данных необходимо будет выбрать пункт База данных / Управление в верхней части страницы (рис. 9.6).

    9.7. Вход в SQL Azure для работы с базой данных

    При входе в SQL Azure для работы с базой данных (рис. 9.7) необходимо указать свой логин, пароль, а также имя базы данных. Если имя базы данных не указано, SQL Azure самостоятельно найдет базу данных указанного пользователя.

    Собственно взаимодействие с базой данных осуществляется средствами Microsoft SQL Server. Рассмотрение данного инструмента выходит за рамки данного курса.

    (рис 9.7) Вход в SQL Azure для работы с базой данных

    9.8. Резюме

    Система SQL Azure предоставляет простой и удобный графический пользовательский интерфейс для взаимодействия с облачными серверами баз данных и для управления самими базами. Кроме собственно управления базами данных (создание, открытие и работа с базой, удаление), имеется также новая возможность генерации отчетов по базе данных (SQL Azure Reporting). На момент написания курса (сентябрь 2011) данная функциональность является новой, ее реализации существует в бета-версии. Поэтому для использования генератора отчетов по базам данных Windows Azure необходимо подписаться на тестирование этой бета-версии, что можно осуществить через портал Windows Azure.

    Ключевые термины

    SQL (Structured Query Language) – язык запросов к реляционным базам данных, являющийся де-факто стандартом.

    SQL Azure – компонента Windows Azure для работы с реляционными СУБД, основанными на SQL-запросах

    SQL Azure Database – компонента SQL Azure для работы с базами данных

    SQL Azure Reporting – генератор отчетов по базам данных в системе SQL Azure

    Краткие итоги

    Подсистема SQL Azure обеспечивает доступ к облачным реляционным базам данных, основанных на SQL-запросах. Имеются возможности выбора подписки на облако; создания серверов баз данных и самих баз данных; входа на удаленную базу данных, расположенную на специальном сайте и т.д. Имеется, кроме того, возможность генерации отчетов по базам данных (SQL Azure Reporting), реализованная в бета-версии.

    Набор для практики

    Вопросы

  • Что такое SQL Azure?
  • Что такое SQL?
  • Что такое T-SQL?
  • Из каких компонент состоит SQL Azure?
  • Что такое SQL Azure Database?
  • Что такое SQL Azure Reporting?
  • Упражнения

  • В облаке Azure попробуйте и практически изучите все возможности SQL Azure.
  • В облаке Azure попробуйте и практически изучите все возможности SQL Azure Database.
  • В облаке Azure попробуйте и практически изучите все возможности SQL Azure Reporting.
  • Темы для курсовых работ, рефератов, эссе

  • Архитектура SQL Azure (реферат).
  • Архитектура SQL Azure Database (реферат).
  • Архитектура SQL Azure Reporting (реферат).
  • Вернуться к учебному плану