如何从Micro Services中的不同数据库检索数据?

时间:2018-10-08 11:19:40

标签: database .net-core microservices

当前,我们正在使用微服务架构。在我们应用程序的登录页面中,用户可以看到与其他各种参数相关联的广告系列列表(Campaign Micro服务),例如,优惠券ID(Coupon Micro服务),目的地国家/地区ID(Content Management Micro服务),这些参数由用户ID(用户管理微服务)等,但是我们需要显示优惠券名称,目的地国家/地区名称和用户名,而不仅仅是在列表页面中显示ID。

如何在不影响性能的情况下检索所有这些详细信息?

1 个答案:

答案 0 :(得分:0)

总是在可用性和一致性之间进行权衡。在合理的时间内获得响应是CAP定理的 availability 的一部分。

如果您打算实现微服务而又不想影响性能,那么您应该考虑数据重复。显示此列表所需的数据将在您的目标网页可以访问的数据库中重复。但是,不同的服务(例如Campaign,Coupon等)仍将是您应用程序环境中真理的源泉。

这将解决潜在的性能问题,但您会遇到使数据最终保持一致的问题。