Skip to content
Discussion options

You must be logged in to vote

memory buffer、quorum buffer这里的”buffer“ 确实会让人有误解。其实只是表示它在整体架构中 主要承担的功能是 暂存一段WAL日志,最终wal都会写到objectstorage上面的。
对于memorybuffer来说,他是攒批内存,但是并不会立刻ack给返回,只有真正写入 对象存储了,它才会ack给客户端。简单来说,这分数据持久化到 minio/s3, 客户端才会收到成功返回。也就是你的client只要收到ack成功,那就已经是确认完成数据flush到对象存储持久化了,挂不挂这个节点都不影响。
对于quorumbuffer来说,它实际上是三副本 本地盘的形式作为WAL的临时”buffer“,写三个节点也是sync持久化到磁盘才会ack返回给你成功的结果,即使它们挂了重启也不影响数据已经落盘了。除非2个块盘都坏了,但这概率显然非常低,而且云上的盘已经不同于传统物理硬盘,单块盘的损坏概率很小。比如gp3可能达到11个9的持久性。

Replies: 4 comments 1 reply

Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
1 reply
@zhongshanhao
Comment options

Answer selected by zhongshanhao
Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
2 participants