Notre groupe de serveurs se compose de 20 machines, chacune avec 10 pids de 5 threads. Nous souhaitons éviter que deux threads, dans un pid, sur une machine, ne modifient le même objet en même temps.Quels sont les bons moyens de verrouillage intermachine?
Notre code est écrit en Python et fonctionne sous Linux, si cela permet de réduire les choses.
Aussi, il est assez rare que deux de ces threads le fassent, donc nous préférerions quelque chose qui optimise le cas "un seul thread a besoin de cet objet" pour être vraiment rapide, même si cela signifie que le " un thread a verrouillé cet objet et un autre en a besoin "le boîtier n'est pas génial.
Quelles sont certaines des meilleures pratiques?
Comment faites-vous la communication inter-processus? Utilisez-vous l'une des implémentations Python MPI, ou utilisez-vous le système de fichiers, ou ...? – stephan