Re[2]: WCF: Как обмениваться данными?
От: Win32nipuh  
Дата: 22.02.16 12:59
Оценка:
Здравствуйте, Danchik, Вы писали:

D>Здравствуйте, Win32nipuh, Вы писали:


W>>Есть WCF сервис, он поддерживает SOAP,RESTful, работает с базой, все ок.


W>>Чего хотелось бы: сделать что-то типа кластера на случай выхода из строя сервиса, т.е.

W>>установить несколько инстансов этого сервиса на разных машинах.

D>Failover Cluster https://technet.microsoft.com/en-us/library/hh831579.aspx

D>Устраняет Single point of Failure

W>>Но такая заковыка: клиент при подключении вводит имя и пароль, получает ид сессии и затем в каждом методе передает этот ид сессии, с ервис по нему ищет у себя в массиве имя и пароль, деалет имперсонификацию и коннектится к базе.


W>>То есть для полноценного кластера надо чтобы инстансы сервисов синхронизовали между собой этот массив.

W>>Покритикуйте, порекомендуйте как сделать синхронизацию, чтобы скажем не влез кто-то между сервисами и не мог легко перехватить данные и т.д.

D>Для этого дела есть распределенные кеши (Distributed Cache) https://en.wikipedia.org/wiki/Distributed_cache

D>Или самое простое храните эти сессии в базе даных (для начала так бы и сделал)

Single point of failure в общем случае не проходит, поскольку сервис может запускаться и не на сервере, на win7, 8, 10
Вот по поводу распределенного кеша — был такой вариант, надо исследовать.
Тут еще проблема, что если хранить в базе информацию о юзерах, то надо хранить её в закрытом виде, чтобы ни одна **** не смогла прочитать
а только такой же сервис.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.