У меня есть несколько серверов Windows. Я хочу запустить на одном из серверов одну копию одной и той же службы Windows (написанную на .NET), так что в любой момент только один из них является «активным», а все остальные являются пассивными. Если активная служба Windows умирает, то очень короткое время спустя один и только один из оставшихся пассивных служб Windows становятся активными..net активный пассивный алгоритм кластера
Любые идеи простых способов достижения этого?
метод кластеризации db - это текущее решение, которое у меня есть. Это одноранговое решение, которое я хотел, но не думал о том, как избежать проблем с синхронизацией, которые могут вызвать более одного активного. –
Легкий способ сделать это, чтобы все они проверяли, активна ли услуга с разными интервалами. Как только служба осознает, что нет активной службы, пусть она общается со всеми остальными и говорит им: «Эй, у меня есть это. Не нужно просыпаться». Он становится активным, а остальные спят. – kemiller2002