Новый распределенный кэш Azure для веб-сайтов Azure в режиме зарезервированного экземпляра

Что-то, что, кажется, отсутствует в других замечательных новых функциях для Windows Azure (объявленных 7 июня), — это возможность определять распределенные кэши для зарезервированных экземпляров кластера веб-сайтов в режиме зарезервированного экземпляра.

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

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


person Oliver Weichhold    schedule 11.06.2012    source источник
comment
Если вам не нужна/не нужна выделенная роль, вы можете настроить ее как совместную роль. Это ваш вопрос или я что-то пропустил? windowsazure .com/en-us/develop/net/how-to-guides/cache/   -  person Win    schedule 11.06.2012
comment
Да, я знаю, но как вы говорите Azure размещать свои веб-сайты именно в этой — иначе пустой — веб-роли?   -  person Oliver Weichhold    schedule 11.06.2012


Ответы (3)


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

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

person SharadAg    schedule 18.06.2012
comment
@SahardAg Почти год спустя, а это до сих пор не реализовано, верно? - person Oliver Weichhold; 18.04.2013

Ранее известный как кэш-память приложения, я думаю, это делает то, что вы хотите?

http://msdn.microsoft.com/en-us/library/windowsazure/hh914133.aspx

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

person Jason Coyne    schedule 11.06.2012
comment
Нет Джейсона. О функции распределенного кэширования было объявлено 7 июня 2012 года. ="nofollow noreferrer">weblogs.asp.net/scottgu/archive/2012/06/07/ - person Oliver Weichhold; 11.06.2012
comment
Оливер — Старое кэширование Azure AppFabric также является распределенным кэшированием. Единственная проблема заключается в том, что в нем нет таких функций, как кэширование Windows Server AppFabric. - person Win; 11.06.2012
comment
Верно, но старый очень ограничен по размеру и подлежит квотам, а новый распределенный кэш на основе ролей — нет. - person Oliver Weichhold; 11.06.2012

Вы можете создать выделенный кэш для веб-сайтов Windows Azure в зарезервированном режиме. На данный момент вы, возможно, не сможете найти, как создать его в Windows Azure June SDK (1.7), однако, если вы действительно хотите это сделать, вам нужно выполнить это вручную.

У меня было некоторое обсуждение этого вопроса, и после некоторого поиска я обнаружил, что это можно сделать, сначала разобравшись с выделенным кешем в веб-роли Windows Azure и перенеся ссылки и конфигурацию на ваш веб-сайт ASP.NET. Вот несколько шагов, которые вы можете выполнить, чтобы попробовать это самостоятельно:

  1. Создайте веб-роль с выделенным кешем
  2. Понимать ссылки и параметры конфигурации, используемые для выделенного кэша в веб-роли.
  3. Теперь создайте свой веб-сайт ASP.NET и перенесите настройки и ссылки, связанные с выделенным кэшем, на свой веб-сайт Windows Azure.
person AvkashChauhan    schedule 11.06.2012
comment
Замечательно. Вы тестировали в производстве или только локально? - person Oliver Weichhold; 11.06.2012
comment
честно говоря, после выпуска 7 июня у меня нет времени тестировать то, что я начал, но я уверен, что это единственный способ попробовать это, поэтому я предложил вам. Пожалуйста, попробуйте, и я помогу вам, если возникнут какие-либо проблемы. - person AvkashChauhan; 11.06.2012
comment
Я создал новое решение Azure с одной Webrole. Зафиксировал начальное состояние в репозитории GIT, а затем включил распределенное кэширование для веб-ролика. Единственные измененные файлы находились в проекте Azure. Я не уверен, как это должно помочь, так как это именно проблема. Вы не развертываете веб-роль для веб-сайта Azure, а только сам проект веб-сайта. Так что нечего мигрировать. - person Oliver Weichhold; 11.06.2012
comment
Должен сказать, что это маловероятно... Авкаш, нам нужны доказательства. :-) Попробуйте и напишите сообщение в блоге. Уверен, многим это было бы интересно. (Даже помимо запуска кэширования тот же метод можно использовать для дальнейшего расширения полезности зарезервированного режима на веб-сайтах.) - person user94559; 25.08.2012