【发布时间】:2016-11-08 03:38:00
【问题描述】:
因此,我们的开发团队在过去 6 到 8 个月内一直致力于微服务,并且取得了很大进展。
在那段时间里,我们经历了几次gotcha 时刻,并且谦虚地知道,随着我们越来越接近将我们的平台投入生产,我们还会经历更多。
我不能完全说明的一个领域是我们如何处理我们的服务边界之间的数据。我听到很多大公司已经成功实施微服务的说法,但我似乎永远无法得到直接的建议和推理。
具体来说,给定两个服务域User 和Contacts,并假设User 有一个与之关联的Contact 对象,这两个服务域各自的选项是什么?管理自己的数据?
User 应该存储一个 ContactID,还是应该存储整个 Contact 对象?
我见过许多可靠的面向服务的开发团队(Netflix、亚马逊、耐克等)发表如下声明:
“规范化是万恶之源……”
“破坏所有共享...”
“什么都不分享...”
【问题讨论】:
-
如果有更好的地方问这个,请推荐。
-
能否分享一些联系方式
标签: domain-driven-design soa composition microservices