YouTube 摘要:对象管理

YouTube Summaries: Object Management

我们又推出了一个新的教育课程,加入了我们在 YouTube 频道上快速扩展的课程库。这个月,MinIO 的 Will Dinyes 将为那些已经搭建好对象存储并希望了解更多关于如何建立高效且可持续的数据生命周期管理策略的人讲解对象管理。

这个包含 11 部分的系列课程时长超过一个小时,涵盖了对象版本控制、锁定和保留、生命周期管理的来龙去脉,并且包含在测试环境中进行的动手实验,供您跟随学习。它旨在提供一个全面的概述,但如果您只需要复习特定主题,则可以独立观看每个视频。在本课程结束时,您应该能够理解如何对对象存储进行版本控制,设置参数以确保只有获得授权的用户才能访问和删除对象,管理对象的生命周期,以及复制数据。

首先是 对象版本控制,(通常是)创建存储桶后的第一步。在这里,Will 展示了如何通过版本控制来保留对象的歷史记录,以及这样做的存储影响,以及如何在启用版本控制的存储桶中使用删除标记来删除对象。版本控制的明显好处是能够在保留其历史记录的同时删除或覆盖存储桶中的对象,但需要注意的是,每次将对象写入启用版本控制的存储桶时,存储需求都会线性扩展(对象的大小乘以写入次数)。

Will 还展示了如何使用删除标记通过特定的版本 ID 删除不同的对象。当您创建标记时,删除标记允许您将对象标记为删除,而无需实际删除它们,从而确保任何永久删除都需要非常具体的操作。这个版本控制概述之后是 一个实验,在其中他引导您在测试环境中执行上述每个操作。

接下来是 对象锁定,也称为保留,以防止意外删除或覆盖。他首先讨论 WORM(写入一次,读取多次)。“写入一次”意味着如果您将同一个对象上传到同一个存储桶,它将被覆盖或创建一个新版本——一旦对象上传到 MinIO,就不会对其进行任何修改,因为它只写入一次。“读取多次”另一方面,意味着一旦对象进入 MinIO,它就是不可变的,并且始终读取相同的对象,除非它被删除。这就是对象锁定的用武之地。在创建存储桶时启用存储桶上的对象锁定,允许您使对象不可删除,并创建有关对象如何锁定的规则。

第一种类型的规则是基于持续时间的,它描述了治理模式或合规模式。治理模式阻止非特权用户删除对象,而合规模式则更严格,因为它阻止任何人(包括根用户)删除对象,直到保留锁过期。第二种类型是基于法律的,它不受时间限制,并在解除保留之前阻止任何人删除。这两种类型的规则可以结合使用,以确保除非完全批准且必要,否则不会删除任何内容。同样,Will 在此视频之后跟进了一个 实验,演示如何执行上述每个操作。

Will 的第三个主题是 对象生命周期管理,这是一个关于如何在存储增长时管理对象的两部分内容。在第一部分中,他讨论了对象过期、对象分层和生命周期选项。使用对象过期,您可以将对象设置为在达到特定年龄后永久删除。不会创建删除标记,并且不会复制对象。如果您不希望删除对象,则可以选择将其转换到不同的服务器(层)。这不是复制——对象只是被转换了——但是原始服务器仍然可以访问对象。使用分层,您可以确保最重要的数据位于最快的服务器上,同时保持对所有数据的访问。

第二部分讨论了版本控制和生命周期管理方面的问题。如上所述,由于版本控制会线性地创建越来越多的对象,因此管理旧版本的生命周期以维护干净的对象存储非常重要。生命周期管理有一组不同的标志,允许您处理旧版本,并且将版本控制和生命周期管理结合使用,可以让您设置关于过期、转换、删除标记等的规则,从而使维护变得简单。与往常一样,Will 包括了一个关于生命周期管理的 实验,以便您可以准确地了解这一切是如何运作的。

最后,还有一个关于对象复制的两部分内容,可用于灾难恢复和数据迁移。在 第一个视频中,Will 概述了存储桶复制。复制可以是客户端的或服务器端的,并且可以是主动-被动、主动-主动或多站点主动-主动。这一切都需要版本控制,并且是一个非常强大的工具——复制不仅限于对象,还包括锁定、删除标记以及本课程中讨论的大多数其他概念。

第二部分中,Will 概述了站点复制,您可以使用它来复制整个站点,而不仅仅是存储桶。这就是我们的多站点主动-主动复制发挥作用的地方。您不仅复制对象和存储桶,还复制所有内容:存储桶修改、锁定、加密以及安全凭据和密钥。尽管它比简单的存储桶复制稍微复杂一些,但它对于灾难恢复来说是一个绝对宝贵的工具。在深入探讨之后,您猜对了——一个关于 存储桶站点 复制的两部分实验。

随着 MinIO 部署中的数据增长,牢记良好的对象管理对于充分利用对象存储至关重要——我们希望本系列课程能够有所帮助。与往常一样,请随时观看我们其他的课程以了解更多信息,或提出任何问题。有关在任何环境中安装、运行和使用 MinIO 的更多详细信息,请参阅 此处的文档。要了解有关 MinIO 的更多信息或参与我们的社区,请访问 min.io 或加入我们的 公共 Slack 频道。如果您想查看其他摘要,可以使用 YouTube 摘要 标签。