血衫的一己之见 头像

消息来源频道

血衫的一己之见

@bgming

频道1,514 位成员公开可见0 人在线

分享动漫与技术

成员规模1,514 位成员
在线情况0 人在线
消息总数6,552 条消息
浏览量总数22,190 次浏览

在这个频道里搜索消息……

t.me/bgming

1. 接受有些复杂场景下,上下游就是要有耦合的事实
2. 使用 schema registry 之类的方案,让上下游使用一份 domain event 的 schema,也可以用 pb 之类的文件来描述,让队列里的消息也能类似 API 定义一样,有“软件契约”
3. 增加专门的 data validation 服务,类似 Google 在应对机器学习数据问题时的一个方案:https://blog.acolyer.org/2019/06/05/data-validation-for-machine-learning/
4. 如果公司内有 mono repo,那么在有 mono repo + schema 描述的前提下,适当开发一些静态分析工具,来阻止上游程序员犯错
5. 耦合实在解除不了的情况下,让下游的计算和查询模块做好分离,重点保障查询模块的稳定性,不要拖累主流程