При создании приложения ASP.NET MVC с целью обеспечения высокой доступности рекомендуется ли сохранять состояние сеанса на SQL Server, если нет доступного состояния сервера?Высокая доступность ASP.NET MVC
ответ
Дело в том, что у вас есть 2-3 веб-сервера, как вы упомянули в комментарии к Craigs.
Один из способов - использовать сеансовое состояние SQL-сервера, которое имеет свои проблемы http://idunno.org/articles/277.aspx.
Если у вас есть этот SQL-сервер, я был бы осторожен, потому что DB для sessionstate будет загружать на него большую нагрузку. Каждый запрос будет записываться в db.
Мы используем 2 webservers и Loadbalancer, у которых есть липкие сессии. Если ваш первый запрос заканчивается на сервере 1, то все ваши запросы обрабатываются сервером 1. (Его немного сложнее, но вы получаете идею.)
Это может быть не всегда наилучшим решением, но по крайней мере на нашем сайт (его магазин, где пользователь обычно остается 20-30 минут), он работает хорошо. Мы используем только немного SessionState и располагаем большинством продуктов, специфичных для пользователей, которые хранятся в системе ProfileSystem. Но я думаю, что ProfileSystem также потерпит неудачу, если запросы перейдут на разные серверы.
Вместо этого я предлагаю AppFabric Caching (f.k.a. Velocity).
- 1. Высокая доступность
- 2. WSO2 ESB Высокая доступность
- 3. Sitecore Высокая доступность Архитектура
- 4. Hive Metastore высокая доступность
- 5. Hadoop namenode Высокая доступность
- 6. Пользовательские Neo4j Высокая доступность
- 7. высокая доступность apache/mysql
- 8. Высокая доступность Redis
- 9. Высокая доступность на Bluemix
- 10. Высокая доступность для Restcomm
- 11. Высокая доступность Настройка WordPress
- 12. Hadoop узел высокая доступность
- 13. Высокая доступность VM Azure
- 14. Облачность и высокая доступность
- 15. Высокая доступность Redis?
- 16. SolrCloud Высокая доступность при индексировании
- 17. Высокая доступность на мониторе CEPH
- 18. Кластеризация/высокая доступность на SonarQube
- 19. Запрос на Hadoop Высокая доступность
- 20. Реактивное расширение .Net - высокая доступность
- 21. Hadoop Высокая доступность Не работает
- 22. Высокая доступность для asyncio Python
- 23. Spark Streaming и высокая доступность
- 24. Azure Service Bus: высокая доступность
- 25. Rabbitmq высокая доступность с сельдереем
- 26. HBase Lily Indexer Высокая доступность
- 27. Приложение Java и высокая доступность
- 28. Высокая доступность для WSO2 ELB
- 29. Высокая доступность Microservice касается облака
- 30. Высокая доступность планируемых агентов в кластерной среде
Мне нужно работать с существующей платформой 2-3 веб-серверов и сервером sql. – Jay
Возможно, вам следует обновить свой вопрос, чтобы включить все ваши требования. –
Кстати, AppFabric Caching предназначен для работы с несколькими веб-серверами, и он быстрее, чем SQL-кэширование и липкие сеансы, поэтому я не уверен, что вижу ваше возражение. –