Какие-либо шаблоны для высокой доступности службы Windows? - PullRequest
3 голосов
/ 15 декабря 2009

Положение

У меня есть служба Windows, которую я хотел бы сделать доступной.

У меня есть два некластеризованных сервера (стандартная версия Windows Server 2003).

Вопрос:

Какие варианты у меня есть, чтобы сделать мою услугу высокой доступности автоматически?

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

Знаете ли вы другие способы реализации этого?

примечание: пожалуйста, не указывайте мне этот ответ , у меня нет / не будет / не может быть кластеров.

Ответы [ 2 ]

1 голос
/ 07 января 2010

Если у вас служба Windows, на которой размещается служба web / wcf, вы можете настроить свой клиент на использование основного URL-адреса службы и дополнительного URL-адреса службы. Затем вы можете изменить логику клиентского соединения, чтобы использовать вторичную службу при сбое соединения с первичной службой.

Вы можете сделать это прозрачно, добавив службу маршрутизатора, которая будет выполнять приведенную выше логику. В основном проксирование операций для любого сервиса, к которому он подключен. Но это добавляет еще одну точку отказа, службу маршрутизатора.

Самое простое, о чем я не могу думать, это убедиться, что вы установили параметры восстановления службы в своих службах Windows. Как то так http://code.google.com/p/daemoniq/wiki/WindowsServiceRecoveryOptions

НТН

0 голосов
/ 15 декабря 2009

Я предлагаю проверить MS Patterns and Practices веб-сайт, там вы можете найти советы по этой теме (например, http://msdn.microsoft.com/en-us/library/ms998414.aspx)

...