代码拉取完成,页面将自动刷新
一款被设计为具备高可用,可伸缩型的对象存储系统,它同时还兼具自动修复和故障转移等高级特性。这款OSS系统采用高性能语言golang开发。原生支持windows,linux系统的部署,同时系统还兼容在通用的云平台环境(Kebenetes)直接部署使用。
用户通过公网访问到前端负载均衡器ingress(traefik),由ingress直接路由apinode服务,把上传的对象元数据(对象大小,文件名,hash码,上传时间等) 存储到metanode服务中,并且把相关的数据写入到datanode,datanode写成功之后,把存储的相关元数据(存储位置,存储分片的hash码值,存储的大小等)也汇报给metanode。由metanode统一来管理各个对象的元数据。
开发模式
# cd com.mgface.disobj/apinode/api
# vim initval.go
k8s(v1.19.3)部署模式
# ./deployService.sh
# ./deleteService.sh
Ⅰ. ✔修复metadatanode停止之后,datanode节点不像其他master汇报心跳
Ⅱ. ✔添加metadatanode自身元数据节点的元数据,方便datanode和apinode做负载均衡使用和故障容错
Ⅲ. ✔修复metadatanode挂了之后,重新启动丢失元数据数据
项目文档使用
#安装go doc服务(go1.12版本移除了godoc,需要手动安装)
mkdir -p $GOPATH/src/golang.org/x
cd $GOPATH/src/golang.org/x
git clone https://github.com/golang/tools.git
cd tools/command/godoc
go install
#启动go doc服务
godoc -http=:6060 -goroot="C:\xxxx\GoglandProjects\distributedObjStorage"
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。