【发布时间】:2019-01-11 19:44:46
【问题描述】:
我们正在为将 kube 图像部署到集群并存储在 dynamodb 中的元数据创建一个内部收集器(它会跟踪每次在列表中部署新的图像标签)。这将是我第一次使用 dynamodb,也许是第五次使用 nosql 概念。
考虑他们想要的 rest 调用:通过 service_name、cluster_name 和 image_name 获取所有项目。最初,我不明白该数据库与关系数据库中的检索工作有何不同。我现在明白我将使用反模式,因为我不打算使用 UUID 进行任何有用的搜索,并且需要创建 3 个全局搜索索引,以便我进行其他检索.....这真的是最好的方法?
我觉得我可能错过了标记。
我唯一能想到的另一件事是看看系统的用户是否愿意总是给我 cluster_name 和 service_name 作为基础。然后我可以把它变成一个连接字段并基于它进行搜索。
我要存储的数据:
{ "uuid" : "generated_uui",
"cluster_name" : "cluster",
"service_name" : "servicename",
"image_name" : "imagename",
"image_tags" : [{"date" : "date", "tag" : "imagetag"},
{"date" : "date", "tag" : "imagetag"}
]
}
【问题讨论】:
标签: amazon-web-services database-design nosql amazon-dynamodb