Решение FOSS ASP.Net для репликации сессий?
Я искал (с небольшим успехом) бесплатное решение для кластеризации и репликации сессий для asp.net. Я столкнулся с обычными подозреваемыми (indexus sharedcache, memcached), однако у каждого есть некоторые ограничения.
- Indexus - Очень незрелая, заглушенная реализация интерфейса сеанса. Тем не менее, это отличное решение для кэширования.
- Memcached - Небольшая поддержка репликации / отработки отказа без перехода на бэкэнд БД. Несколько проектов SF.Net - Все были прерваны на ранних стадиях... ничего, что, кажется, не имеет никакой тяги, и тот, который, кажется, стал коммерческим.
- Microsoft Velocity - не OSS, но, кажется, приятно. К сожалению, я не видел, где CTP1 поддерживает отказоустойчивость, и нет четкой схемы для этого. Я боюсь, что этот может упасть в эфир, как и многие другие проекты MS Dev.
Я довольно привык к миру Java, где само собой разумеется, что многие решения таких проблем будут доступны в мире FOSS.
Есть ли в мире.Net подходящие альтернативы?
4 ответа
Кстати, Windows Server AppFabric вышла из бета-версии. Это то, что я упоминал в моем предыдущем посте.
вот ссылка на общедоступность; - http://blogs.technet.com/b/appfabric/archive/2010/06/07/windows-server-appfabric-now-generally-available.aspx
Как вы думаете, какие конкретные функции можно получить в NCache, а не в AppFabric?
Что касается Velocity, то в последнее время я слышал некоторые замечательные вещи об этом проекте. Он все еще находится в стадии разработки и, вероятно, еще не готов к прайм-тайм. Но я думаю, что проект имеет прочную основу и станет сильным зрелым продуктом от Microsoft и не упадет в эфир, как вы предсказываете.
Недавно я слышал подкасты от Скотта Хансельмана и Полиморфного подкаста о скорости.
Просто быстрое обновление в этой теме ради завершения.
Velocity (теперь известный как Windows Server AppFabric) уже запущен в производство и предлагает отличную платформу распределенного кэширования. Более подробная информация доступна на сайте MSDN
Хотя Velocity добилась прогресса от CTP1 до CTP2, она все еще оставляет желать лучшего. Пройдет некоторое время, прежде чем они предоставят все важные функции в распределенном кэше, и еще дольше, прежде чем он будет протестирован на рынке. Я желаю им удачи.
Между тем, NCache уже предоставляет все CTP2 & V1 и многие другие функции. NCache- это первый, самый зрелый и самый многофункциональный распределенный кеш в пространстве.NET. NCache- это распределенный кэш корпоративного уровня для.NET, а также предоставляет распределенное состояние сеанса ASP.NET. Проверьте это в распределенном кэше.
NCache Express является полностью бесплатной версией NCache. Проверьте это в Free Distributed Cache.