我们是 kafka 的新手,我们有几个团队正在开发一些相互发布/订阅事件的应用程序。由于kafka主题名称将在团队之间共享,那么命名有什么最佳实践吗?
基本上我们不希望看到 A 团队命名主题companyname-appname-events
当 B 队命名另一个主题时productname_functionB
完全不同的风格。
任何建议表示赞赏!
请注意,这听起来可能更像下面提出的问题:Kafka的topic和partition的命名规范应该是什么? https://stackoverflow.com/questions/40714764/what-should-be-naming-convention-of-topic-and-partition-of-kafka然而,作者提出了更具体的问题。
https://cnr.sh/essays/how-paint-bike-shed-kafka-topic-naming-conventions https://cnr.sh/essays/how-paint-bike-shed-kafka-topic-naming-conventions帮助我们回答了同样的问题。
作为总结,本文建议遵循类似的最佳实践来命名数据库和表,并提供以下附加建议:
- 避免基于变化的事物来命名主题
- 避免基于将存储在其他位置的信息来命名主题
- 避免根据计划的消费者/生产者来命名主题。这本质上是第一个建议的特例:D。
- 尽早决定套管,并考虑强制执行或至少检查/监控它。这样您就可以及早抓住罪犯。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)