Tag: 有界上下文

微服务:如何处理有限上下文之间需要数据的场景

我开始将一个node.js项目移动到一个微服务的方法,并没有得到如何共享数据。 这里是一个例子,假设我有以下有界的上下文: 帐户(用于pipe理用户帐户,权限,login/注销,configuration文件等) 图像(用于pipe理file upload,如与给定帐户关联的个人资料照片,图像库等) video(用于pipe理video上传和转码为与给定用户相关的各种格式) 在这个例子中,图像和video似乎有自然依赖的帐户有限上下文或微服务。 我假设我可以将帐户表复制到图像和video数据库,并只存储所需的帐户数据,但这在保持一致性等方面看起来像一场噩梦,因为帐户信息经常更新,更不用说如果其他微服务需要这种相同的依赖。 我可以让所有三个微服务使用相同的数据库,但是这违反了每个微服务与自己的数据库绑定的build议。 处理这种情况的build议方法是什么? 我仍然在计划阶段,并希望确保我以正确的方式做到了这一点。