gpt4 book ai didi

python - 什么是分布式锁,为什么要使用它?

转载 作者:太空狗 更新时间:2023-10-30 02:48:38 24 4
gpt4 key购买 nike

为什么人们需要分布式锁?

当共享资源被本地机器保护时,这是否意味着我们不需要分布式锁?

我的意思是当通过使用某种 API 或服务将共享资源暴露给其他人,并且此 API 或服务使用其本地锁进行保护;那么我们就不需要这种分布式锁了;我说得对吗?

最佳答案

quora 上询问人们之后.我想我得到了答案。

假设 N 个工作服务器访问数据库服务器。这里有两个部分:

  1. 数据库有自己的锁方法来保护数据不被其他客户端(N 工作服务器)的并发访问破坏。这是数据库中的本地锁出现的地方。

  2. N 个工作服务器可能需要一些加冕以确保它们在做正确的事情,这是特定于应用程序的。这就是分布式锁应运而生的地方。比如说,如果两个工作服务器运行同一个进程,删除数据库的一个表并向表中添加一些记录。数据库服务器可以肯定保证其内部数据是正确的,但是这两个进程需要一个分布式锁来相互协调,否则,一个进程会删除另一个进程的表。

关于python - 什么是分布式锁,为什么要使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11999324/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com