我正在尝试使用Lumen / Laravel Passport创建微服务架构。
我有多个 dockerized 服务,它们都在不同的 VM 中作为单独的 Lumen 应用程序容器运行:
所有这些服务都有自己独立的 Redis/MySQL 数据库等
例如,在单体应用中,数据库中有一个 User 表,表之间存在关系等等。我已经使用 JOIN 和其他查询根据当前用户 ID 的逻辑选择来检索数据。
但是现在我在移动/网络应用程序中有一个常规页面,我必须从不同服务中获取当前可见页面的多个信息。
为了接收这些数据,我在不同的服务中发送了多个请求
题:
使用微服务架构存储用户信息的最佳/正确做法是什么,以及以最小的内存/时间损失从其他微服务中检索该用户的相关数据的正确方法是什么?以及在哪里存储用户信息(如 id、电话等)以避免数据重复?
抱歉可能重复。试图理解..