Nuestro clúster de servidores consta de 20 máquinas, cada una con 10 pids de 5 hilos. Nos gustaría alguna manera de evitar que dos hilos, en cualquier pid, en cualquier máquina, modifiquen el mismo objeto al mismo tiempo.¿Cuáles son algunas buenas maneras de hacer el bloqueo intermachine?
Nuestro código está escrito en Python y se ejecuta en Linux, si eso ayuda a reducir las cosas.
Además, es un caso muy raro que dos de estos hilos quieran hacer esto, por lo que preferiríamos algo que optimice el caso "solo un hilo necesita este objeto" para ser realmente rápido, incluso si eso significa " un hilo ha bloqueado este objeto y otro lo necesita "caso no es genial.
¿Cuáles son algunas de las mejores prácticas?
¿Cómo se hace la comunicación entre procesos? ¿Utiliza alguna de las implementaciones de Python MPI, o usa el sistema de archivos, o ...? – stephan