CAP 定理
Raft 共识算法
数据一致性模型
分布式事务
代码示例
// 分布式锁实现示例 (Redis)
def acquire_lock(redis_client, lock_key, lock_value, expire_time=30):
"""
获取分布式锁
"""
result = redis_client.set(
lock_key,
lock_value,
nx=True, # 仅当 key 不存在时设置
ex=expire_time # 设置过期时间
)
return result is True
def release_lock(redis_client, lock_key, lock_value):
"""
释放分布式锁 (Lua 脚本保证原子性)
"""
lua_script = """
if redis.call("get", KEYS[1]) == ARGV[1] then
return redis.call("del", KEYS[1])
else
return 0
end
"""
return redis_client.eval(lua_script, 1, lock_key, lock_value)