Опубликован: 25.05.2011 | Доступ: свободный | Студентов: 5897 / 2155 | Оценка: 4.19 / 3.94 | Длительность: 12:28:00
Лекция 6:

Windows Azure SDK

< Лекция 5 || Лекция 6: 12 || Лекция 7 >

рис. 5.4 показывает пользовательский интерфейс DFUI. Когда вы запускаете или останавливаете отладку, соответствующие приложения появляются или пропадают из пользовательского интерфейса DFUI.

Пользовательский интерфейс приложения Development Fabric

увеличить изображение
Рис. 5.4. Пользовательский интерфейс приложения Development Fabric

Платформа Windows Azure поддерживает три типа масштабируемых хранилищ:

  • Неструктурированные данные (blob)
  • Структурированные данные (таблицы)
  • Сообщение между приложениями и сервисами (очереди)

Запуская rundevstore.exe или собирая и запуская пользовательский код Azure в Visual Studio, запускаются все три сервиса, даже если Ваш проект требует только один сервис и отображается в пользовательском интерфейсе Development Storage

Для защиты от потери данных, облако Azure хранит блобы, таблицы и очереди в минимум трех раздельных контейнерах в одном центре обработки данных. Инструмент геолокации Azure позволяет дублировать данные в нескольких центрах обработки данных Microsoft для уменьшения последствий восстановления после катастроф и для повышения производительности в специфичных географических регионах.

Приложение Azure, которые Вы запускаете в Development Framework, могут иметь доступ к локальным данным в Development Storage или к данным, загруженным в облако Azure. Приложение обращается к определенному порту и данным, расположенным в определенных местах в файле конфигурации проекта ServiceConfiguration.cscfg.

Файл конфигурации проекта Azure ServiceDefinition.csdef определяет стандартные точки входа и настройки конфигурации, которые хранятся в файле ServiceConfiguration.cscfg. В распечатке 5.1 показано содержимое файла ServiceDefinition.csdef по умолчанию, когда Вы создаете проект Azure, используя один из стандартных шаблонов Windows Azure Tools для Visual Studio (отмечены важные значения).

<ServiceDefinition name="SampleWebCloudService" 
 xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition"> 
 <WebRole name="WebRole"> 
 <InputEndpoints> 
 <!-- Must use port 80 for http and port 443 for https 
 when running in the cloud --> 
 <InputEndpoint name="HttpIn" protocol="http" port="80" /> 
 </InputEndpoints> 
 <ConfigurationSettings> 
 <Setting name="AccountName"/> 
 <Setting name="AccountSharedKey"/> 
 <Setting name="BlobStorageEndpoint"/> 
 <Setting name="QueueStorageEndpoint"/> 
 <Setting name="TableStorageEndpoint"/> 
 </ConfigurationSettings> 
 </WebRole> 
 </ServiceDefinition>
Листинг 5.1. Содержимое файла ServiceDefinition.csdef

Значение InputEndpoint применяется только для хранилищ в облаке.

Распечатка 5.2 показывает содержимое файла ServiceConfiguration.cscfg для веб приложения SampleWebCloudService с конфигураций по умолчанию для Development Storage (выделено):

<?xml version="1.0"?> 
 <ServiceConfiguration serviceName="SampleWebCloudService" 
 xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration"> 
 <Role name="WebRole"> 
 <Instances count="1"/> 
 <ConfigurationSettings> <Setting name="AccountName" value="devstoreaccount1"/> 
 <Setting name="AccountSharedKey" value="Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ 
 1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw=="/> 
 <Setting name="BlobStorageEndpoint" value="http://127.0.0.1:10000/"/> 
 <Setting name="QueueStorageEndpoint" value="http://127.0.0.1:10001/"/> 
 <Setting name="TableStorageEndpoint" value="http://127.0.0.1:10002/"/> 
 <!--<Setting name="AccountName" value="oakleaf"/> 
 <Setting name="AccountSharedKey" value="3elV1ndd . . . Coc0AMQA==" /> 
 <Setting name="BlobStorageEndpoint" 
 value="http://blob.core.windows.net" /> 
 <Setting name="QueueStorageEndpoint" 
 value="http://queue.core.windows.net" /> 
 <Setting name="TableStorageEndpoint" 
 value="http://table.core.windows.net" /> 
 </ConfigurationSettings> 
 </Role> 
 </ServiceConfiguration>
Листинг 5.2. Содержимое файла ServiceConfiguration.cscfg

Описания элементов файла конфигурации ServiceConfiguration.csfg:

  • Instances count – количество экземпляров вашего приложения, которое будет создано в облаке, когда вы развернете его.
  • AccountName– имя, ассоциированное с Вашим Hosted Service, с которым вы создавали учетную запись, для Development Storage это devstoreaccount1.
  • AccountSharedKey шифрует несколько элементов в HTTP запросе.
  • BlobStorageEndpoint– это публичный постоянный Universal Resource Identifier (URI). Для Developer Storage это адрес интерфейса компьютера loopback (localhost = 127.0.0.1) с TCP портом по умолчанию 10000.
  • QueueStorageEndpoint для хранилища в облаке это публичный постоянный URI. Для Developer Storage это адрес интерфейса компьютера loopback с TCP портом по умолчанию 10001.
  • TableStorageEndpoint публичный постоянный Universal Resource Identifier (URI). Для Developer Storage это адрес интерфейса компьютера loopback с TCP портом по умолчанию 10002.

Значения конечных точек в пользовательском интерфейсе Development Storage представлены на рисунке 6-6. Вы можете настроить собственные номера TCP портов если при использовании значений по умолчанию возникает конфликт с текущей конфигурацией.

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

В данной лекции мы получили первоначальные сведения о работе с Windows Azure SDK. Рассмотрели процедуру создание Cloud Service, пользовательский интерфейс Development Fabric

< Лекция 5 || Лекция 6: 12 || Лекция 7 >
Нияз Сабиров
Нияз Сабиров

Здравствуйте. А уточните, пожалуйста, по какой причине стоимость изменилась? Была стоимость в 1 рубль, стала в 9900 рублей.

Елена Сапегова
Елена Сапегова

для получения диплома нужно ли кроме теоретической части еще и практическую делать? написание самого диплома требуется?