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

Количество загрузок:: 0
Рис. 11. Приложение Windows Azure может использовать SQL Azure для работы с реляционными данными.
SQL Azure, являясь управляемым облачным сервисом, предоставляет многие функции SQL Server, в том числе для создания отчетов. Приложения могут создавать базы данных, выполнять запросы SQL и выполнять другие действия, но при этом не придется администрировать базы данных или оборудование, на котором выполняется такая система, поскольку эту задачу берет на себя Microsoft. Доступ к базе данных SQL Azure можно осуществлять с помощью протокола потока табличных данных (Tabular Data Stream, TDS), как и в случае с локальной версией SQL Server. Благодаря этому приложение Windows Azure может осуществлять доступ к реля-ционным данным с помощью привычных механизмов, таких как Entity Framework и ADO.NET. А поскольку SQL Azure является облачным сервисом, плата зависит от использования.
Так как Windows Azure и SQL Azure предоставляют облачные варианты подобных локальных компонентов, это упрощает перемещение кода и данных для таких приложений как в одну, так и в другую сторону. Есть некоторые различия — например, приложение Windows Azure должно быть способно выполнять несколько экземпляров, — однако во многом облачная среда весьма напоминает локальную. Такая переносимость полезна, когда целесообразно создавать приложение, код и данные которого могут потенциально использоваться либо в локальной среде, либо в облаке.
При поддержке компании Microsoft
Далее мы рассмотрим Использование облачного хранилища из локального или размещаемого приложения в Windows Azure