Здравствуйте, Win32nipuh, Вы писали:
W>Есть WCF сервис, он поддерживает SOAP,RESTful, работает с базой, все ок.
W>Чего хотелось бы: сделать что-то типа кластера на случай выхода из строя сервиса, т.е.
W>установить несколько инстансов этого сервиса на разных машинах.
Failover Cluster
https://technet.microsoft.com/en-us/library/hh831579.aspx
Устраняет Single point of Failure
W>Но такая заковыка: клиент при подключении вводит имя и пароль, получает ид сессии и затем в каждом методе передает этот ид сессии, с ервис по нему ищет у себя в массиве имя и пароль, деалет имперсонификацию и коннектится к базе.
W>То есть для полноценного кластера надо чтобы инстансы сервисов синхронизовали между собой этот массив.
W>Покритикуйте, порекомендуйте как сделать синхронизацию, чтобы скажем не влез кто-то между сервисами и не мог легко перехватить данные и т.д.
Для этого дела есть распределенные кеши (Distributed Cache)
https://en.wikipedia.org/wiki/Distributed_cache
Или самое простое храните эти сессии в базе даных (для начала так бы и сделал)