#azure #azure-worker-roles #azure-web-roles #azure-configuration
#azure #azure-worker-роли #azure-web-роли #azure-конфигурация
Вопрос:
Создан проект веб-роли в Azure. Просматривая файл определения службы, я вижу, что он добавляет раздел LocalResources —
<LocalResources>
<LocalStorage name="ProjName.svclog" sizeInMB="1000" cleanOnRoleRecycle="false" />
</LocalResources>
Похоже, он использует это для записи файлов журнала. Каждый вычислительный экземпляр Azure также поставляется с некоторой памятью. Я предполагаю, что этот localStorage будет использовать память, которую мы получаем с этим экземпляром, и не создавать учетную запись хранилища. Верно ли это предположение?
Ответ №1:
Локальное хранилище — это временное пространство на жестком диске, доступное для каждого экземпляра. Он настроен как часть виртуальной машины, на которой размещен ваш экземпляр.
Это не связано с хранилищем таблиц, хранилищами больших двоичных объектов или SQL Azure и входит в состав веб-роли или рабочей роли. Однако это временно и исчезнет, когда ваш экземпляр будет переработан или перезагружен.
Здесь есть отличная статья о том, что это такое, как это работает и как его использовать из кода: http://vkreynin.wordpress.com/2010/01/10/learning-azure-local-storage-with-me /.
Комментарии:
1. В качестве дополнительного примечания я бы только добавил, что есть возможность НЕ очищать локальное хранилище при повторной загрузке или перезагрузке роли. Но будет удален, если роли будут исправлены. Обратите внимание, что восстановление , переработка , перезагрузка — это 3 разных действия. Во время восстановления экземпляр роли развертывается на новой виртуальной машине, в то время как два других работают на той же виртуальной машине, поэтому хранилище может быть сохранено (конфигурация по умолчанию для локального хранилища)