基于Golong的分布式存储开发

一、分布式存储的主要组成部分

1>KSERVER: 与应用服务器就近部署,用于文件调度、后台同步、定时服务等。
2>KNODE: 文件的上传下载、存储集群的代理。

3>kserver定时向所有knode发送心跳请求,knode在响应时将自身的状态上报给kserver。如果请求时被拒绝或超时没有收到响应,kserver认为knode处于异常状态,将该knode状态改为不可用,不提供文件上传下载服务,直到心跳请求正常为止。
4>Knode能感知底层文件系统的工作状态,当底层文件系统异常时,knode拒绝响应心跳请求。

二、存储服务模块(KDFS)

1>KServer:用户接口服务层,实现后端服务节点的路由功能
2>KNode:对底层的混合存储提供了统一抽象和访问接口
3>KPlugin:提供文件预览、缩略图,快照,打包下载等功能
4>KSearch:提供全文检索服务
5>KSync:不同数据节点同步,实现跨 IDC 数据同步

三、文件同步

      文件同步由kserver发起。Kserver启动完成以后,会有文件同步的守护进程处理待同步的文件,检查目标节点和源节点的状态,如果都正常,就将文件信息发送为目标节点。目标节点根据文件信息从源节点下载文件,完成后上报kserver,并开始新一轮同步。目标节点下载失败也会

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值