Day18 Lab 2 - Object storage metadata

Object的metadata让我们能快速定位Object在什麽地方、属性等等,可以理解为类似资料库的index,在我们的Lab,我们的metaddata会存放Object的

  • hash - object的资料经过sha256的hash
  • size - object的大小
  • time - object上传的时间
  • location - object被存在哪个data server里
  • version - object的version,让同个名字的object可以有多种内容

详情可以看method addMetadata

https://github.com/kaichiachen/python-simple-object-storage/blob/master/utils/utils.py#L94

@classmethod
def addMetadata(cls, name, version, h, size, locate):
   data = {
         'hash': h,
         'time': str(datetime.datetime.now()),
         'size': size,
         'locate': locate
   }
   cls.r.hset(name, version, json.dumps(data))

我们把object的name和version作为key,因为user一般都是使用这两个找object,value就是剩余的metadata

我们的metadata存在Redis,连上Redis非常简单,如下所示

https://github.com/kaichiachen/python-simple-object-storage/blob/master/utils/utils.py#L77

r = redis.Redis(host=REDIS_SERVER, port=REDIS_PORT)

<<:  DAY18 MongoDB Replication 实战

>>:  【Day3】看YT学写程序

[Day08] 团队系统设计 - 规画系统

在 Scrum Guide 中其实并没有明确地提到所谓的「精链会议」( Refinement) ,因...

[ Day 29 ] 实作一个 React.js 网站 5/5

今天是实作 React.js 网站的最後一篇介绍了,这篇会大量的使用到 React Hooks 的...

[Day 37] 关於web.php的迷失

这几天在改Laravel, 遇到一个很奇怪的问题, 我只要点击後台要到/admin/user/, 每...

【Day29】综合练习:台铁即时时刻表(1/2)

本日小作品: https://codepen.io/linchinhsuan/pen/OJXVgdo...

[Day-22] R语言 - 分群应用(三) 相异点侦测 ( detect dissimilar point by clustering in R.Studio )

您的订阅是我制作影片的动力 订阅点这里~ 影片程序码 ## 应用三: 相异点侦测 #### libr...