一、分布式存储的主要组成部分
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,并开始新一轮同步。目标节点下载失败也会