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 837 B

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

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