MS Velocity против Memcached для Windows? - PullRequest
33 голосов
/ 29 декабря 2008

Я уделил некоторое внимание недавнему продвижению Microsoft Velocity как решения распределенного кэширования, которое могло бы конкурировать с подобными Memcached.

Я уже некоторое время ищу 64-битную версию Memcached для Windows , но безуспешно, и, поскольку все, что касается проекта ASP.Net MVC, над которым я работаю, является 64-битным, оно не не имеет смысла использовать что-либо, кроме 64-битных.

Теперь мы уже хеджируем наши ставки с помощью ASP.NET MVC в бета-версии (надеюсь, скоро будет RTM), но StackOverflow, похоже, работает не так уж плохо, поэтому у меня есть некоторые опасения. Но Velocity все еще остается неизвестной величиной и будет бета (или CTP) целую вечность - но она имеет 64bit!

Кто-нибудь имеет соответствующий опыт или точку зрения, чтобы предложить в этой ситуации? Стоит ли тратить время на Velocity - достаточно ли оно достаточно, чтобы конкурировать с таким гигантом, как Memcached, или мы должны потратить время на то, чтобы запустить 64-битную версию Memcached?

Ответы [ 3 ]

22 голосов
/ 01 февраля 2009

В последнее время мы провели довольно много сравнений между Velocity и Memcached. В двух словах, мы обнаружили, что Velocity будет в 3–5 раз медленнее, чем Memcached, и (что еще важнее) в настоящее время не поддерживает операцию множественного получения. Поэтому на данный момент я бы порекомендовал пойти с Memcached. Кроме того, еще один урок, который мы узнали, заключается в том, что самой медленной операцией в распределенном кэшировании является сериализация и десериализация (по крайней мере, в ASP.NET). Внутрипроцессный кеш ASP.NET на порядок быстрее. Таким образом, вы должны выбирать стратегии кеширования гораздо более тщательно.

2 голосов
/ 29 января 2009

Если вы не возражаете платить за лицензию, вы можете использовать Scale Out State Server, о котором я говорю в ответе на аналогичный вопрос здесь . Они имеют 32- и 64-разрядные версии.

РЕДАКТИРОВАТЬ: Несмотря на название продукта, он обрабатывает как состояние сеанса, так и распределенное кэширование.

1 голос
/ 29 января 2009

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

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

...