带有kafka模式注册表的test/qa/prod设置

fafcakar  于 2021-07-15  发布在  Kafka
关注(0)|答案(0)|浏览(218)

我们正在与kafka合作,并设置了三个环境:测试系统的测试环境、qa环境和生产环境。相当标准。现在我们开始使用avro,并建立了一个模式注册表。相同的安装设置:测试、质量保证和生产。但是现在我们有点不确定如何一起使用环境。我们环顾了一下,但还没有找到任何关于如何使用模式注册表设置kafka测试/qa/prod环境的示例。以下是我们内部讨论的三种方法:
我们应该为所有环境使用schema registry prod吗?就像我们处理其他工件库一样。
对于nexus、artifactory、harbor等,我们使用一个示例来处理开发人员版本和发布版本的工件。因此,我们最初的方法是对模式注册表执行相同的操作。但是这里有一个不同之处:与我们的其他工件存储库相比,我们有快照支持和不同的空间(构建/发布等),这是我们从未见过有人使用模式注册表的。因此,尽管这种方法是我们最初采用的,而且由于我们计划使用compatibility-full\u-transitive,它应该会起作用,但我们现在开始怀疑是否要将合同的每个开发/测试版本一直发送到生产阶段。例如,完全可传递将使得即使在开发过程中也不可能进行不兼容的更改。
对测试环境使用测试架构注册表,对产品环境使用产品架构注册表。
直截了当地说,在我们的测试环境中使用“kafka schema registry test”,并安装kafka测试。和“kafka schema registry prod”只在我们的生产环境中使用。然后,我们的构建管道将在适当的阶段将avro模式部署到生产模式注册中心。
使用快照架构
这将是尝试和模仿其他存储库的设置。也就是说,我们在所有环境中都使用一个模式注册表(“模式注册表产品”)。但是在开发和测试期间,我们使用模式的“快照”版本(可能在主题名称前面加“-snapshot”)。在构建管道中,当准备发布时,我们将更改为“非快照”主题。
所以我们想听听其他人是如何使用avro和schema registry的。你的设置是什么样的?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题