我在一家大型网上商店工作。目前,我们的架构很奇怪,我们有微服务,实际上所有微服务都共享相同的数据库(根本不能正常工作......)。 我正在考虑改进它,但在如何使它们独立方面遇到一些挑战。
这是一个用例。我有客户,客户购买产品。假设我有3个微服务:客户认证,订单管理,产品管理。 订单链接到客户和产品。 你能描述一下以下问题的解决方案:
我无法想到代码中我们没有这种关系的任何部分。我能想到的解决方案之一就是复制数据。例如。当客户购买东西时,订单管理服务将存储客户详细信息和产品详细信息。你最终会进行海量数据复制,不确定这是不是一件好事,我仍然会担心一致性。
我找不到解决这些问题的论文。有哪些不同的选择?