Кэширование решений

Кто-либо сделал полное сравнение AppFabric и NCache или AppFabric и ScaleOut? Мы в настоящее время надеемся реализовывать или AppFabric, NCache или ScaleOut для распределенного кэширования в географически удаленных местоположениях, и я хотел бы знать чьи-либо мысли, кто сравнил их рядом. Я ценю, что многие люди используют один или другой и говорят мне, почему их выбранное решение является отличным, но я действительно ищу сравнение этих двух продуктов. Такие вещи как, что делает AppFabric не, делают или не преуспевают (если что-либо), частично с точки зрения функций, но также и с точки зрения разработчика. Работает с одним по сравнению с другое более хорошее, более легкое, более гибкое, более мощное, и т.д.

Существует много списков функций, которые я могу сравнить, но действительно ищу сравнение от кого-то, кто, возможно, был в подобном положении нам и выполнил оценку, которую мы собираемся начать, который даст нам некоторую пищу для размышления, пока мы делаем так.

Заранее спасибо.

32
задан PhilPursglove 10 June 2010 в 12:52
поделиться

3 ответа

Как более зрелый продукт NCache имеет ряд более продвинутых функций кэширования, которых нет в Velocity / AppFabric - посетите их веб-сайт для некоторых «маркетинговых» сравнений.

Тем не менее, у нас был ряд проблем с устранением неполадок NCache и получением большей прозрачности от их службы поддержки / инженерной группы в отношении определенного поведения их приложения. Учитывая это, плюс стоимость по сравнению с AppFabric, я не уверен, что рекомендовал бы NCache на данном этапе - по крайней мере, мы находимся в процессе переоценки нашего поставщика кэширования.

Мое разочарование / жалоба на Velocity / AppFabric - это медлительность в графике выпуска. Похоже, они всегда были в ОСАГО. Конечно, Microsoft может сокрушить NCache только ценой. Сейчас в бой вступают такие игроки, как NorthScale (memcached), и я думаю, что их тоже стоит задуматься. Многое зависит от того, для чего вы хотите использовать кеширование в своем приложении.

2
ответ дан 27 November 2019 в 21:17
поделиться

Самый используемый - Memcached. это точно. В настоящее время мы начинаем использовать AppFabric в качестве нашего dcache, поскольку он легко интегрируется в наши .net решения и имеет хороший набор функций, которые мы хотим использовать.

Если вы просто делаете базовый dcaching, сделайте абстракцию самого кэширования (или используйте .net 4 System.Runtime.Caching.ObjectCache), так вы будете в безопасности, если захотите внести изменения или провести стресс-тестирование других решений.

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

2
ответ дан 27 November 2019 в 21:17
поделиться

Похоже, что нам понадобится более продвинутая функциональность, чем та, которую предоставляет Velocity, так что это будет либо NCache, либо ScaleOut. Есть веские причины для обоих вариантов, нам просто нужно разобраться с ними. У нас нет ресурсов Unix, поэтому memcached отпадает. Я знаю, что есть порт для Windows, но коллеги, знакомые с memcached, говорят мне, что он несколько глючен, и если вы собираетесь пойти по пути memcached, вам действительно стоит приложить усилия и перейти на версию для Unix.

1
ответ дан 27 November 2019 в 21:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: