独立的单租户应用+独立的单租户数据库

  在该模型中,对于每一个租户,整个应用程序需要重复安装一次(可以理解为整套独立部署)。 应用程序的每个实例都是独立的,因此它不会与任何其他实例交叉。每个租户都有自己的数据库。

  每个应用实例都安装在单独的Azure 资源组。资源组可以属于软件供应商或租户拥有的订阅。无论哪种情况,供应商都可以为租户管理软件。每个应用程序实例都配置为连接到其相应的数据库。

  每个租户数据库都作为独立数据库进行部署。该模型提供了最大的数据库隔离。但隔离需要为每个数据库分配足够的资源来处理其高峰负载。这里需要关注的是,弹性池不能用于部署在不同资源组或不同订阅中的数据库。这种限制使得这种独立的单租户应用程序模型成为从整体数据库成本角度来看最昂贵的解决方案。

  即使应用程序实例安装在不同的租户订阅中,供应商也可以访问所有独立应用程序实例中的所有数据库。访问是通过SQL连接实现的。这种跨实例访问可以使供应商能够集中化架构管理和跨数据库查询以用于报告或分析目的。如果需要这种集中式管理,则必须部署一个目录,将租户标识符映射到数据库URI。 Azure SQL数据库提供了与SQL数据库一起使用以提供目录的分片库。分区库被正式命名为弹性数据库客户端库(Elastic Database Client Library)。

版权声明: 本文为智客工坊「楠木大叔」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

results matching ""

    No results matching ""