liuzhaowei55 最近的时间轴更新
liuzhaowei55

liuzhaowei55

V2EX 第 163293 号会员,加入于 2016-03-14 17:59:00 +08:00
今日活跃度排名 1802
复杂软件逻辑大家如何梳理?
问与答  •  liuzhaowei55  •  6 天前  •  最后回复来自 liuzhaowei55
8
口粮酒大家怎么选?
问与答  •  liuzhaowei55  •  18 天前  •  最后回复来自 1up
113
在家办公很难进入状态怎么破?
程序员  •  liuzhaowei55  •  18 天前  •  最后回复来自 liuzhaowei55
33
找不到您的 Google 账号
Google  •  liuzhaowei55  •  84 天前  •  最后回复来自 Delbert
3
Big Sur 自动弹出了 Adoble Flash Player 卸载程序
程序员  •  liuzhaowei55  •  116 天前  •  最后回复来自 hugebox
5
程序中的枚举字段大家用数字还是英文来表示
程序员  •  liuzhaowei55  •  122 天前  •  最后回复来自 Macv1994
7
liuzhaowei55 最近回复了
@liuzhaowei55 我忘记在哪里看到的,苹果 app 审核策略也是如此,如果你困惑于某个功能是否会通过审核,那他大概率就不能通过审核。
这肯定不正常了,按照苹果的一贯思路,如果用户在使用产品时产生了疑惑,那这个产品肯定是有问题的或者说有可以做的更好的地方。
线下小米之家预约就挺好买的,销售策略变了,线下获多。
1 天前
回复了 120qwer 创建的主题 问与答 怎样测试自己是否对酒精过敏?
看描述只是酒量不好,不是过敏,过敏反应一般会有明确感知。
4 天前
回复了 zhao1014 创建的主题 Redis Redis 分布式锁相关问题
http://redis.cn/topics/distlock.html

可以参看这里的说明,主要是为了程序的鲁棒性。

--- 以下内容为复制

为什么基于故障转移的实现还不够
为了更好的理解我们想要改进的方面,我们先分析一下当前大多数基于 Redis 的分布式锁现状和实现方法.

实现 Redis 分布式锁的最简单的方法就是在 Redis 中创建一个 key,这个 key 有一个失效时间( TTL),以保证锁最终会被自动释放掉(这个对应特性 2 )。当客户端释放资源(解锁)的时候,会删除掉这个 key 。

从表面上看,似乎效果还不错,但是这里有一个问题:这个架构中存在一个严重的单点失败问题。如果 Redis 挂了怎么办?你可能会说,可以通过增加一个 slave 节点解决这个问题。但这通常是行不通的。这样做,我们不能实现资源的独享,因为 Redis 的主从同步通常是异步的。

在这种场景(主从结构)中存在明显的竞态:

客户端 A 从 master 获取到锁
在 master 将锁同步到 slave 之前,master 宕掉了。
slave 节点被晋级为 master 节点
客户端 B 取得了同一个资源被客户端 A 已经获取到的另外一个锁。安全失效!
有时候程序就是这么巧,比如说正好一个节点挂掉的时候,多个客户端同时取到了锁。如果你可以接受这种小概率错误,那用这个基于复制的方案就完全没有问题。否则的话,我们建议你实现下面描述的解决方案。
党国的新闻看看也就罢了
5 天前
回复了 1014836515 创建的主题 知乎 如何看待 2021-03-04A 股暴跌
砍你一刀给颗枣,早着呢,全在高位。
5 天前
回复了 levelworm 创建的主题 随想 有什么有意义的活动可以把 V2 币花完?
A 股压大小
关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   5050 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 28ms · UTC 06:38 · PVG 14:38 · LAX 22:38 · JFK 01:38
♥ Do have faith in what you're doing.