Question

J'ai un problème ici. Supposons que vous ayez une entreprise tâche périodique, pour l'équilibre générer par exemple chaque mois. Cette tâche pourrait fonctionner dans une ferme, si l'ordinateur qui exécute la tâche périodique FAIL, il doit être passé à un autre ordinateur.

Alors, comment pourrais-je persister une tâche périodique et le rendre sûr dans une ferme? Je Pensé dans une file d'attente permanente et partagée, mais je suis tout à fait bloqué.

Toutes les idées?

Merci d'avance.

Était-ce utile?

La solution

Il y a beaucoup de facteurs manquants sur votre question. Comment accédez-vous à la tâche? Est-ce un service web? Un appel de procédure à distance? Est-il exécuté sur son propre puis stocker les résultats sur un dossier de partage?

Si c'est juste des services Web alors la solution pourrait être juste pour les interroger dans l'ordre, si l'on est disponible puis passez à la suivante ... probablement rpc pourrait juste être manipulé avec la même procédure. Bien sûr, cela n'échelle pas bien et il est un peu ad hoc, mais il pourrait bien faire l'affaire si vous n'avez pas le temps pour autre chose.

Si vous avez le temps et l'argent nécessaires à l'échelle vraiment que vous devriez jeter un oeil à qui est la base pour le type de tolérance aux pannes que vous recherchez. Bien sûr, cela impliquera un contrôleur (machines de supervision comme @jldupont les appelle), ainsi que beaucoup de mécanisme et d'efforts pour garder tout ensemble.

Il vaut la peine que si vous avez vraiment besoin. Est un grand investissement en temps et en argent pour ne pas faire audacieusement juste parce est cool.

Autres conseils

allant de 1 à> 1 est toujours un grand pas.

Option 1

Vous aurez besoin (entre autres):

  • machines Superviseur
  • protocole battement de coeur / détection de défaillance
  • protocole électoral pour planificateur d'emploi
  • Planificateur de tâches
  • rapports d'emploi

etc.

Option 2

Juste ont plusieurs machines faire la tâche et sélectionnez la sortie réussie d'un d'entre eux (ou utiliser le vote à la majorité si vous sentez que vous avez besoin).

Je ne sais pas ce que votre pile de technologie, mais jetez un oeil à Quartz (ou Quartz.net si vous utilisez la pile .NET). Le quartz est un planificateur de tâches d'entreprise avec des capacités robustes fail-over / HA.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top