Лазурный кеш на локальном хосте - PullRequest
4 голосов
/ 01 марта 2012

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

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

[EDIT] Это .Net C #

Ответы [ 6 ]

2 голосов
/ 02 марта 2012

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

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

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

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

2 голосов
/ 02 марта 2012

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

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

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

2 голосов
/ 01 марта 2012

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

1 голос
/ 10 июля 2014

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

1 голос
/ 02 марта 2012

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

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

1 голос
/ 02 марта 2012

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...