如果我有多个Identity Server 4实例 - 他们每个人都需要自己的数据库吗?

时间:2018-03-14 13:46:21

标签: load-balancing identityserver4

我应该调用一个以1结尾的数据库,以及下一个以2结尾的数据库,依此类推?

或者他们可以分享一个数据库吗?

我认为,由于它是负载平衡的,我必须拥有1个数据库,因此服务器的行为相同。但是当身份服务器旋转创建它的数据库并且它已经存在时 - 会产生错误吗?

这些将位于不同的服务器实例/负载平衡

1 个答案:

答案 0 :(得分:1)

这是一个基于意见的答案(因为我相信很多其他人也会这样)。

  1. 如果ID4的多个实例反映了不同类型的用户群,那么您应该有一个单独的数据库,基本上是微服务公式。

  2. 如果您的ID4的多个实例仅用于容纳流量负载,那么它们引用相同的用户群,那么理想情况下您希望它们指向单个数据库实例。 此外,如果您严重依赖于DB,则可能有多个ID4实例引用的多个db实例,但需要在数据库实例之间创建某种同步,以确保数据的完整性和有效性(您不需要用户在dbs之间的不同ID下复制)。 每一层都有一种负载均衡器。

  3. 所有这些都取决于您的解决方案,非功能性要求(性能,容量等)。所以从技术上讲,没有正确或错误的答案,而是更好和更糟的解决方案。