2. 架构注册表是什么?
2m

♻️ 架构演化

我们的应用程序连同我们的架构旨在随着我们添加新功能和改进代码库而不断发展。为了支持这种健康的架构演化,我们可以使用 Apollo 架构注册表

🤔 什么是架构注册表?

从根本上讲,架构注册表是针对我们的架构的版本控制系统。它存储我们的架构的更改历史记录,跟踪类型和被添加、修改和删除。注册表为几乎所有 Apollo 功能提供支持。

Illustration showing the registry and its version control similarities

类似于我们提交和将代码库中的更改推送到 Git 存储库,我们应该将我们架构的每个新版本推送到注册表中。 在启动时可以自动为我们完成此操作,或我们可以将其作为一个步骤包括到我们的 CI/CD 过程中。

Illustration showing the how new versions of the schema should be pushed to the registry
Apollo 架构注册表与 Git 版本控制系统在哪些方面具有可比性?

借助架构注册表,我们可以跟踪的不同,它们部署在不同的环境中,例如暂存和生成。我们可以运行来检测潜在的更改何时可能损害我们的某个客户端。我们还可以在不依赖的生产图上使用资源管理器,因此我们的图结构对未授权的客户端是私密的。

Illustration showing the schema registry's features

随着我们不断增长,多个团队甚至可能想要将其部分拆分为由它们独立管理的单独。架构注册表可以负责跟踪所有这些子图,使 Apollo 能够发现它们之间存在的潜在冲突,甚至通过 Apollo为架构提供支持。

注意:想要了解更多吗?完成本课程后,请查看我们的Voyage 系列,其中更详细地介绍了

Illustration showing the schema registry's federation features
下列哪些功能由架构注册表提供支持?

架构注册表附带了许多很酷且强大的功能!在本课程中,我们只重点介绍其中几个:存储单个用法的架构更改历史记录。

返回

分享您对本课程的意见和评论

您的反馈有助于我们改进!如果您遇到困难或困惑,请告知我们,我们会为您提供帮助。所有评论均为公开内容,且必须遵守 Apollo 行为准则。请注意已被解决或处理的评论可能会被删除。

您将在下方发布帖子前需要一个 GitHub 帐户。还没有帐户? 转而发布我们 Odyssey 论坛。