2012-03-01 3 views
4

Я разрабатываю приложение для запуска в лазурном режиме. Я использую лазурный кеш, однако, когда я запускаю его локально, я не хочу подключаться к Azure, чтобы использовать кеш, потому что он немного медленный и утомительный.azure cache on localhost

Можете ли вы запустить кеш локально?

[EDIT] Это .Net C#

ответ

2

К сожалению, вам необходимо подключиться к лазурного для тестирования службы кэша Windows Azure. Читайте это для получения дополнительной информации: http://msdn.microsoft.com/en-us/library/windowsazure/gg278342.aspx

+0

Чтобы было ясно - для обеспечения полной точности с помощью службы кэширования Azure, в настоящий момент ваш единственный вариант - протестировать службу кеширования. –

1

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

Скорее всего, это будет намного меньше времени и усилий, чтобы использовать кеш Azure.

2

Кэш локальной сети Windows Server можно использовать при локальной отладке. Он использует очень похожий режим конфигурации и программы, что означает, что почти все, что вам нужно изменить, это IP-адрес кэша и токен доступа.

Но я бы лучше создать изолированный уровень кэша, чтобы изолировать операции кеша. Например, внедряет интерфейс ICache с помощью методов Add, Get, Remove и т. Д. Затем вы можете реализовать Azure Cache, Memcached, In-Proc Cache и т. Д. В разных случаях.

Там хороший кэш слой вы можете быть заинтересованы, проверьте проект ServiceStack на GitHub https://github.com/ServiceStack/ServiceStack/tree/master/src/ServiceStack.Interfaces/CacheAccess

+0

Я не могу установить AppFabric Cache, потому что установлен Azure SDK. Следовательно, никакая служба уже не слушает ссылку на localhost для разрешения. –

2

Это не возможно. Чтобы локально использовать службу azure для кеширования windows, вам всегда нужно направить запрос на лазурь, что добавит серьезную задержку поверх запроса.

Чтобы проверить свойства вашего кеша, вам необходимо развернуть службу в лазури.

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

Поддерживается только защита от тайм-аута в локальном кеше для службы кеширования windows azure. Служба кэширования azure для Windows предназначена для использования в ваших облачных сервисах, поэтому имеет смысл, что при использовании с локальным приложением она выглядит неряшливо.

1

В этой статье конкретно говорится о том, что вы пытаетесь сделать. Создание кэширования «инфраструктуры», которая переключает между локальной и распределенной кэш-памяти в зависимости от конфигурации (ы):

http://msdn.microsoft.com/en-us/magazine/hh708748.aspx

1

Теперь вы можете использовать лазурь в-роли кэша и попробовать локально с помощью эмулятора