MS Velocity против Memcached для Windows?

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

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

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

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

Ответ 1

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

Ответ 2

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

EDIT: Несмотря на название продукта, он обрабатывает состояние сеанса и распределенное кэширование.

Ответ 3

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

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