Os bloqueios distribuídos são bem documentados, em várias fontes.
O atributo atômico refere-se ao teste e conjunto indivisível que deve fazer parte do pedido de bloqueio. Caso contrário, dois candidatos podem testar ao mesmo tempo e, em seguida, definir e ir embora pensando que têm exclusividade no recurso.
Como é obrigatório, muitas vezes você encontra o termo simplesmente como bloqueio distribuído .
Agora algumas fontes:
- Antirez (criador do Redis) criticou as implementações do cliente ao fazer uma boa análise dos desafios de um bloqueio distribuído. Ele chamou sua solução Redlock. Bloqueios distribuídos com Redis
- Depois, Martin Kleppmann, autor de Designing Data-Intensive Applications , criticou Redlock e propôs sua solução em Como fazer bloqueio distribuído
- Então Antirez respondeu, em O Redlock é seguro?
Passar por esses três artigos lhe dará uma forte noção de como implementar um bloqueio distribuído.