我现在正在尝试以分布式方式为我的面向微服务的应用程序设计数据库。我的申请与大学管理有关。我有不同的大学说 A、B、C。每所大学都有单独的用户来使用他们的业务数据。现在我计划为不同的大学设计不同的数据库来存储他们的用户数据。因此,每所大学都有自己的数据库供用户使用,另外还有一个数据库来管理他们的申请表。如果我有 2 所大学,那么我有 2 个用户详细信息数据库和其他 2 个用于应用程序表的数据库。
在这里我的困惑是,当我搜索数据库设计时,我只看到保留一个通用数据库来存储所有用户的方法(这里为所有大学的所有用户提供一个数据库)。因此,每个用户都混合在一个数据库中。
如果我为每所大学遵循单独的数据库,是否可以支持分布式数据库架构模式和面向微服务的标准?或者我是否需要为所有用户保留一个数据库?
如何找出适合微服务/分布式数据库设计模式的方法?