查看: 682| 回复: 5
跳转到指定楼层
上一主题 下一主题
收起左侧

DDIA 神书Version Numbers for Happens-Before Relationship on page 188

全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
地里大佬太多,这步骤3(文字高亮部分)不是很清晰,有看懂的能分享一下吗?主要疑问如下

1. how does the server know that [milk, flour] supersedes the prior value of [milk] with version number 1? The [milk, flour] has no version number yet, which won't be able to be compared with version number 1.

2. how does the server know that [milk, flour] is concurrent with [eggs] with version number 2? The [milk, flour] has no version number yet.






补充内容 (2023-02-14 10:28 +8:00):
求大神解答:
[milk]的version number 是1, [eggs]的version number 是2, 但是在步骤三(文字高亮处):[milk, flour]尚未有version number,如何知道[milk, flour] supercedes [milk]?又是如何确定[milk, flour] 与[eggs]是concurrent呢?

上一篇:【求推荐】有用的blog
下一篇:电源管理电路设计求助
🔗
 楼主| xqfly 2023-2-13 11:53:11 | 只看该作者
全局:
蹲一个大牛的回答
回复

使用道具 举报

全局:
我很多年以前看过这章,我记得原理是client make request 的时候,要附带 上一次server返回的version number。纯粹凭记忆手打,希望没有错误,明天我会去检查一下。
回复

使用道具 举报

全局:
Server端知道milk和egg是concurrent write,因为这里的write model成如果来自同一个client的是sequence的, client要带着之前写过去的value,比如client 1原来写了milk,第二次写就是milk,flour, 所以server端知道这是来自同一个client的sequence write。然后egg 因为不是从milk过来的就是concurrent write
回复

使用道具 举报

🔗
 楼主| xqfly 2023-2-14 10:29:34 | 只看该作者
全局:
mnhg123 发表于 2023-2-12 22:32
我很多年以前看过这章,我记得原理是client make request 的时候,要附带 上一次server返回的version numbe ...

感谢大神,疑问简而言之就是在帖子的补充部分
回复

使用道具 举报

🔗
 楼主| xqfly 2023-2-14 10:30:14 | 只看该作者
全局:
cutehuazai 发表于 2023-2-13 02:00
Server端知道milk和egg是concurrent write,因为这里的write model成如果来自同一个client的是sequence的,  ...

感谢大佬。这个似乎有根据version number相对大小来判断是否concurrent write?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表