V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  cocong  ›  全部回复第 10 页 / 共 17 页
回复总数  321
1 ... 2  3  4  5  6  7  8  9  10  11 ... 17  
2022-04-08 13:06:45 +08:00
回复了 mightofcode 创建的主题 Redis redis 主从同步会有命令丢失?
@Jaron0608

没错,而且还有其它很多问题。master 发送给 slave 命令后,并不会等 slave 收到并确认后才更新自己的偏移量,而心跳检测 replconf ack <offset> 默认是每秒执行一次。所以有可能 master 发送给 slave 命令后,偏移量为 100 ,但这个请求还未到达 slave ,此时 slave 执行心跳检测 replconf ack 90 ,master 就会发现 slave 的偏移量和自己不一致,于是 master 就会再次发送重复的命令。

作者把管这叫命令丢失,我觉得是完全错误的。TCP 本来就是可靠传输,正常连接是不可能出现命令丢失,而且绝对是有序的。第一个回答说 TCP 重传是有时间或者次数限制的,可是超过限制,TCP 连接就会自动断开,也就是掉线问题。既然掉线了,那 slave 不是要和 master 重连吗?重连后不是重新 psync 吗? psync 本身不就是为了解决这种问题吗?

所以 命令丢失 -> TCP 断开 -> slave 重连 -> psync ,所以我觉得书中说的 主服务器收到 replconf ack <offset> ,发现偏移量比自己小就重发,这完全是多余的,和 命令丢失 完全没有关系。

再仔细思考,心跳检测最重要的作用就是检测主从服务器的网络状态。如果网络正常,那么之前主服务器发送给从服务器的命令肯定没问题,如果网络有问题,就重连,psync 能够解决一致性问题。这样看来,心跳检测加个 offset 完全没有必要,画蛇添足的感觉。当然,这种结论仅限于 TCP 层,如果是从服务器自己出了问题,那这个心跳检测加的 offset 就能发挥兜底的作用,但书中说的是因为网络故障导致的命令丢失。
2022-03-30 00:11:57 +08:00
回复了 bojun 创建的主题 职场话题 今天面试了一个工作 12 年的前端,把我整的有点怀疑人生
“可以说一下原型和原型链吗”

感觉这个作者这个问题的问法不对,误导人。我只听说过原型链,至于原型,这东西不能独立存在吧?

网上搜了一下,你还别说,没有一个人能用一句话概括 “原型”,都是举一堆例子。

改用英文搜,“Prototypes are the mechanism by which JavaScript objects inherit features from one another. ”。

这下明白了,原来是一种继承机制,所以这个问题改成:“可以说一下原型机制和原型链吗” 是不是更好?
2022-03-26 19:02:17 +08:00
回复了 luosch 创建的主题 职场话题 职业道路选择
人生的路那么多,为什么只有三个选择?

既然你不知道怎么选择,说明这三个都不是你想要的。

那就想第四第五个选择,人生的路那么多,不要被自己的认知局限了。

求稳就保持现状,要超越就直接裸辞,感受一下挫折,多看动物世界,你就知道你有多幸福。

这个世界其实很残酷,不要表象迷住了。
2022-03-25 13:27:20 +08:00
回复了 utahzhu 创建的主题 推广 坐标苏州,普通后端程序员失业一个月高薪就业面试心得指南
程序员的钱可不是那么容易赚的,毕竟赚钱赚的就是信息差,同行不好坑啊!

建议去知乎或者公众号推广,那里人均年薪百万,妥妥的韭菜。
前面的问法不合适,感觉这么问更准确些:“朋友,我能过来挤一挤吗?”,答:“不好意思,我俩被锁住了!”
因为锁是加在索引上的,但是 id=3 这条记录不存在,当然也就不存在这个索引了,那你说怎么加?只能让未来可能插入索引的那个位置 的那个间隙的两边的索引来帮忙了。这样其它事务想新增 id=3 的记录时,就得先问问旁边那两位索引兄弟:“朋友,这里没人坐吧?”,答:“有人做了”。这不,就添加不了了。
2022-03-23 10:35:42 +08:00
回复了 AllenHua 创建的主题 iPhone iOS 15.4 的口罩解锁用的我血压上升
期待没有 oled 的 iphone20 ,现在的 iphone11 太重了,而我又不想用 oled 。
2022-03-23 10:34:17 +08:00
回复了 AllenHua 创建的主题 iPhone iOS 15.4 的口罩解锁用的我血压上升
最新买了 iphone11 ,面容解锁其实特别爽,但是一到外面,戴上口罩后,开机好麻烦啊!支付解锁好麻烦啊!而且我还开启了时间限制,支付宝每天只能使用一分钟,结果就是每次支付要输入三次密码!!!
2022-03-23 10:29:59 +08:00
回复了 dokimaster 创建的主题 Go 编程语言 现在 GO 语言面试这么难吗?
寄存器问题,这是数字电子技术的问题,貌似很多大学没有教,我也是刚兴趣自学过,貌似是用两个异或门交叉连接实现的,具体的其实往深了讲和编程差不多,不都是在电脑上写写画画,像用来实现门电路的二极管,都不会要你去研究,那是科学家的事情。
2022-03-18 21:26:39 +08:00
回复了 mikewang 创建的主题 程序员 C 语言底层开发怎么样?
选什么选,我两个都要。
2022-03-10 18:10:49 +08:00
回复了 soberzml 创建的主题 Markdown typora 写 markdown 好在哪
差不多能用就行了。
现在的工具基本都差不多,太牛逼的就太复杂,太精简的就功能太少,不存在完美这种东西。
2022-03-06 11:20:43 +08:00
回复了 monetto 创建的主题 MacBook Pro 大家的 MacBook 工作的时候都多少度呀
看了一下,我的 19 款 16 寸 cpu 有 45 左右,因为现在在充电,平时基本很凉。
一键一边充电一边用电脑,使用 aldente 软件可以设置电池充电到一定程度就不再充电,并且直接使用充电器而非电池,这样电池寿命增加,电脑也不会那么容易发热。
2022-03-04 19:46:23 +08:00
回复了 chengxynds 创建的主题 程序员 你们平时都怎么学习技术啊
入门基础什么的学好之后,其实我觉得没什么好学的了,毕竟知识是永远学不完的。

而学习是什么呢?说白了,就是把信息从一个地方(比如搜索引擎所搜到动东西)转移到另一个地方(你的脑子里),那为何我们不把整个世界当成硬盘,然后在需要时,使用搜索引擎搜索需要的内容,将其转移到自己的脑子中,再做最后处理,比如实现某一个功能。

所以学习应该是学习如何和这个世界进行高效连接,并且我们应该知道,这个连接不止一种,而是有千千万万中,那学哪种呢?当然是你当前最需要的那种。
2022-03-02 15:20:11 +08:00
回复了 cocong 创建的主题 互联网 互联网越来越不开放了,大家觉得呢?
@arthas2234 有道理
2022-03-02 14:44:13 +08:00
回复了 mumuy 创建的主题 程序员 开源程序该如何维护版权?!
@zkqiang 不会不会,我也是吐槽吐槽而已。
2022-03-02 14:19:57 +08:00
回复了 cocong 创建的主题 开源软件 开源项目里加个详细的设计文档是不是更好?
@hahastudio 牛逼牛逼,V 站上有思想的人真多,我以前总是觉得 V 站页面设计太 low 就没怎么关注,近来发现这真是一个不错的社区。
2022-03-02 14:17:41 +08:00
回复了 mumuy 创建的主题 程序员 开源程序该如何维护版权?!
@zkqiang 哈哈,在理在理。许多时候,其实感觉挺无能为力的,最多吐槽吐槽,悲哀啊,这个世界。
2022-03-02 14:06:22 +08:00
回复了 shuxhan 创建的主题 问与答 6500 以内预算的笔记本?
@murmur 现实一点吧,有能力解决的也不差这几块钱。
2022-03-02 14:04:50 +08:00
回复了 mumuy 创建的主题 程序员 开源程序该如何维护版权?!
@zkqiang 确实是道德绑架,但是能有些人来帮助作者一起去维权,不是更容易且更有希望赢得胜利?毕竟是个人项目,单凭作者一个人去起诉,我觉得没现实意义,还是要人多才能力量大,你说是不是这个理。
1 ... 2  3  4  5  6  7  8  9  10  11 ... 17  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2890 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 35ms · UTC 13:55 · PVG 21:55 · LAX 06:55 · JFK 09:55
Developed with CodeLauncher
♥ Do have faith in what you're doing.