Как создать сервис WCF со 100% доступностью даже после обновления? - PullRequest
3 голосов
/ 25 ноября 2011

Мне нужно создать сервис, который будет предоставлять данные и содержать бизнес-логику, которую будут использовать разные клиенты.

Проблема в том, что если я разрабатываю его как отдельную службу WCF, мне потребуется некоторое время отключить его, чтобы обновить.Это не приемлемо.

Я думал о создании основной службы WCF, которая будет следить за каталогом с плагинами и загружать их динамически, если файл изменится.Это правильный способ сделать это?И организовать ли такую ​​систему с WCF?

Ответы [ 3 ]

10 голосов
/ 25 ноября 2011

Является ли балансировка нагрузки приемлемой для вас? Затем вы можете иметь два сервера и обновлять их по одному. Не было бы никакого прерывания и не было бы необходимости в сложной архитектуре плагина.

2 голосов
/ 26 ноября 2011

Разместите его в IIS (обычное веб-приложение). При обновлении, если вы скопируете свои новые библиотеки в каталог 'bin', приложение будет переработано. Практически без простоев.

2 голосов
/ 25 ноября 2011

Несколько экземпляров в Azure было бы простым (хотя, возможно, не экономически эффективным?) Способом достижения этой цели.

Будет обновляться по одному экземпляру за раз без перерыва между ними.И с> 1 экземпляром вы получаете 99,9% времени безотказной работы в SLA

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...