【发布时间】:2018-10-14 22:49:57
【问题描述】:
我刚刚开始将我的项目拆分为小型微服务。我有一个处理 API 授权的微服务(检查 API 请求中提供的 apiKey 是否有效),因此为此,我有一个用于 API 授权的单独数据库,其中包含具有以下架构的下表:
API 密钥: ApiKey (VARCHAR, PK) 租户 ID(INT、FK)
租户: 租户 ID (INT, PK) 名称(VARCHAR)
如您所见,APIKey 表已链接到租户表。
我有另一个微服务,这个微服务负责为租户存储错误,因此需要引用租户表,但由于租户表位于单独的数据库中,我们实际上无法使用它。
我考虑过创建一个租户服务并为租户创建一个数据库,但这会导致其他微服务出现数据完整性问题,需要对租户进行一些引用,所以我不确定我应该怎么做。
谁能建议应该怎么做?
【问题讨论】:
标签: microservices