J'ai une seule application, maintenue sur deux noeuds différents sur le cloud. J'ai un planificateur dans l'application qui se déclenche toutes les 5 minutes, qui effectuent une opération de mise à jour dans la base de données. Comment puis-je éviter les deux opérations de provoquer une anomalie dans la base de données. Y a-t-il une façon qu'une application peut savoir, qu'une autre instance est déjà déclenchée ou n'importe quelle sorte de communication inter-nœuds qui peut se produire dans une fonderie de nuages.Mise à jour de la simultanéité des opérations sur plusieurs noeuds
Merci beaucoup
Je voudrais regarder dans une architecture qui utilise une solution orientée message. À mon humble avis, vous avez choisi une architecture/mise en œuvre qui est sujette à des difficultés. –
Ou s'appuyer sur les données de la base de données: transaction (et niveau d'isolement) pour éviter les mises à jour simultanées, éventuellement une colonne supplémentaire stockant un horodatage dernière mise à jour, vous pouvez vérifier avant de faire une mise à jour? – dkoper
L'application est hébergée sur le cloud sur plusieurs nœuds et est appelée en tant que services de repos. SO seul un des nœuds répondra à l'appel de repos externe. Le seul défi est le mécanisme de planification qui est exécuté dans l'application. Existe-t-il un moyen que deux applications pourraient savoir, l'un a commencé le processus de planification, et d'autres ne devraient pas faire cela .. En d'autres termes, l'intercommunication entre les mêmes applications hébergées sur deux nœuds différents. – IMahajan