You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

main.go 991 B

2 years ago
123456789101112131415161718192021222324252627282930313233
  1. /*
  2. 1.判断需不需要进行修复,若需要则发起修复命令
  3. 2.判断需不需要进行pin/unpin操作,若需要则发起相关命令
  4. */
  5. package main
  6. import (
  7. //"path/filepath"
  8. //"sync"
  9. "time"
  10. //agentcaller "proto"
  11. //"github.com/pborman/uuid"
  12. //"github.com/streadway/amqp"
  13. //"google.golang.org/grpc"
  14. )
  15. func main() {
  16. for {
  17. //jh:遍历对象副本表,
  18. //-对于每一个rephash,
  19. //--根据objectId查询对象表中的RepNum
  20. //--查询缓存表中rephash对应的TempOrPin为false的nodeIp
  21. //--如果查到的NodeIp数少于RepNum,需发起复制命令
  22. //jh:遍历对象编码块表,
  23. //-对于每一个blockhash,获得其blockId、objectId、innerID
  24. //--判断blockhash是否在ipfs网络中
  25. //--得到待修复object清单:记录下各个objectId对应的不在ipfs网络中的blockId、blockhash、innerID
  26. //-查询待修复object清单中各个object的FileSizeInBytes、EcName等,并发出修复命令
  27. time.Sleep(time.Minute * 5)
  28. }
  29. }

本项目旨在将云际存储公共基础设施化,使个人及企业可低门槛使用高效的云际存储服务(安装开箱即用云际存储客户端即可,无需关注其他组件的部署),同时支持用户灵活便捷定制云际存储的功能细节。

Contributors (1)