开发者社区 > 数据库 > 正文

PolarFS 存储层抽象架构图是怎样的?

已解决

PolarFS 存储层抽象架构图是怎样的?

展开
收起
云上静思 2022-09-19 16:04:21 375 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    如下图所示,

    配图42.png

    Libpfs 将数据库下发的文件操作转换成块设备I/O 后交给PolarSwitch ,PolarSwitch 根据本地缓存的 Chunk 路由信息,将I/O 请求转发给Chunk Leader 所在的存储节点。Leader 所在的ChunkServer 从RDMA NIC 收到请求后,如果是读I/O 操作,Leader 直接读取本地数据并返回给PolarSwitch,如果是写I/O 操作,Leader 在写入本地WAL 的同时把数据发送给其他副本,Follower 也会将数据写入本地的WAL。待收到大部分Follower 的响应后,Leader 向PolarSwitch 返回写入成功,并且异步地把日志应用到Chunk 的数据区域。

    以上内容摘自《云原生数据库原理与实践》,这本书可以在电子工业出版社天猫店购买。

    2022-09-19 17:13:09
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:

数据库领域前沿技术分享与交流

相关电子书

更多
MaxCompute架构升级及开放性解读 立即下载
MaxCompute Serverless 架构演进 立即下载
阿里云消息队列的 Serverless架构演进 立即下载