开发者社区 问答 正文

数据写入要做到一致性(一致模型)需要做什么?

数据写入要做到一致性(一致模型)需要做什么?

展开
收起
游客fbdr25iajcjto 2021-12-04 22:37:39 539 分享 版权
1 条回答
写回答
取消 提交回答
  • (1)刚写入的内容并不能保证立即就可以被所有的reader看到,因为数据还没有刷新缓存并存储。 (2)当前正在写入的块对其他reader是不可见的,其他的reader来读取时,数据长度为0。当他写完了当前块时,就可以被其他的reader看到了。(以块为单位) (3)HDFS提供了一种强行将所有缓存写入到datanode中的手段,即对FSDataOutputStream调用hflush()方法。当hflush()方法返回成功以后,所有到达的数据全部被写入管道,并对所有的新reader可见。

    2021-12-04 22:38:14
    赞同 展开评论
问答地址: