Как наилучшим образом использовать аппаратные ресурсы в приложении WCF? - PullRequest
0 голосов
/ 29 августа 2009

Одно из моих приложений, которое является сервисным приложением, разработанным с использованием WCF, находится в производственном выпуске. Он использует SQL Server Express для внутреннего использования.

Поскольку служба будет играть важную роль и должна работать 24x7, я планировал развернуть 2 машины:

  • Одна машина будет в рабочем состоянии и будет обслуживать запросы. Он также будет содержать базу данных SQL Server. Запланированное задание будет ежедневно выполнять резервное копирование.
  • На втором компьютере будет развернуто приложение службы и настроена пустая база данных. Он будет готов к включению.

Если в любом случае первая машина выйдет из строя, я планирую восстановить последнюю резервную копию базы данных на второй машине и включить ее. Вроде как холодная резервная машина.

Я имею в виду следующие вопросы:

  1. Похоже, я трачу машину, которая будет простаивать большую часть своей жизни. Могу ли я использовать его для распределения нагрузки и использовать его в качестве машины холодного резервного копирования.
  2. Есть ли лучшие способы справиться с этой ситуацией? Например, вторая машина работает автоматически, когда первая выходит из строя. Вроде как горячая резервная копия!

1 Ответ

1 голос
/ 29 августа 2009

Мысли:

Что ж, по вашему сценарию, что произойдет, если ваша основная машина умрет? Это база данных также потеряна. Итак, вы выводите свой второй без данных!

Мое предложение:

Он должен быть таким, чтобы базы данных зеркально отображались, а затем вам потребуется центральный сервер, который отправляет запросы на один из них (стиль с балансировкой нагрузки).

Если один из них умрет, вы остаетесь с другим, взявшим на себя всю нагрузку. Когда вы замечаете смерть одного из вас, вы пытаетесь восстановить его как можно лучше.

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