2009-12-15 2 views
3

СитуацияЛюбые шаблоны для высокой доступности службы Windows?

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

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

Возникает вопрос:

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

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

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

примечание: Пожалуйста, не указывайте мне на this answer, я НЕ/не буду/не могу иметь кластеры.

ответ

0

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

+0

Я написал этот ответ, прежде чем определить, что ваши серверы некластеризованной – JuanZe

+0

err..thanks, но не у вас есть что-то более * конкретный *, чем весь сайт P & P? Что мне нужно - это своего рода программный паттерн (например, тот, который я упомянул), который может быть применен для увеличения доступности, когда кластер не может быть и речи. – user213691

1

Если вы окна службы хостинга веб-службы/ФОС, вы можете настроить ваш клиент, чтобы иметь первичный URL службы и URL вторичной службы. Затем вы можете изменить логику подключения клиента, чтобы использовать вторичную услугу при сбое подключения к первичной службе.

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

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

HTH

+0

Я думаю, это лучшее, что я получу без надлежащего кластера или сердцебиения. Веб-сервис - это особый случай, который легко загрузить на клиентской стороне, если клиент знает как первичные, так и вторичные URL-адреса. Интересно узнать, что WCF теперь помогает в этом. Восстановление сервиса с помощью daemoniq является интересным и может быть жизнеспособным вариантом, хотя и далеко не идеальным: если основной отключается от сети, у него не будет возможности что-либо сделать или запустить вторичное! – user213691

Смежные вопросы