【发布时间】:2022-01-12 23:16:37
【问题描述】:
我们有一个带有无服务器后端的多租户应用程序,它是所有使用 API 网关、lambda、DDB、SQS、SNS、Cognito 等的微服务。
微服务都是关于将系统分解为单独的组件。但是,系统中的某些事物本质上似乎是集中的。我担心的是每个租户的设置/首选项,它们将通过应用程序 UI 上的首选项页面为每个租户设置设置(如单位、小数位等),并应用于该租户的所有用户,并且与不同部分有关每个系统都有自己的微服务。在微服务中为每个租户处理系统设置的最佳方法是什么,每个租户都有自己的数据库。
-
如果是用户偏好,我会将其存储在 Cognito 中,但它是租户范围的偏好(而不是用户偏好)。
-
我认为针对系统偏好的新微服务不是一个好方法,因为那样会导致大量跨服务通信。
解决这个问题的最佳方法是什么?
【问题讨论】:
标签: amazon-web-services microservices serverless