Я использую службы ASP.NET и WCF в среде веб-сервера с балансировкой нагрузки, используя Memcached на уровне служб.
Я также хотел заменить использование ASP.NET State Server (для Session State) на Memcached.
Теперь я боюсь, что это не очень хорошая вещь, потому что из того, что я понимаю,
Memcached - это кеш-сервер, а не сервер состояний, это правда?
Если я правильно понимаю, Memcached не распространяет данные на другие узлы в ферме Memcached.
Вместо этого используется специальный алгоритм хеширования, чтобы определить, какой из узлов в ферме содержит данные запрошенного ключа.
тогда как ASP.NET State Server распределяет данные как можно скорее, когда они были добавлены, чтобы предотвратить единую точку отказа.
Другими словами, Memcached следует использовать только из соображений производительности, данные, хранящиеся в нем, всегда должны быть воссозданы,
в случае, если предмет был удален, чтобы освободить место для новых объектов, или если один компьютер, на котором действительно хранятся данные, вышел из строя.
Так я не могу полагаться на Memcached только для хранения данных о состоянии сеанса?
Если я не могу, то я не понимаю, как часто Memcached сравнивают и рассматривают как
альтернатива использованию ScaleOut StateServer и ASP.NET State Server,
поскольку это действительно государственные серверы, это другое дело, верно?
Теперь я немного не уверен в том, что является лучшим подходом для высокопроизводительного распределенного состояния сеанса в ферме веб-серверов.
Спасибо